[python code]BSP_AT

 

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章