问题描述
如何将阿拉伯语或波斯语文本放入串行端口以通过 GSM 调制解调器发送消息? 当我用英语向 GSM 调制解调器发送消息时,一切正常 但是当我尝试发送“سلام”时 我收到了????
private static void SendMessage(string TextMessage,string PhoneNumber)
{
SerialPort sp = new SerialPort();
sp.PortName = "COM11";
sp.open();
//Using AT command to send sms
sp.WriteLine("AT" + Environment.NewLine);
Thread.Sleep(100);
sp.WriteLine("AT+CMG=1" + Environment.NewLine);
Thread.Sleep(100);
sp.WriteLine("AT+CSCS=\"GSM\"" + Environment.NewLine);
Thread.Sleep(100);
sp.WriteLine("AT+CMGS=\"" + PhoneNumber + "\"" + Environment.NewLine);//Set phone number
Thread.Sleep(100);
sp.Encoding = Encoding.ASCII;
sp.WriteLine(TextMessage);//Set messages
Thread.Sleep(100);
sp.Write(new byte[] { 26 },1);
Thread.Sleep(100);
var response = sp.ReadExisting();
if (response.Contains("ERROR"))
MessageBox.Show("Send Failed !","Message",MessageBoxButtons.OK,MessageBoxIcon.@R_582_4045@ion);
else
MessageBox.Show("SMS Sent !",MessageBoxIcon.@R_582_4045@ion);
sp.Close();
}
Tanx 为您提供帮助
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)