gpt4 book ai didi

python - 在 Raspberry Pi 2 上使用 AT 命令和 Python 接收空白短信 SIM800

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:35 24 4
gpt4 key购买 nike

我在 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

最佳答案

文本模式参数有问题。下面的 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.

关于python - 在 Raspberry Pi 2 上使用 AT 命令和 Python 接收空白短信 SIM800,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38146737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com