2015-11-07 57 views
1

我得到“AT”作为对此代码的响应而不是“OK”。为什么是这样?AT cmd响应pySerial

import serial 

class Send_Rcv(): 
    def __init__(self): 
     self.ser = serial.Serial(port='COM6', baudrate=115200, timeout=1) 

    def SendCommand(self,command): 
     self.ser.write(command.encode()) 

    def ReadLine(self): 
     data = self.ser.readline() 
     print data 

at_cmd = Send_Rcv() 
at_cmd.SendCommand('AT') 
at_cmd.ReadLine() 
+0

您可能需要发送更多信息,直到调制解调器响应正确。 – MattDMo

回答

1

大多数调制解调器默认打开回声。它们回显您沿着电线发送的字符,以便在终端上输入的用户可以看到他们正在做什么。

因为您正在调用readline()一次,所以您看到的是回显,而不是命令响应。再次尝试调用readline来查看响应。

回声通常可以通过发送命令E0到调制解调器来禁用。