Как получить правильные ответы от модема с pyserial - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужно прочитать много строк, которые мне посылает модем.У меня уже есть 2 экземпляра «зацикливания при чтении», но я мучаюсь, пытаясь найти способ назвать важные данные, которые начинаются с «x».

while lido is not True:

        q = ser.readline()
        w = q.rstrip()
        e = w.decode('utf-8')
        if (e == 'SBDRING'):
            print ('Ring Alert recebido')
            lido = True
            ser.write(str.encode('AT+SBDIX\r'))
            time.sleep(10)
            ser.write(str.encode('AT+SBDRT\r'))
            time.sleep(2)
            u = ser.readline()
            i = u.rstrip()
            o = i.decode('utf-8')
            print(o)
            popupmsg(o)

Я хочу «o» (ия) быть ответом "ser.write (str.encode ('AT + SBDRT \ r')). Это команда для чтения сообщения, которое находится в моем буфере модема, но при этом я получаю o =AT + SBDIX.

Есть идеи?

Спасибо!

...