【问题标题】:AT cmd response with pySerialAT cmd 响应与 pySerial
【发布时间】:2015-11-07 13:42:38
【问题描述】:

我收到“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()

【问题讨论】:

  • 您可能需要再发送几个,直到调制解调器正确响应...

标签: python python-2.7 serial-port pyserial


【解决方案1】:

大多数调制解调器默认开启回声。它们回显您通过网络发送的字符,以便在终端上输入的用户可以看到他们在做什么。

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

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

【讨论】:

    猜你喜欢
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    相关资源
    最近更新 更多