编程:adafruit Fona gprs+sms?

2024-04-26 12:41:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目,需要一个GPRS连接,同时发送短信。在

我用的是覆盆子馅饼和阿达果馅饼。在

我根据这篇教程建立了GPRS连接。在

我没有用ttyAMA0。我将其改为ttyUSB0,然后使用USB到TTL连接。在

我已经成功地建立了GPRS连接,但问题是当我的Python代码试图使用AT命令发送SMS时,它将无法工作。在

以下是我发送短信的方式:

modem=serial.Serial('/dev/ttyUSB0',115200,timeout=5)
modem.write("AT+CMGF=1\r".encode())
time.sleep(1)
modem.write('AT+CMGS="00*******"\r\n'.encode())
time.sleep(1)
modem.write("message\r".encode())
time.sleep(1)
modem.write(ascii.ctrl('z').encode())
time.sleep(1)

为什么在GPRS不工作的情况下代码只发送短信?在


Tags: 项目代码覆盆子time教程sleep短信at
1条回答
网友
1楼 · 发布于 2024-04-26 12:41:54

我也在使用fona大约1年的短信和http帖子。短信接收命令和帖子发送更新到云端。在

首先要收到可靠的短信,fona必须打开20秒(我用太阳能运行我的系统,所以我在不需要的时候完全关闭了fona)。在

发送短信的速度可能比20秒快,但作为一个最佳实践,我在打开fona时想出了以下占空比:

  1. fona已打开
  2. gprs已打开
  3. 发送post数据(需要几秒钟)
  4. 关闭gprs
  5. 等到fona打开后至少20秒,以确保收到短信
  6. 检查短信
  7. 如果需要,发送应答短信

所以我认为在当时关闭gprs是收发短信的必要条件。它也消耗更多的电力。在

相关问题 更多 >