k5初始化加try
authorp15692025051 <846603105@qq.com>
Tue, 22 Aug 2023 01:39:36 +0000 (09:39 +0800)
committerp15692025051 <846603105@qq.com>
Tue, 22 Aug 2023 01:39:36 +0000 (09:39 +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/ui.py

index c466701..aeb9bfb 100644 (file)
@@ -2,6 +2,7 @@ import sms
 import atcmd
 import net
 import machine
+import usys
 resp=bytearray(50)
 # atcmd.sendSync('AT+log=52,1\r\n',resp,'',200)
 # print("AT+log=52,1:{}".format(resp))
@@ -11,17 +12,22 @@ class App(object):
         self.managers = []
 
     def append_manager(self, manager):
-        if isinstance(manager, Abstract):
-            manager.post_processor_after_instantiation()
-            self.managers.append(manager)
+        try:
+            if isinstance(manager, Abstract):
+                manager.post_processor_after_instantiation()
+                self.managers.append(manager)
+        except Exception as e:
+                    usys.print_exception(e)
         return self
 
     def start(self):
-        for manager in self.managers:
-            manager.post_processor_before_initialization()
-            manager.initialization()
-            manager.post_processor_after_initialization()
-
+        try:
+            for manager in self.managers:
+                manager.post_processor_before_initialization()
+                manager.initialization()
+                manager.post_processor_after_initialization()
+        except Exception as e:
+                    usys.print_exception(e)
 
 class watchApp(App):
     def __init__(self):
@@ -48,12 +54,12 @@ def main_init():
     res = uos.statvfs("/ext")
     res = list(res)
     print('总ext空间:{} MB,剩余空间:{} MB'.format((((res[0] * res[2]) / 1024 / 1024)),((res[0] * res[3]) / 1024 / 1024)))
-    print("init1:{}".format(utime.localtime()))
+    #print("init1:{}".format(utime.localtime()))
     import EventMesh
     
-    print("init2:{}".format(utime.localtime()))
+    #print("init2:{}".format(utime.localtime()))
     from lcd import tp_cst816
-    print("init3:{}".format(utime.localtime()))
+    #print("init3:{}".format(utime.localtime()))
 
     from ui_main_menu import MainMenuScreen
     # from ui_WatchFaceScreen import WatchFaceScreen
@@ -64,215 +70,251 @@ def main_init():
 
     import ui as _ui
     # import ui as _ui
-    print("init4:{}".format(utime.localtime()))
+    #print("init4:{}".format(utime.localtime()))
     ui = _ui.UI()
     ui.post_processor_after_instantiation()
     app = watchApp()
     app.set_ui(ui)
-    app.append_manager(getStorageDataManager())
-    ui.add_screen(_ui.SystemInitScreen()) 
-    EventMesh.publish("load_screen", {"screen": "system_init"})
-    print("init5:{}".format(utime.localtime()))
-    ui.add_screen(MainMenuScreen()) 
-    ui.add_screen(_ui.PopupScreen()) 
-    ui.add_screen(_ui.PhoneScreen()) 
-    ui.add_screen(_ui.HeartrateScreen()) 
-    import ui_setting as _ui_setting
-    ui.add_screen(_ui_setting.SettingScreen()) 
-    ui.add_screen(_ui.ToolboxScreen()) 
-    ui.add_screen(_ui.StepScreen()) 
-    ui.add_screen(_ui.CountdownScreen()) 
-    ui.add_screen(_ui.StopwatchScreen()) 
-    ui.add_screen(_ui.WeatherScreen()) 
-    ui.add_screen(_ui.Spo2Screen()) 
-    ui.add_screen(_ui.TemperatureScreen()) 
-    ui.add_screen(_ui.ContactsScreen()) 
-    from appWechat import WechatScreen,TK_ProtoCol,MESSAGE_ProtoCol,NewWechatPopupScreen
-    ui.add_screen(WechatScreen()) 
-    from alarm import ClkListScreen,ClockManager,NewEditClk,CLKTimeScreen,ClkPeriod,PopupAlarmScreen
-    from ui_health import HealthScreen
-    ui.add_screen(ClkListScreen()) 
-    ui.add_screen(_ui.CountdownEndScreen()) 
-    ui.add_screen(NewEditClk()) 
-    ui.add_screen(CLKTimeScreen()) 
-    ui.add_screen(ClkPeriod()) 
-  
-    # ui.add_screen(_ui_setting.LanguageScreen()) 
-    ui.add_screen(_ui_setting.DialswitchScreen()) 
-    # ui.add_screen(_ui.ThemeswitchScreen()) 
-    ui.add_screen(_ui_setting.ImeiScreen()) 
-    ui.add_screen(_ui_setting.AppScreen()) 
-    ui.add_screen(_ui_setting.BrightnessScreen()) 
-    ui.add_screen(_ui_setting.VolumeScreen()) 
-    ui.add_screen(_ui_setting.RestoreScreen()) 
-    ui.add_screen(_ui_setting.PoweroffScreen()) 
-    ui.add_screen(_ui_setting.VersionScreen()) 
-    ui.add_screen(_ui_setting.UpdateScreen()) 
-    ui.add_screen(_ui_setting.AlarmvolumeScreen()) 
-    ui.add_screen(_ui_setting.MsgvolumeScreen()) 
-    ui.add_screen(_ui_setting.PhoneringScreen()) 
-    ui.add_screen(_ui_setting.totalvolumeScreen()) 
-    ui.add_screen(_ui_setting.PoweroffConfirmScreen()) 
-    ui.add_screen(_ui_setting.PowerOnScreen())
-    ui.add_screen(_ui.DialingScreen()) 
-    ui.add_screen(_ui.CallLogScreen()) 
-    from appAlipay import Alipay ,AlipayOpenScreen,Alipay_1_1,Alipay_invite,Alipay_inviting,\
-    Alipay_success,Alipay_paycode,Alipay_pay_success,Alipay_collect,Alipay_parent
-    ui.add_screen(AlipayOpenScreen()) 
-    ui.add_screen(Alipay_1_1())
-    ui.add_screen(Alipay_invite())  
-    ui.add_screen(Alipay_inviting()) 
-    ui.add_screen(Alipay_success()) 
-    ui.add_screen(Alipay_paycode()) 
-    ui.add_screen(Alipay_pay_success()) 
-    ui.add_screen(Alipay_collect()) 
-    ui.add_screen(Alipay_parent()) 
-    ui.add_screen(_ui.UIFINDScreen())
-    ui.add_screen(_ui.MsgDetailScreen())
-    ui.add_screen(_ui.IncomingCallScreen())
-    ui.add_screen(_ui.OnCallScreen())
-    ui.add_screen(_ui.MessageFullScreen())
-    # ui.add_screen(_ui.PowerOnScreen())
-    ui.add_screen(FactoryModeLocationScreen())
-    ui.add_screen(FactoryModeScreen())
-    ui.add_screen(FactoryModeAlipayInitScreen())
-    ui.add_screen(FactoryModeBatTestScreen())
-    ui.add_screen(FactoryModeHsensorTestScreen())
-    ui.add_screen(PopupAlarmScreen())
-    ui.add_screen(_ui.LowPowerScreen())
-    ui.add_screen(_ui.NewMessageScreen())
-    ui.add_screen(_ui.sosScreen())
-    ui.add_screen(_ui.noSosDataScreen())
-    ui.add_screen(_ui.NoSimScreen())
-    ui.add_screen(_ui.NoSimPowerScreen())
-    ui.add_screen(_ui.DialingNoPlayPopupScreen())
-    ui.add_screen(_ui.NovaliedNumScreen())
-    ui.add_screen(_ui.DialNoconnectPopupScreen())
-    ui.add_screen(_ui.LowOnePowerScreen())
-    ui.add_screen(_ui.RemoveMessageScreen())
-    ui.add_screen(_ui.NoSimAutoScreen())
-    ui.add_screen(_ui.chargefullScreen())
-    ui.add_screen(_ui.chargeInScreen())
-    ui.add_screen(_ui.chargeOutScreen())
-    ui.add_screen(_ui.restore_confirmScreen())
-    ui.add_screen(NewWechatPopupScreen())
-    ui.add_screen(HealthScreen())
-    # ui.add_screen(_ui.Setting3Screen())  
-    print("init6:{}".format(utime.localtime()))
+    try:
+        app.append_manager(getStorageDataManager())
+    except Exception as e:
+        usys.print_exception(e)
+    try:
+        ui.add_screen(_ui.SystemInitScreen()) 
+        EventMesh.publish("load_screen", {"screen": "system_init"})
+    except Exception as e:
+        usys.print_exception(e)
+    #print("init5:{}".format(utime.localtime()))
+    try:
+        ui.add_screen(MainMenuScreen()) 
+        ui.add_screen(_ui.PopupScreen()) 
+        ui.add_screen(_ui.PhoneScreen()) 
+        ui.add_screen(_ui.HeartrateScreen()) 
+    except Exception as e:
+        usys.print_exception(e)
+    try:
+        import ui_setting as _ui_setting
+        ui.add_screen(_ui_setting.SettingScreen()) 
+        ui.add_screen(_ui.ToolboxScreen()) 
+        ui.add_screen(_ui.StepScreen()) 
+        ui.add_screen(_ui.CountdownScreen()) 
+        ui.add_screen(_ui.StopwatchScreen()) 
+        ui.add_screen(_ui.WeatherScreen()) 
+        ui.add_screen(_ui.Spo2Screen()) 
+        ui.add_screen(_ui.TemperatureScreen()) 
+        ui.add_screen(_ui.ContactsScreen()) 
+    except Exception as e:
+        usys.print_exception(e)
+    try:
+        from appWechat import WechatScreen,TK_ProtoCol,MESSAGE_ProtoCol,NewWechatPopupScreen
+        ui.add_screen(WechatScreen()) 
+        from alarm import ClkListScreen,ClockManager,NewEditClk,CLKTimeScreen,ClkPeriod,PopupAlarmScreen
+        from ui_health import HealthScreen
+        ui.add_screen(ClkListScreen()) 
+        ui.add_screen(_ui.CountdownEndScreen()) 
+        ui.add_screen(NewEditClk()) 
+        ui.add_screen(CLKTimeScreen()) 
+        ui.add_screen(ClkPeriod()) 
+    except Exception as e:
+        usys.print_exception(e)
+    try:
+        # ui.add_screen(_ui_setting.LanguageScreen()) 
+        ui.add_screen(_ui_setting.DialswitchScreen()) 
+        # ui.add_screen(_ui.ThemeswitchScreen()) 
+        ui.add_screen(_ui_setting.ImeiScreen()) 
+        ui.add_screen(_ui_setting.AppScreen()) 
+        ui.add_screen(_ui_setting.BrightnessScreen()) 
+        ui.add_screen(_ui_setting.VolumeScreen()) 
+        ui.add_screen(_ui_setting.RestoreScreen()) 
+        ui.add_screen(_ui_setting.PoweroffScreen()) 
+        ui.add_screen(_ui_setting.VersionScreen()) 
+        ui.add_screen(_ui_setting.UpdateScreen()) 
+        ui.add_screen(_ui_setting.AlarmvolumeScreen()) 
+        ui.add_screen(_ui_setting.MsgvolumeScreen()) 
+        ui.add_screen(_ui_setting.PhoneringScreen()) 
+        ui.add_screen(_ui_setting.totalvolumeScreen()) 
+        ui.add_screen(_ui_setting.PoweroffConfirmScreen()) 
+        ui.add_screen(_ui_setting.PowerOnScreen())
+        ui.add_screen(_ui.DialingScreen()) 
+        ui.add_screen(_ui.CallLogScreen()) 
+    except Exception as e:
+        usys.print_exception(e)
+    try:
+        from appAlipay import Alipay ,AlipayOpenScreen,Alipay_1_1,Alipay_invite,Alipay_inviting,\
+        Alipay_success,Alipay_paycode,Alipay_pay_success,Alipay_collect,Alipay_parent
+        ui.add_screen(AlipayOpenScreen()) 
+        ui.add_screen(Alipay_1_1())
+        ui.add_screen(Alipay_invite())  
+        ui.add_screen(Alipay_inviting()) 
+        ui.add_screen(Alipay_success()) 
+        ui.add_screen(Alipay_paycode()) 
+        ui.add_screen(Alipay_pay_success()) 
+        ui.add_screen(Alipay_collect()) 
+        ui.add_screen(Alipay_parent()) 
+    except Exception as e:
+        usys.print_exception(e)
+    try:
+        ui.add_screen(_ui.UIFINDScreen())
+        ui.add_screen(_ui.MsgDetailScreen())
+        ui.add_screen(_ui.IncomingCallScreen())
+        ui.add_screen(_ui.OnCallScreen())
+        ui.add_screen(_ui.MessageFullScreen())
+        # ui.add_screen(_ui.PowerOnScreen())
+    except Exception as e:
+        usys.print_exception(e)
+    try:
+        ui.add_screen(FactoryModeLocationScreen())
+        ui.add_screen(FactoryModeScreen())
+        ui.add_screen(FactoryModeAlipayInitScreen())
+        ui.add_screen(FactoryModeBatTestScreen())
+        ui.add_screen(FactoryModeHsensorTestScreen())
+        ui.add_screen(PopupAlarmScreen())
+    except Exception as e:
+        usys.print_exception(e)
+    try:
+        ui.add_screen(_ui.LowPowerScreen())
+        ui.add_screen(_ui.NewMessageScreen())
+        ui.add_screen(_ui.sosScreen())
+        ui.add_screen(_ui.noSosDataScreen())
+        ui.add_screen(_ui.NoSimScreen())
+        ui.add_screen(_ui.NoSimPowerScreen())
+        ui.add_screen(_ui.DialingNoPlayPopupScreen())
+        ui.add_screen(_ui.NovaliedNumScreen())
+        ui.add_screen(_ui.DialNoconnectPopupScreen())
+        ui.add_screen(_ui.LowOnePowerScreen())
+        ui.add_screen(_ui.RemoveMessageScreen())
+        ui.add_screen(_ui.NoSimAutoScreen())
+        ui.add_screen(_ui.chargefullScreen())
+        ui.add_screen(_ui.chargeInScreen())
+        ui.add_screen(_ui.chargeOutScreen())
+        ui.add_screen(_ui.restore_confirmScreen())
+        ui.add_screen(NewWechatPopupScreen())
+        ui.add_screen(HealthScreen())
+        # ui.add_screen(_ui.Setting3Screen())  
+    except Exception as e:
+        usys.print_exception(e)
+    #print("init6:{}".format(utime.localtime()))
     
+    try:
+        from protocol import KEYBRD_ProtoCol,SILENCETIME2_ProtoCol,WLKEY_ProtoCol,LK_ProtoCol,PING_ProtoCol,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,HRSTART_ProtoCol,CENTER_ProtoCol,UPLOAD_ProtoCol,\
+            TEMP_ProtoCol,DLT_ProtoCol,WT_ProtoCol,UD_ProtoCol,REMIND_ProtoCol, CR_ProtoCol,KA_ProtoCol,FIND_ProtoCol,POWEROFF_ProtoCol,Time_ProtoCol,\
+                ProtoColResolver,PHL_ProtoCol,MONITOR_ProtoCol,bootoff_ProtoCol,WDSTART_ProtoCol,LOWBAT_ProtoCol,sosHome_dial_ProtoCol,SockManager,NetManager
+        import mgr as mgr
+        #print("init7:{}".format(utime.localtime()))
+        
+        #print("init8:{}".format(utime.localtime()))
+        
+        
+        #from ui_WatchFaceScreen import WatchFaceScreen 
+        
+        
+        # from usr.test_sms import HRSTART_ProtoCol,getHrTimeManager,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,getBrightnessManager,\
+        # getStorageDataManager
+        #print("init9:{}".format(utime.localtime()))
+    #from usr.ui_wechat import WechatScreen,TK_ProtoCol
 
-    from protocol import KEYBRD_ProtoCol,SILENCETIME2_ProtoCol,WLKEY_ProtoCol,LK_ProtoCol,PING_ProtoCol,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,HRSTART_ProtoCol,CENTER_ProtoCol,UPLOAD_ProtoCol,\
-        TEMP_ProtoCol,DLT_ProtoCol,WT_ProtoCol,UD_ProtoCol,REMIND_ProtoCol, CR_ProtoCol,KA_ProtoCol,FIND_ProtoCol,POWEROFF_ProtoCol,Time_ProtoCol,\
-            ProtoColResolver,PHL_ProtoCol,MONITOR_ProtoCol,bootoff_ProtoCol,WDSTART_ProtoCol,LOWBAT_ProtoCol,sosHome_dial_ProtoCol,SockManager,NetManager
-    import mgr as mgr
-    print("init7:{}".format(utime.localtime()))
-    
-    print("init8:{}".format(utime.localtime()))
-    
-    
-    #from ui_WatchFaceScreen import WatchFaceScreen 
-    
-    
-    # from usr.test_sms import HRSTART_ProtoCol,getHrTimeManager,HEART_ProtoCol,OXYGEN_ProtoCol,OXYGEN_One_ProtoCol,getBrightnessManager,\
-    # getStorageDataManager
-    print("init9:{}".format(utime.localtime()))
-   #from usr.ui_wechat import WechatScreen,TK_ProtoCol
+        #print("init10:{}".format(utime.localtime()))
+        
 
-    print("init10:{}".format(utime.localtime()))
+        
+        app.append_manager(mgr.AlarmVolumeLevelManager()) \
+            .append_manager(mgr.MsgVolumeLevelManager()) \
+            .append_manager(mgr.PhoneVolumeLevelManager()) \
+            .append_manager(mgr.DeviceInfoManager()) \
+            .append_manager(mgr.BatteryManager()) \
+            
+            # .append_manager(mgr.StopwatchManager()) \
+            # .append_manager(mgr.CountdownManager()) \
+        app.append_manager(playPowerAudioManager())
+        app.append_manager(Alipay()) 
+        app.append_manager(ConfigStoreManager())
+        app.append_manager(NetManager())
+        app.append_manager(LocationManager())
+        app.append_manager(AddrBookManager())
+        app.append_manager(mgr.MsgManager())
+        app.append_manager(MsgdetailManager())
+        app.append_manager(mgr.CallLogManager())
+        app.append_manager(mgr.getWeatherDataManager())
+        app.append_manager(PhoneCallingManager())
+        app.append_manager(ClockManager())
+        app.append_manager(gethistoryDataManager())
+        app.append_manager(getHrTimeManager())
+        app.append_manager(getBrightnessManager())
+    except Exception as e:
+        usys.print_exception(e)
+    try:
+        app.append_manager(getUpLoadDataManager())
+        app.append_manager(getVolumSizeManager())
+        app.append_manager(getTempTimeManager())
+        app.append_manager(getplayAudiodStateManager())
+        app.append_manager(getLowBatManager())
+        app.append_manager(getBootOffManager())
+        app.append_manager(getOldTimeManager())
+        app.append_manager(getSosFlagManager())
+        app.append_manager(CountdownManager())
+        app.append_manager(sosInfoCallManager())
+        app.append_manager(testSmsSetIPManager())
+        app.append_manager(setSmsIndexManager())
+    except Exception as e:
+        usys.print_exception(e)
+    #print("init21:{}".format(utime.localtime()))    
     
-
-    
-    app.append_manager(mgr.AlarmVolumeLevelManager()) \
-        .append_manager(mgr.MsgVolumeLevelManager()) \
-        .append_manager(mgr.PhoneVolumeLevelManager()) \
-        .append_manager(mgr.DeviceInfoManager()) \
-        .append_manager(mgr.BatteryManager()) \
-           
-        # .append_manager(mgr.StopwatchManager()) \
-        # .append_manager(mgr.CountdownManager()) \
-    app.append_manager(playPowerAudioManager())
-    app.append_manager(Alipay()) 
-    app.append_manager(ConfigStoreManager())
-    app.append_manager(NetManager())
-    app.append_manager(LocationManager())
-    app.append_manager(AddrBookManager())
-    app.append_manager(mgr.MsgManager())
-    app.append_manager(MsgdetailManager())
-    app.append_manager(mgr.CallLogManager())
-    app.append_manager(mgr.getWeatherDataManager())
-    app.append_manager(PhoneCallingManager())
-    app.append_manager(ClockManager())
-    app.append_manager(gethistoryDataManager())
-    app.append_manager(getHrTimeManager())
-    app.append_manager(getBrightnessManager())
-
-    app.append_manager(getUpLoadDataManager())
-    app.append_manager(getVolumSizeManager())
-    app.append_manager(getTempTimeManager())
-    app.append_manager(getplayAudiodStateManager())
-    app.append_manager(getLowBatManager())
-    app.append_manager(getBootOffManager())
-    app.append_manager(getOldTimeManager())
-    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()))    
-    
-    print("init11:{}".format(utime.localtime()))    
-    pcr = ProtoColResolver()
-    pcr.add_support(LK_ProtoCol())
-    pcr.add_support(PING_ProtoCol())
-    pcr.add_support(KA_ProtoCol())
-    pcr.add_support(UD_ProtoCol())
-    pcr.add_support(CR_ProtoCol())
-    pcr.add_support(FIND_ProtoCol())
-    pcr.add_support(POWEROFF_ProtoCol())
-    pcr.add_support(PHL_ProtoCol())
-    pcr.add_support(TK_ProtoCol())
-    pcr.add_support(MESSAGE_ProtoCol())
-    pcr.add_support(WT_ProtoCol())
-    pcr.add_support(REMIND_ProtoCol())
-    pcr.add_support(HRSTART_ProtoCol())
-    pcr.add_support(HEART_ProtoCol())
-    pcr.add_support(OXYGEN_ProtoCol())
-    pcr.add_support(OXYGEN_One_ProtoCol())
-    pcr.add_support(TEMP_ProtoCol())
-    pcr.add_support(DLT_ProtoCol())
-    pcr.add_support(UPLOAD_ProtoCol())
-    pcr.add_support(MONITOR_ProtoCol())
-    # pcr.add_support(CENTER_ProtoCol())
-    pcr.add_support(CENTER_ProtoCol())
-    pcr.add_support(bootoff_ProtoCol())
-    pcr.add_support(WDSTART_ProtoCol())
-    pcr.add_support(LOWBAT_ProtoCol())
-    pcr.add_support(sosHome_dial_ProtoCol())
-    pcr.add_support(Time_ProtoCol())
-    pcr.add_support(WLKEY_ProtoCol())
-    pcr.add_support(KEYBRD_ProtoCol())
-    pcr.add_support(SILENCETIME2_ProtoCol())
-    
-    sm = SockManager()
-    sm.add_support_resolver(pcr)
-    app.append_manager(sm)
-    print("init11.0:{}".format(utime.localtime()))   
-    app.start()
-    sms_data = sms.getSaveLoc()
-    if(sms_data != -1):
-        sms_lacv = sms_data[0][0]
-        if sms_lacv != 'SM':#每次开机设置一下短信的存储位置
-            sms.setSaveLoc('SM', 'SM', 'SM')
-    print("init12:{}".format(utime.localtime()))
-    timer_t = net.nitzTime()
-    print("timer_t:{}".format(timer_t))
-    if(timer_t != -1):
-        timeSecond = int(timer_t[1])
-        if timeSecond != 0:
-            next_alarm_time = utime.localtime(timeSecond)
-            machine.RTC().datetime((next_alarm_time[0],next_alarm_time[1],next_alarm_time[2],next_alarm_time[6],next_alarm_time[3],next_alarm_time[4],next_alarm_time[5],0))
-
+    #print("init11:{}".format(utime.localtime()))  
+    try:  
+        pcr = ProtoColResolver()
+        pcr.add_support(LK_ProtoCol())
+        pcr.add_support(PING_ProtoCol())
+        pcr.add_support(KA_ProtoCol())
+        pcr.add_support(UD_ProtoCol())
+        pcr.add_support(CR_ProtoCol())
+        pcr.add_support(FIND_ProtoCol())
+        pcr.add_support(POWEROFF_ProtoCol())
+        pcr.add_support(PHL_ProtoCol())
+        pcr.add_support(TK_ProtoCol())
+        pcr.add_support(MESSAGE_ProtoCol())
+        pcr.add_support(WT_ProtoCol())
+        pcr.add_support(REMIND_ProtoCol())
+        pcr.add_support(HRSTART_ProtoCol())
+        pcr.add_support(HEART_ProtoCol())
+        pcr.add_support(OXYGEN_ProtoCol())
+        pcr.add_support(OXYGEN_One_ProtoCol())
+        pcr.add_support(TEMP_ProtoCol())
+        pcr.add_support(DLT_ProtoCol())
+        pcr.add_support(UPLOAD_ProtoCol())
+        pcr.add_support(MONITOR_ProtoCol())
+        # pcr.add_support(CENTER_ProtoCol())
+        pcr.add_support(CENTER_ProtoCol())
+        pcr.add_support(bootoff_ProtoCol())
+        pcr.add_support(WDSTART_ProtoCol())
+        pcr.add_support(LOWBAT_ProtoCol())
+        pcr.add_support(sosHome_dial_ProtoCol())
+        pcr.add_support(Time_ProtoCol())
+        pcr.add_support(WLKEY_ProtoCol())
+        pcr.add_support(KEYBRD_ProtoCol())
+        pcr.add_support(SILENCETIME2_ProtoCol())
+    except Exception as e:
+        usys.print_exception(e)
+    try:    
+        sm = SockManager()
+        sm.add_support_resolver(pcr)
+        app.append_manager(sm)
+        #print("init11.0:{}".format(utime.localtime()))   
+        app.start()
+        sms_data = sms.getSaveLoc()
+        if(sms_data != -1):
+            sms_lacv = sms_data[0][0]
+            if sms_lacv != 'SM':#每次开机设置一下短信的存储位置
+                sms.setSaveLoc('SM', 'SM', 'SM')
+        #print("init12:{}".format(utime.localtime()))
+        timer_t = net.nitzTime()
+        print("timer_t:{}".format(timer_t))
+        if(timer_t != -1):
+            timeSecond = int(timer_t[1])
+            if timeSecond != 0:
+                next_alarm_time = utime.localtime(timeSecond)
+                machine.RTC().datetime((next_alarm_time[0],next_alarm_time[1],next_alarm_time[2],next_alarm_time[6],next_alarm_time[3],next_alarm_time[4],next_alarm_time[5],0))
+    except Exception as e:
+        usys.print_exception(e)
     EventMesh.publish("load_screen", {"screen": "poweron"})
    
 
index aa212f0..e0459f1 100644 (file)
@@ -844,7 +844,7 @@ class DeviceInfoManager(Abstract):
             if  math.fabs(time_tmp - self.UD_time) > self.upload_time: #30分钟一次定位
                 self.UD_time = time_tmp
                 step_tmp = self.gsensor.get_step()
-                if EventMesh.publish(constants.EVENT.GET_CONNECT) == 1 and step_tmp - self.GPS_step_t > 3:
+                if EventMesh.publish(constants.EVENT.GET_CONNECT) == 1 and step_tmp != self.GPS_step_t :
                     EventMesh.publish(constants.EVENT.START_LOCATION,constants.PROTOCOL.UD_SEND) #开始UD定位
                     self.GPS_step_t = step_tmp#记录步数
         EventMesh.publish(constants.EVENT.PUSH_STEP, self.get_step_count())
index 710692a..f1a97ac 100644 (file)
@@ -6566,7 +6566,10 @@ class UI(object):
         pass
 
     def add_screen(self, screen):
-        self.screen_list.append(screen)
+        try:
+            self.screen_list.append(screen)
+        except Exception as e:
+                    usys.print_exception(e)
         return self
     
     def get_screen_NAME(self, event, msg):