【问题标题】:Programming: adafruit Fona gprs+sms?编程:adafruit Fona gprs+sms?
【发布时间】:2016-11-12 13:43:22
【问题描述】:

我正在处理一个需要 GPRS 连接并同时发送 SMS 的项目。

我正在使用 Raspberry Pi 和 adafruit fona。

我按照这个FONA Tethering to Raspberry Pi教程建立了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 不工作的情况下代码只发送短信?

【问题讨论】:

    标签: python r raspberry-pi gsm gprs


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-19
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多