PDA

View Full Version : نرم افزار ارسال sms با AT Commands



mousa1992
سه شنبه 26 دی 1391, 19:30 عصر
سلام خوبان
این نرم افزارو از سایت CodeProject گرفتمش و با گوشی تستش کردم پیام ارسال میکنه ولی فقط اینگلیش میفرسته با دیگر زبان ها مشکل داره دوستانی که سر در میارن لطفا ی چکی کنن ببینم چه تغییراتی باید انجام بشه برا ارسال و دریافت فارسی
98452

اینم متد مربوط به ارسال

public bool sendMsg(SerialPort port, string PhoneNo, string Message)
{
bool isSend = false;

try
{

string recievedData = ExecCommand(port,"AT", 300, "No phone connected");
recievedData = ExecCommand(port,"AT+CMGF=1", 300, "Failed to set message format.");
String command = "AT+CMGS=\"" + PhoneNo + "\"";
recievedData = ExecCommand(port,command, 300, "Failed to accept phoneNo");
command = Message + char.ConvertFromUtf32(26) + "\r";
recievedData = ExecCommand(port,command, 3000, "Failed to send message"); //3 seconds
if (recievedData.EndsWith("\r\nOK\r\n"))
{
isSend = true;
}
else if (recievedData.Contains("ERROR"))
{
isSend = false;
}
return isSend;
}
catch (Exception ex)
{
throw ex;
}

}

ممنون از لطفتون

nakhodasokoot
جمعه 23 فروردین 1392, 20:17 عصر
دوست عزیز این کد پیام رو بصورت Text میفرسته که برای ارسال پیام فارسی این مد غیر قابل استفادست
در واقع برای ارسال فارسی باید متن پیام رو به صورت PDU و تبدیل شده به کدهای PDU بفرستین (جستجو کنید سورس و مطلب پیدا میشه!)