一、硬件信息和工具
- AIR780E 开发板
- usb转ttl工具
- 串口软件
- 文档
二、短消息基本流程
4G模块发短信基本流程如下:
1、设置为TEXT模式
2、查询当前的TEXT模式短信参数
3、查询字符集
4、发短信给测试手机号
5、输入具体信息内容发送
三、指令测试
打开串口助手,通过usb转ttl工具连接air780e开发板,串口配置如下:
应用测试过程
//1. 查询软件版本
//tx
ATI
//rx
ATI
AirM2M_780E_V1161_LTE_AT
OK
//2. 查询sim卡状态
//tx
AT+CPIN?
//rx
AT+CPIN?
+CPIN: READY
OK
//3. 查询信号质量
//tx
AT+CSQ
//rx
AT+CSQ
+CSQ: 21,0
OK
//4. 查询附着状态
//tx
AT+CGATT?
//rx
AT+CGATT?
+CGATT: 1
OK
//5. 设置为TEXT模式
//tx
AT+CMGF=1
//rx
AT+CMGF=1
OK
//6. 查询当前的TEXT模式短信参数
//tx
AT+CSMP?
//rx
AT+CSMP?
+CSMP: 33,167,0,0
OK
//7. 查询字符集
//tx
AT+CSCS?
//rx
AT+CSCS?
+CSCS: "IRA"
OK
//8. 要发送的手机号
//tx
AT+CMGS="10010"
//rx
AT+CMGS="10010"
>
// 出现了 > ,则表示可以发短信,一定时间不输入,则会返回 ERROR
//9. 输入要发送的具体内容,发送短信时发送PDU包这一步不要勾选换行符和16进制。
//tx
CXLL //流量查询,字符串发送
//发送完成,切换为16进制发送,发送0x1A。
//说明:<CTRL-Z>即0x1A是发送,<ESC>即0x1B是终止发送。
1A
//rx
+CMGS: 8
OK
+CIEV: "MESSAGE",1
+CMT: "10010",,"24/07/16,14:34:43 +32"
84254E1A538567E58BE24E3A51C63002000D002056DE590D201C0035003000380033201DFF0C67E5770B6D4191CF534A5E7453054F5991CF3002000D002056DE590D201C0032003000380032201DFF0C67E5770B595799104F5991CF3002000D00208BA9670D52A166F467096E295EA6FF014F7F75284E2D56FD8054901A004100500050
+CIEV: "MESSAGE",1
+CMT: "10010",,"24/07/16,14:34:43 +32"
FF0C8DB34E0D51FA6237529E4E1A52A130014EA48BDD8D39FF0C63075C164E0070B967E54F59989D300167E56D4191CFFF0C70B951FB00200068007400740070003A002F002F0075002E00310030003000310030002E0063006E002F006B00680064006400780020FF0C75454EAB4FBF522930104E2D56FD8054901A3011
84254E1A538567E58BE24E3A51C63002000D002056DE590D201C0035003000380033201DFF0C67E5770B6D4191CF534A5E7453054F5991CF3002000D002056DE590D201C0032003000380032201DFF0C67E5770B595799104F5991CF3002000D00208BA9670D52A166F467096E295EA6FF014F7F75284E2D56FD8054901A004100500050
解码为中文,如下:
UTF-16 和 UTF-32 编码分大小端,字符编码下拉框的 UTF-16LE 是小端编码,UTF-16BE 是大端编码,BE 是 Big Endian 的缩写,LE 是 Little Endian 的缩写。
例如:
汉字我的 UTF-16 的大端编码是 6211,小端编码是 1162。
汉字𪺫的 UTF-16 的大端编码是 D86BDEAB,小端编码是 6BD8ABDE。
注意,常见问题
1、PDU格式发送短信问题?
AT版本发送短信时先查看自己的SIM卡是否设置中心地址,发送短信时发送PDU包这一步不要勾选换行符和16进制。
2、是否支持彩信功能?
不支持
3、如果要发送中文信息:AT+CSMP=17,167,0,8
中文信息要是16进制后面加上1A点发送就行!
4、目前不支持电信卡。
参考:
上海合宙Cat.1模组(移芯EC618&EC716&EC718平台系列)AT命令手册V1.6.1
https://doc.openluat.com/wiki/37?wiki_page_id=4508
https://www.toolhelper.cn/EncodeDecode/EncodeDecode