signal = net.csqQueryPoll()
if signal == -1 or self.get_sim_Status() != 1:#网络不正常
print("dev_active 无 SIM卡!!!!!!!!\r\n")
+ EventMesh.publish("load_screen", {"screen": "imei_show"})
return
print("dev_active 1\r\n")
# 签名内容: = deviceId+pid+timeStamp
signal = net.csqQueryPoll()
if signal == -1 or self.get_sim_Status() != 1:#网络不正常
print("dev_sign_in 无 SIM卡!!!!!!!!\r\n")
+ EventMesh.publish("load_screen", {"screen": "imei_show"})
return
print("dev_sign_in 1")
token = ""
signal = net.csqQueryPoll()
if signal == -1 or sim.getStatus() != 1:#网络不正常
print("min_sys_ota 无 SIM卡!!!!!!!!\r\n")
+ EventMesh.publish("load_screen", {"screen": "imei_show"})
return 0
# return 0
response = None
# EventMesh.publish("return_prev_screen")
def AI_key_press(self, event, msg):#按键按下
+ signal = net.csqQueryPoll()
+ sim = EventMesh.publish("get_sim_Status")
+ print("按下后网络情况:signal = {},sim = {}".format(signal,sim))
+ if signal == -1 or sim != 1:#网络不正常
+ print("dev_active 无 SIM卡!!!!!!!!\r\n")
+ EventMesh.publish("load_screen", {"screen": "imei_show"})
+ return
screen_name = EventMesh.publish("get_screen_NAME")
if screen_name == "system_init" or screen_name == "poweron" :
return
print("websocket_connect_VC:OK!!!!!!!!!!!!!!!!!!!!!")
except Exception as e: #网络连接异常
+ EventMesh.publish("load_screen", {"screen": "imei_show"})
usys.print_exception(e)
print("websocket_connect_VC error!!!\r\n")
str_error = str(e)
EventMesh.publish("publish_AI_btnInfo",{"func":self.websocket_error,"data":"VC发送出错了,请重试"})
self.ud_error(["VC",self.VC_taskid])
except Exception as e: #网络连接异常
+ EventMesh.publish("load_screen", {"screen": "imei_show"})
usys.print_exception(e)
utime.sleep_ms(1)
self.meta_type = "popup"
self.timer = osTimer()
+
def initialization(self):
imei = EventMesh.publish(constants.EVENT.GET_IMEI)
imei_qr_data = str(imei)
self.timer.stop()
EventMesh.publish("load_screen", {"screen": "main_menu"})
+class IMEISHOWScreen(Screen):#一直展示imei界面(无网络时)
+ NAME = "imei_show"
+#EventMesh.publish("load_screen", {"screen": "imei_show"})
+ def __init__(self):
+ super().__init__()
+ self.meta = imei_screen
+
+
+ def initialization(self):
+ imei = EventMesh.publish(constants.EVENT.GET_IMEI)
+ imei_qr_data = str(imei)
+ imei_qr.update(imei_qr_data,len(imei_qr_data))
+ imei_label.set_text(imei)
+
#正在充电
class chargeInScreen(Screen):
if self.screen :
if self.screen.NAME == msg["screen"]:
print("self.screen.NAME == msg[\"screen\"]")
+ self.__lcd_on()
+ utime.sleep_ms(100)
return
for scr in self.screen_list:
if scr.NAME == msg["screen"]: