使用EC600S-CN实现短信收发功能
每条命令后必须接一个ENTER,我使用的是QCOM,勾选 send with enter即可
步骤一:设置本机的发送号码:AT+CSCA=“13788886699",145
步骤二:设置信息格式为TEXT :AT+CMGF=1 //Set SMS message format as text mode OK
步骤三:选择文本格式为GSM(这里返回的实际是ASCLL码):AT+CSCS=“GSM” //Set character set as GSM which is used by the TE OK
步骤三:选择接收方的手机号码:AT+CMGS=“15023458987” > //Enter in text. Use to send message, or to quit without sending +CMGS: 247 OK
这里成功会返回一个>,在>后面输入你想要发送的内容,然后按ctrl+z确认发送
我这里接受方号码是10086,发送后10086会返回一条短信,然后我这里会显示,[2021-05-12_14:09:09:513] DCD:0 CTS:1 RI:1
RI:1表示收到了一条短信
短信列表查询
查询所有短信:AT+CMGL=“ALL”
AT+CMGL=?
+CMGL: ("REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL")
返回的其中一条短信示例:
+CMGL: 11,"REC READ","10086",,"21/05/12,14:09:04+32"
30105B9E65F68BDD8D398D26535530115C0A656C7684003100330037002A002A002A002A00370039003300355BA26237FF0C60A80030003567080030003165E581F30030003567080031003265E551716D888D3900330039002E003500375143300266F4591A5B9E65F68BDD8D39548C4F59989D4FE1606F67E58BE28BF770B951FB00200068
上面的是ASCLL码,使用软件转换成中文就可以每四位数字前+\u就可以转换。
查看指定条数(index)的短信
AT+CMGR=<index>