gpt4 book ai didi

python - 为传入数据轮询调制解调器的最佳设计是什么?

转载 作者:太空狗 更新时间:2023-10-29 21:09:11 26 4
gpt4 key购买 nike

我有一个 GSM 调制解调器连接到我的计算机,我想使用我编写的 python 程序接收发送给它的文本消息,我只是想知道轮询数据的最佳技术是什么。

我是否应该编写一个具有无限循环的程序来不断检查传入的短信,即在循环内程序发送 AT 命令并读取输入数据。或者调制解调器是否有一种方法来通知传入数据(短信)的应用程序。

我试图将手机想象成一个 GSM 调制解调器,当收到短信时,手机会提醒您该事件,或者手机软件是否有一个无限循环来轮询传入数据。

最佳答案

我以前写过类似的东西。有一种方法可以使用 AT 命令告诉调制解调器在每次收到 SMS 时向您发送信号。

作为引用,我使用的是 Maestro 100 GSM Modem在嵌入式应用程序中。

首先,您必须正确初始化调制解调器。我在 SMS 中使用的是文本模式,但您可能使用的是不同的模式。从这些中选择你想要的。 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

然后您将等待一条消息通知,它看起来像这样。 (不匹配索引号,通知之间可能不同)

+CMTI: "SM",0 # Message notification with index

当您收到该通知时,检索未读短信:

AT+CMGL="REC UNREAD"  # Retrieve unread messages

我建议您也添加一次投票,也许每 5 分钟左右一次,以防您错过通知。使用串行通信,您永远无法确定!

关于python - 为传入数据轮询调制解调器的最佳设计是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1423308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com