首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编程: adafruit gprs+sms?

编程: adafruit gprs+sms?
EN

Stack Overflow用户
提问于 2016-11-12 13:43:22
回答 1查看 955关注 0票数 1

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

我用的是覆盆子Pi和adafruit fona。

我在本树莓皮教程中建立了GPRS连接。

我不使用ttyAMA0。我已经将它更改为ttyUSB0,然后使用USB到TTL连接。

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

我就是这样发短信的:

代码语言:javascript
复制
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不工作的情况下才发送SMS?

EN

回答 1

Stack Overflow用户

发布于 2016-12-03 10:33:46

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

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

发送短信可能比20秒更快,但我还是想出了以下的工作周期:打开fona作为最佳做法:

  1. 福纳打开了
  2. gprs打开
  3. 发送后的数据(只需几秒钟)
  4. 关闭gprs
  5. 等到fona打开后至少20秒才能收到短信。
  6. 检查短消息
  7. 如有需要,发送回复短信

因此,我认为在当时关闭gprs是必要的短信要接收或发送。它也消耗了更多的电力。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40563462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档