编程:adafruit Fona gprs +短信?

时间:2016-11-12 13:43:22

标签: python r raspberry-pi gsm gprs

我正在开发一个需要GPRS连接并同时发送短信的项目。

我正在使用Raspberry Pi和adafruit fona。

我在此FONA Tethering to Raspberry Pi教程之后建立了GPRS连接。

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

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

这就是我发送短信的方式:

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无法正常工作时发送短信?

1 个答案:

答案 0 :(得分:1)

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

首先可靠地接收短信fona必须打开20秒(我正在使用太阳能系统运行我的系统 - 所以当不需要时我完全关闭它。)

发送短信的速度可能会快20秒,但是当我打开fona作为最佳做法时,无论如何我想出了以下的工作周期:

  1. fona已开启
  2. gprs已开启
  3. 发送数据(需要几秒钟)
  4. 关闭gprs
  5. 等到fona开启后至少已经过了20秒,以确保收到短信
  6. 检查短信
  7. 如果需要,发送答案短信
  8. 所以我认为当时关闭gprs对于接收或发送短信是必要的。它还消耗更多的电力。