充电已满修改
authordxy15521469561 <1731678236@qq.com>
Wed, 2 Aug 2023 06:28:19 +0000 (14:28 +0800)
committerdxy15521469561 <1731678236@qq.com>
Wed, 2 Aug 2023 06:28:19 +0000 (14:28 +0800)
2.sdk/project/K5/sdk/services/microPython/ports/quectel/core/main_init.py
2.sdk/project/K5/sdk/services/microPython/ports/quectel/core/mgr.py
2.sdk/project/K5/sdk/services/microPython/ports/quectel/core/protocol.py
2.sdk/project/K5/sdk/services/microPython/ports/quectel/core/ui.py

index faa3b3f..113cf48 100644 (file)
@@ -157,7 +157,7 @@ def main_init():
     import mgr as mgr
     print("init7:{}".format(utime.localtime()))
     
-    from mgr import ConfigStoreManager,playPowerAudioManager,sosInfoCallManager,getBootOffManager,getSosFlagManager,CountdownManager, LocationManager, getVolumSizeManager,gethistoryDataManager,getUpLoadDataManager, getplayAudiodStateManager,\
+    from mgr import setSmsIndexManager,ConfigStoreManager,testSmsSetIPManager,playPowerAudioManager,sosInfoCallManager,getBootOffManager,getSosFlagManager,CountdownManager, LocationManager, getVolumSizeManager,gethistoryDataManager,getUpLoadDataManager, getplayAudiodStateManager,\
     AddrBookManager,MsgdetailManager,PhoneCallingManager,getOldTimeManager,getStorageDataManager,getBrightnessManager,getHrTimeManager,getTempTimeManager,getLowBatManager
     print("init8:{}".format(utime.localtime()))
     
@@ -209,6 +209,8 @@ def main_init():
     app.append_manager(getSosFlagManager())
     app.append_manager(CountdownManager())
     app.append_manager(sosInfoCallManager())
+    app.append_manager(testSmsSetIPManager())
+    app.append_manager(setSmsIndexManager())
 
     print("init21:{}".format(utime.localtime()))    
     
index 7b1a43b..3c0e000 100644 (file)
@@ -1354,18 +1354,19 @@ class DeviceInfoManager(Abstract):
                     self.no_smi_count = 0
                     self.no_smi_state = 1
                     EventMesh.publish("load_screen", {"screen": "no_sim_auto_screen"})  
-                if battery[1] >= 100:
-                    if self.charge_full_count > 60 and self.charge_full_count % (60*10) == 0:#每十分钟提醒一次
-                        EventMesh.publish("load_screen", {"screen": "charge_full"})  
-                    self.charge_full_count+=10
             else:
                 self.no_smi_count = 0
-                self.charge_full_count = 0
                 self.no_smi_state = 0
         else:
             self.no_smi_count = 0
-            self.charge_full_count = 0
             self.no_smi_state = 0
+        if battery[0] == "1":
+            if battery[1] >= 100:
+                if self.charge_full_count > 60 and self.charge_full_count % (60*10) == 0:#每十分钟提醒一次
+                    EventMesh.publish("load_screen", {"screen": "charge_full"})  
+                self.charge_full_count+=10
+        else:
+            self.charge_full_count = 0
         #quecgnss.gnssEnable(0)  
     
       
@@ -2718,6 +2719,44 @@ class getBootOffManager(Abstract):#开关机时间
                 flag = 1
             
         return [self.off_msg,flag]
+class setSmsIndexManager(Abstract):#
+    def __init__(self):
+        self.index = -1
+
+    def post_processor_after_instantiation(self):
+        EventMesh.subscribe("set_sms_index", self.set_sms_index)#设置关机时间
+        EventMesh.subscribe("get_sms_index", self.get_sms_index)
+
+    def set_sms_index(self, event, msg): 
+        self.index = msg
+        
+        # print("read_data:{} self.off_msg:{}".format(read_data,self.off_msg))
+
+    def get_sms_index(self, event, msg):
+        
+        return self.index
+
+class testSmsSetIPManager(Abstract):#
+    def __init__(self):
+        self.newip = "api.xcloudtech.com"
+        self.newcom = 9000
+        # server_addr = "tcptest.tx.kidxin.com"
+        # #SETIP:api.xcloudtech.com:9000
+        # server_port = 11500
+
+
+    def post_processor_after_instantiation(self):
+        EventMesh.subscribe("set_new_ip", self.set_new_ip)#设置关机时间
+        EventMesh.subscribe("get_new_ip", self.get_new_ip)
+
+    def set_new_ip(self, event, msg): 
+        self.newip = msg[0]
+        self.newcom = msg[1]
+        # print("read_data:{} self.off_msg:{}".format(read_data,self.off_msg))
+
+    def get_new_ip(self, event, msg):
+        
+        return [self.newip,self.newcom]
 
 
     
\ No newline at end of file
index 68f729b..e4155de 100644 (file)
@@ -75,6 +75,9 @@ def UnicodeHexStr_To_Utf8Str(str):
     return result.decode('utf-8') #返回utf8的str
 class SockManager(Abstract):
     #END = "]"
+    # server_addr = "tcptest.tx.kidxin.com"
+    # server_port = 11500
+
     server_addr = "api.xcloudtech.com"
     server_port = 9000
     # server_addr = "8.134.68.15"
@@ -288,6 +291,7 @@ class ProtoCol(Abstract):
     END = ";" + chr(0x01)
     PID = "SZKW"
     md5_key = "bZld0ALsZTt15tKEZhOlLPgbsO75BLTP"
+    #md5_key = "19ED5F01235A6B360A09C1800432C31B"
     # PID = "qAELPTKmFanR4RHe"
     # md5_key = "3JyCjsw4ryXKzjzudayY"
     def __init__(self):
index 6a73a1c..d9b9563 100644 (file)
@@ -1663,6 +1663,14 @@ class NewMessageScreen(Screen):
             message_popup_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
             self.meta = message_popup_screen
         EventMesh.publish("set_sms_clear_all_data",10)
+        index = EventMesh.publish("get_sms_index")#
+        if index != -1:
+            tmp = sms.searchTextMsg(index)
+            # detail = tmp[1]#内容
+            # tmp_de = detail.split('SETIP:')
+            # print("tmp:",tmp)
+
+
 
     def done_left_to_right(self):
         EventMesh.publish("return_prev_screen")
@@ -1837,6 +1845,7 @@ def msg_cb(args):
     print("index:{}".format(index))
     sms_data = sms.getSaveLoc()
     sms_max = sms_data[0][2]
+    EventMesh.publish("set_sms_index",index)#设置关机时间
     if index >= sms_max-1:
         EventMesh.publish("load_screen", {"screen": "message_full"})
     else:
@@ -1969,7 +1978,7 @@ class PopupScreen(Screen):
             for i in range(MSG_MAX):
                 # if count > (MSG_MAX-1):#j = 12 -5 7 6 5 4 3 2 1
                 #     break
-                if i >= self.msg_nums :
+                if i >= self.msg_nums :#7
                     self.sms_detail_list_dict[i]["msg_btn"].add_flag(lv.obj.FLAG.HIDDEN)
                     continue
                 tmp = sms.searchTextMsg(j)