c# - 如何通过 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();
解决方案
推荐阅读
- graphql - 如何构建我的 graphql 模式以允许检索可能的下拉值?
- r - 根据R中的变量条件添加行
- c# - 如何在 c# 中使用 OrderBy() 函数允许多种元素位置格式?
- javascript - 运行 ng add @angular/material 和 scss 时靛蓝粉色主题是否完全初始化?
- python - 读取程序需要输出每行数字匹配的位置的两行
- sql-server - cte中的数据是否会低于其实际值
- docusignapi - 自定义 SendEnvelope API 中的选项卡类型
- javascript - If/Else 语句控制台记录但 Else 块破坏代码
- javascript - google.maps.event.addListener for tilesloaded 突然没有触发
- swift - 使用错误枚举的关联值和计算属性