gat*_*ath 8 python modem gsm at-command
我有一个GSM调制解调器连接到我的电脑,我想接收使用我编写的python程序发送给它的短信,我只是想知道什么是最好的技术轮询数据.
我应该编写一个具有无限循环的程序,该循环不断检查传入的短信,即在循环内,程序发送AT命令并读取输入数据.或者调制解调器有一种方式来发信号通知传入数据(短信)的应用.
我试图想象手机只是一个GSM调制解调器,当收到短信时,手机就会提醒你这个事件,或者手机软件是否有无限循环来轮询输入数据.
我以前写过类似的东西。有一种方法可以使用 AT 命令告诉调制解调器在每次收到 SMS 时向您发出信号。
作为参考,我在嵌入式应用程序中使用了Maestro 100 GSM 调制解调器。
首先,您必须正确初始化调制解调器。我使用文本模式发送短信,但您可能使用不同的模式。从这些中选择你想要的。AT+CNMI是最重要的。
AT&F0 # Restore factory defaults
ATE0 # Disable command echo
AT+CMGF=1 # Set message format to text mode
AT+CNMI=1,1,0,1,0 # Set new message indicator
AT+CPMS="SM","SM","SM" # Set preferred message storage to SIM
Run Code Online (Sandbox Code Playgroud)
然后您将等待消息通知,如下所示。(索引号不匹配,不同通知之间可能会有所不同)
+CMTI: "SM",0 # Message notification with index
Run Code Online (Sandbox Code Playgroud)
当您收到该通知时,检索未读短信:
AT+CMGL="REC UNREAD" # Retrieve unread messages
Run Code Online (Sandbox Code Playgroud)
我建议您还添加一次民意调查,也许每 5 分钟左右一次,以防您错过通知。对于串行通信,您永远无法确定!
| 归档时间: |
|
| 查看次数: |
3624 次 |
| 最近记录: |