使用At命令通过HSDPA调制解调器读取SMS
我正在尝试通过HSDPA调制解调器阅读短信。我试过了使用At命令通过HSDPA调制解调器读取SMS,sms,gsm,at-command,modem,Sms,Gsm,At Command,Modem,我正在尝试通过HSDPA调制解调器阅读短信。我试过了 AT+CMGR=1 AT+CMGR=123 AT+CMGR=“全部” AT+CMGR=“全部记录” AT+CMGL=“全部” 命令,但没有成功。串行端口配置或其他方面是否有任何问题?任何其他可能的解决方案请帮助我 波特率:9600 数据位:8 平价:无 停止位:1 将终端仿真器连接到调制解调器(Linux上通常为/dev/ttyUSB0)后,请尝试在上执行操作。如果出现确定或错误,这意味着您的串行端口配置没有问题,因为调制解调器正在响应您。如
将终端仿真器连接到调制解调器(Linux上通常为/dev/ttyUSB0)后,请尝试在上执行
操作。如果出现确定
或错误
,这意味着您的串行端口配置没有问题,因为调制解调器正在响应您。如果您没有收到任何响应(ei,调制解调器没有回复),则可能是串行连接或调制解调器硬件问题。我使用的是miniterm.py
(在Linux上),配置为
maurice@mickey> sudo miniterm.py -e /dev/ttyUSB0`
--- Miniterm on /dev/ttyUSB0: 9600,8,N,1 ---
和你一样
关于读取短信,at+cmgl=?
应该回复错误或状态列表。如果您收到错误
,这意味着您的调制解调器不接受短信。否则您应该收到类似+cmgl:(“REC未读”、“REC已读”、“STO未发送”、“STO已发送”、“全部”)
现在,如果您在+cmgr发出,答案应该如下所示
+CMGL: 8,"REC UNREAD","+XXXXXXXXXXXX",,"16/02/19,19:52:07+12"
Test 1
+CMGL: 9,"REC UNREAD","+XXXXXXXXXXXX",,"16/02/19,19:52:16+12"
Test 2
其中+XXXXXXXXXX是发送方MSISDN,“测试1”是在SMS中发送的消息(其内容)。同样,如果您收到错误
,这意味着您的调制解调器不接受SMSE。如果您发送了一些SMSE,但列表为空,则可能此特定SIM的HLR上阻止了SMS
要阅读第8条短信,请在+cmgr=8处发出at,您应该
+CMGR: "REC READ","+XXXXXXXXXXXX",,"16/02/19,19:52:07+12"
Test 1
OK
HSPDA不同于SMS。您的调制解调器的文档说明了什么?我从BSNL India得到的,他们没有提供任何文档。您看到这个问题了吗:您所说的“不成功”到底是什么意思"? 您能发布完整的命令和响应串行通信吗?如果您能查看从串行连接发送和接收的内容,我们将非常有用,以便在这里为您提供帮助。有什么命令可以用吗?你有没有试着发送到,看看你是否得到并确认返回?我键入这个sudo miniterm.py-e/dev/ttyUSB0
,就可以了。但它总是回答OK,不会停止。当我在+
上键入时,它会显示命令不支持