import serial
import sys
import time
TheSerial=serial.Serial("COM4",38400,timeout=0.5)
def SendReceiveCommand(CmdSend="AT@1", Timeout=0.5, CmdRcvContain=">"):
print("send: %s" % CmdSend)
strSend = CmdSend + "\r\n"
TheSerial.timeout = Timeout
TheSerial.write(strSend.encode())
strRcv_Code = TheSerial.readline()
strRcv = strRcv_Code.decode("GBK", "backslashreplace")
if strRcv.find(CmdRcvContain) >=0 :
print(strRcv)
print("")
return True
else :
print("Rcv: Error!!! is [%s]" % strRcv)
print()
return False
def SendReceive(CmdSend="AT@1"):
if CmdSend.find("AT")>=0 :
if CmdSend.find("ATZ")>=0 or CmdSend.find("ATWS")>= 0 :
return SendReceiveCommand(CmdSend, Timeout=1.5, CmdRcvContain=">")
else :
return SendReceiveCommand(CmdSend, Timeout=0.5, CmdRcvContain=">")
else :
return SendReceiveCommand(CmdSend, Timeout=0.5, CmdRcvContain=">")
def ProtocalInit(AT_Cammand) :
for i in range(len(AT_Cammand)) :
SendReceive(AT_Cammand[i])
#TheSerial.close()
(end)