CDMA 猫用AT命令发中文短信(C#)
时间:2021-07-22 08:19:46
CDMA猫真是!@#¥#%(*,连PDU都不支持,只能发文本短信。而且发中文短信居然是UNICODE,无法在超级终端里输入。只能写程序。
网上这个问题谈论地比较多,做起来比较累,还偶尔会出乱码。还是将C#的成功代码帖一下吧。
转载请注明来源
void SendCHNSms(string content,string phone)
{
//中文CDMA发送,UNICODE编码字节
byte[] b = Encoding.BigEndianUnicode.GetBytes(content);
//CDMA的AT命令手机号码前面不能加86,否则虽然显示成功发送,但短信中心回应错误代码5
if(phone.IndexOf("86")==0)
{
phone = phone.Substring(2);
}
//假设是COM3口
SerialPort sp = new SerialPort("com3");
//和GSM猫不同,波特率是115200,这个问题困扰了很久的说
sp.BaudRate = 115200;
sp.Open();
//设置中文短信
sp.Write("AT+WSCL=6,4\r");
Thread.Sleep(500);
//设置文本格式短信
sp.Write("AT+CMGF=1\r");
Thread.Sleep(500);
//设置发送的号码和发送内容字节长度
sp.Write("AT+CMGS=\"" + phone + "\"," + b.Length + "\r");
Thread.Sleep(500);
//写入
sp.Write(b, 0, b.Length);
Thread.Sleep(500);
//写入CTRL+Z结束短信内容,注意在UNICODE模式下需要两个字节,这个也是不能在超级终端下操作的原因
byte[] b2 = new byte[] { 0x00, 0x1a };
sp.Write(b2, 0, b2.Length);
sp.Close();
}
5月15日
【原创】CDMA猫用AT命令发中文短信(C#)
标签:CDMA,中文短信
0
投稿
猜你喜欢
android传送照片到FTP服务器的实现代码
2021-07-09 22:59:32
浅谈SpringMVC请求映射handler源码解读
2022-09-11 14:37:36
关于springboot2.4跨域配置问题
2022-05-01 17:02:15
详解android 中animation-list 动画的应用
2022-09-13 18:28:31
深入了解Java ServletContext
2023-11-08 22:36:27
搭建简单的Spring-Data JPA项目
2023-04-05 01:06:30
Android开发笔记之如何正确获取WebView的网页Title
2022-06-04 07:02:41
springboot之如何获取项目目录路径
2022-08-09 21:44:17
Java详解Swing中的几种常用按钮的使用
2023-12-04 21:44:30
springmvc参数为对象,数组的操作
2022-04-20 07:38:03
Java如何读取jar包中的resource资源文件
2022-10-12 22:51:43
Java线程中卖火车票问题的深入讲解
2022-07-22 07:38:52
Jenkins自动构建部署项目到远程服务器上的方法步骤
2023-11-25 00:21:40
使用Android Studio检测内存泄露(LeakCanary)
2022-08-31 11:08:12
WPF实现手风琴式轮播图切换效果
2022-01-24 13:49:26
SpringBoot启动后启动内嵌浏览器的方法
2023-02-27 17:42:53
C#版的 Escape() 和 Unescape() 函数分享
2023-07-05 01:55:20
Java切割字符串的踩坑实战记录
2023-02-05 14:13:25
Spring Cloud Alibaba使用Nacos作为注册中心和配置中心
2021-07-15 18:18:42
利用Android从0到1实现一个流布局控件
2023-01-29 06:38:15