首页 > 解决方案 > 如何通过 GSM 调制解调器发送包含波斯文本的 SMS?

问题描述

我将在 C# 中使用 gsm 调制解调器发送波斯短信,我有一个问题,当我发送消息时,短信不正确,例如 textmessage = 'سلام',我收到了 '????'。调制解调器型号= dlink 157 请更改我的代码

SerialPort sp = new SerialPort();
sp.PortName = "COM13";
sp.Open();

sp.Write("AT\r");
Thread.Sleep(2000);

sp.Write("AT+CSCS=HEX\r\n");
Thread.Sleep(2000);

sp.Write("AT+CMGF=1\r\n");
Thread.Sleep(2000);

sp.Write("AT+CSMP=1,173,0,8\r\n");
Thread.Sleep(2000);

sp.Write("AT+CMGS=" + "09120000000" + Char.ConvertFromUtf32(13));
Thread.Sleep(2000);           

sp.Write("سلام" + "\x1A" + "\r\n");
Thread.Sleep(2000);

var response = sp.ReadExisting();
if (response.Contains("ERROR"))
{
    MessageBox.Show("ERROR");
}
else
{
    MessageBox.Show("SEND");
}
sp.Close();

标签: c#character-encodinggsmpersianpdu

解决方案


推荐阅读