如果看过合宙的AT指令手册,我想你会知道合宙的AT发短信的模式:TEXT和PDU两种。
首先来说说TEXT模式:这个模式不管是发送还是读取都是最简单的,也是很好理解的。但是它有个缺点就是无法发送中文,只能发送或接收ASCII码的数据。
使用步骤很简单:1 、AT发送AT+CMGF=1,设置为TEXT模式。
2、在输AT+CMGS=”要发送的手机号”
3、出现 “>”符号后,再输入要发送的信息(注意只能ASCII码的字符)。
4、最后以16进制格式发送 1a 其代表ctrl-Z这命令
再来说说PDU模式:这个模式相对使用起来较复杂不如TEXT那么直观简单,但是所能做到的却更强,建议实际产品都采纳这种模式。
发送短信的步骤如下:
1、AT+CMGS=21 21代表要发的字符串的长度,具体使用时要改变
2、出现 “>”符号后,再输入要发送的信息(需要PDU的格式)例:0011000D9168*************0008AA068C228C22FF01 ***号代表手机号码其格式为:单数手机号+F(双数号码不用加f)然后把其两两对换。例:10086变为0180f6 。在这说明号码前面的91代表“+”这符号 68即86 和起来为+86。
在这里分享个在线的PDU转码工具:http://www.multisilicon.com/blog/a22201774~/pdu.htm
3、最后以16进制格式发送 1a 短信就发出
返回CMGS代表发送成功的数据量
关于PDU编码,将放到其他的文章之中。搜PDU编码格式即可