AT cmd响应pySerial

时间:2015-11-07 13:42:39

标签: python python-2.7 serial-port pyserial

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

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()

1 个答案:

答案 0 :(得分:1)

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

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

通常可以通过向调制解调器发送 E0 命令来禁用Echo。