今天接着写,获取所有的基本信息:
1、创建一个字典,用来开机读取信息:
QR_dict = {
#名称 当前值 AT指令 正则表达
'额定功率': [0, "AT+DEV.PWR?", "DEV"],
'额定电压': [0, "AT+DEV.MAXU?", "DEV"],
'温飘系数': [0, "AT+DEV.TCR?", "DEV"],
'设备型号': ['', "AT+DEV.TYPE?", "DEV"],
'生产日期': ['', "AT+DEV.PROD?", "DEV"],
'序列号': ['', "AT+DEV.SN?", "DEV"],
'硬件版本': ['', "AT+DEV.HW?", "DEV"],
'固件版本': ['', "AT+DEV.FW?", "DEV"]
}
2、编历字典读取信息,并返回:
def get_infor(self):
strQrStates = ''
if self.ser:
for k, v in QR_dict.items():
at_cmd = v[1]
self.send_at(at_cmd)
mystr = self.check_at_resp('DEV')
if mystr is not None:
pattern = r".=(.*)\r"
m_list = re.findall(pattern, mystr)
if len(m_list) > 0:
QR_dict[k][0] = m_list[0]
strQrStates = strQrStates + k + ':' + m_list[0] + "\n"
return strQrStates
3、展示效果:
下一步,电阻值的设定,以及当前电阻值、电压的展示。
|