我正在开发一个需要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无法正常工作时发送短信?
答案 0 :(得分:1)
我也使用fona大约1年的短信和http帖子。短信接收命令和帖子以发送更新到云。
首先可靠地接收短信fona必须打开20秒(我正在使用太阳能系统运行我的系统 - 所以当不需要时我完全关闭它。)
发送短信的速度可能会快20秒,但是当我打开fona作为最佳做法时,无论如何我想出了以下的工作周期:
所以我认为当时关闭gprs对于接收或发送短信是必要的。它还消耗更多的电力。