首页 > 解决方案 > 得到“b''”的答案是什么意思,我该如何克服它?

问题描述

我正在研究可以通过树莓派和 GSM 模块进行控制的自动化项目,但不幸的是,当我在 python 代码下尝试时,我没有得到我需要得到的确切消息,
而我执行我的代码并打印我收到的消息时我我只是得到b''的回复,所以,有人可以帮我解决这个问题,我该如何解决这个问题?

例如,我的发送消息是“LED1”,作为回复,我在打印(消息)部分收到“b''”,然后在不检查条件后直接执行“重试”条件。

import serial

import time

import os

ser = serial.Serial ("/dev/ttyS0", 9600, timeout=0) #9600 is the default for SIM900A modem


ser.write(('AT+CMGF=1\r').encode('utf-8'))   
time.sleep(1) 

ser.write(('AT+CMGDA="DEL ALL"\r').encode('utf-8')) 

time.sleep(1)

message = ser.read(ser.inWaiting()) # inWaiting- get the number of bytes in the inout buffer

print (message)

while true:
      if message == 'LED1':

      print ("LED 1 is on")

  elif message == "LED2":

      print ("LED 2 is on")

  elif messsage == 'EXIT':

      print ("shuting down")

      ser.close ()

      break

  else:

      print ("Try again")


ser.close() #close the serial port

`

标签: python-3.xraspberry-piraspberry-pi3gsmsim900

解决方案


推荐阅读