Нужна помощь по GSM-модуль SIM 800L взаимодействия с Rpi при получении сообщения - PullRequest
0 голосов
/ 24 января 2020

нужна помощь по модулю gsm sim 800l, уже успешно установили связь между 800l и raspi с помощью picocom, но когда я пишу сценарий, используя python для получения сообщения "сообщение получено в некоторой шестнадцатеричной кодировке", все другие операции, такие как AT-команды для отправки смс и звонок работают нормально

КОД:

import serial
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)

GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT, initial=GPIO.LOW)
port = serial.Serial("/dev/ttyS0", baudrate=9600, timeout=1)

port.write(str.encode('AT'+'\r\n'))
rcv = port.read(10)
print (rcv)
time.sleep(1)

port.write(str.encode('AT+CMGF=1'+'\r\n')) # Select Message format as Text mode
rcv = port.read(10)
print (rcv)
time.sleep(1)


port.write(str.encode('AT+CNMI=2,2,0,0,0'+'\r\n')) # New SMS Message Indications
rcv = port.read(10)
print (rcv)
time.sleep(1)

for i in range(30):
rcv = port.readline()
print (rcv)
time.sleep(5)

if rcv == b'111': # if 1 is received turn led 0n
GPIO.output(11, GPIO.HIGH)
print('out is high')
if rcv ==b'000': #if 0 is received turn led off
GPIO.output(11, GPIO.LOW)
print('out is low')
KeyboardInterrupt()

GPIO.cleanup()

ВЫХОД на SHELL (отправка 000 из android в виде текстового сообщения):

b'\r\n'
b'+CMT: "+ZZXXXXXXXXXX","","20/01/23,21:23:11\xab\x99\x98\x91\r\x87\x14\x9800\x1d\x82'
b''
b'\r\n'

(when i call)

b' ' 
b'Ring\r\n'
b' '

все другие данные, такие как дата и время телефонного номера, не повреждены и, как и должно быть, но текст сообщения или текст такой.

...