【问题标题】:Recieving Blank SMS SIM800 using AT Commands and Python on Raspberry Pi 2在 Raspberry Pi 2 上使用 AT 命令和 Python 接收空白 SMS SIM800
【发布时间】:2016-07-01 13:29:01
【问题描述】:

我在 rpi2 上创建了这个 python 脚本,消息通过,但它是一条空白消息。是编码问题吗?

import serial
import time
from sys import version_info
from curses import ascii
phone = serial.Serial("/dev/ttyAMA0", 115200, timeout=0.5)
def send_text(number,message):    
    phone.write(b'AT+CMGF=1\r')
    phone.write(b'AT+CMGS="' + number.encode() + b'"\r')
    phone.write(message.encode())
    phone.write(ascii.ctrl('z'))
    for i in range(len(reply)):
        reply[i] = reply[i].rstrip()
    print reply

AT 命令(其中 0000000000 是 10 位数的手机号码) 在 Minicom 中,仍然是空白消息

minicom -D /dev/ttyAMA0 -b 115200 -o

AT
OK
AT+CMGS="0000000000"
>Hello
 <ctrl-z>
+CMGS: 14
OK

Screenshot of Message from GSM Module

【问题讨论】:

  • 您使用\r 正确终止了AT 命令行,很好。但是您应该永远不要使用睡眠来代替等待来自调制解调器的最终结果代码。有关详细信息,请参阅this answer。如果不解决这个问题,您将永远无法让您的任何 AT 命令代码可靠地运行。
  • 谢谢!我会修复那个代码!虽然上面的问题已经被这个 AT 命令解决了AT+CSMP=17,167,0,0

标签: python raspberry-pi gsm at-command


【解决方案1】:

文本模式参数存在问题。下面的 AT 命令修复了它 -

AT+CSMP=17,167,0,0

--info about it
AT+CSMP=<fo>,<vp>,<pid>,<dcs>
<fo>=17 Sets reply pat, user data header, status report request, validity period format, reject duplicates and message type.
<vp>=167 Sets validity period.
<pid>=0 Higher layer protocol indicator.
<dcs>=0 Information encode format.
OK Modem Response.

【讨论】:

  • 您好,这个使用了什么 CSCS 设置?我试过这个,但它对我不起作用。如果我从串行端口实用程序发送数据,而不是从设备固件(Texas Instrument Launchpad)发送数据,则此方法有效。
  • 谢谢你,伙计..你的回答帮助我解决了另一个问题,而不是问题本身。 ^_^
【解决方案2】:

AT+CSMP=17,167,0,0

参数 取决于命令或结果代码:GSM 的第一个八位字节 03.40 SMS-DELIVER,SMS-SUBMIT(默认 17),

SMS-STATUS-REPORT,或 SMS-COMMAND(默认 2)一个整数 格式。如果设置为 49,则支持文本模式下的短信状态报告。

取决于 SMS-SUBMIT 设置:GSM 03.40 TP-Validity-Period 为整数格式(默认为 167)或时间字符串 格式(参考)

GSM 03.40 TP-Protocol-Identifier 整数格式(默认为 0)。

GSM 03.38 整数格式的短信数据编码方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多