2015-11-07 60 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到調制解調器來禁用。