D15:sos拨打三次
authordxy15521469561 <1731678236@qq.com>
Mon, 4 Mar 2024 07:07:03 +0000 (15:07 +0800)
committerdxy15521469561 <1731678236@qq.com>
Mon, 4 Mar 2024 07:07:03 +0000 (15:07 +0800)
2.sdk/project/D10/sdk/services/microPython/ports/quectel/core/mgr.py
2.sdk/project/D10/sdk/services/microPython/ports/quectel/core/mgr_d15.py

index 18c1890..d71139f 100644 (file)
@@ -584,11 +584,11 @@ if EventMesh.model == "D10":
                         num_len = 0
 
                         if len(number) == 1:
-                            num_len = len(number)
+                            num_len = len(number)+1#三次
                         elif len(number) == 2:
-                            num_len = len(number)+1
+                            num_len = len(number)+1+2 #1+2+1+2
                         elif len(number) == 3:
-                            num_len = len(number)+2  
+                            num_len = len(number)+5 #1+3+5
                         # EventMesh.debug_log("number:{} number_len :{} num:{} num_len:{}".format(number,len(number),num,num_len))
                         if num > num_len :
                             if len(number) == 1:
@@ -617,24 +617,24 @@ if EventMesh.model == "D10":
                                     EventMesh.publish("set_callnumer_cb",number[0])
                                     EventMesh.debug_log("phone 1")
                             elif len(number) == 2:
-                                if num == 1 or num == 3:
+                                if num == 1 or num == 3 or num == 5: #1 2 3 4 5 
                                     if len(number[1]) != 0:
                                         EventMesh.debug_log("phone 2")
                                         EventMesh.publish("set_callnumer_cb",number[1])
-                                elif num == 2:
+                                elif num == 2 or num == 4:
                                     if len(number[0]) != 0:
                                         EventMesh.debug_log("phone 3")
                                         EventMesh.publish("set_callnumer_cb",number[0])
                             elif len(number) == 3:
-                                if num == 1 or num == 4:
+                                if num == 1 or num == 4 or num == 7:
                                     if len(number[1]) != 0:
                                         EventMesh.publish("set_callnumer_cb",number[1])
                                         EventMesh.debug_log("phone 4")
-                                elif num == 2 or num == 5:
+                                elif num == 2 or num == 5 or num == 8:
                                     if len(number[2]) != 0:
                                         EventMesh.debug_log("phone 5")
                                         EventMesh.publish("set_callnumer_cb",number[2])
-                                elif num == 3:
+                                elif num == 3 or num == 6 :
                                     if len(number[0]) != 0:
                                         EventMesh.debug_log("phone 6")
                                         EventMesh.publish("set_callnumer_cb",number[0])   
index 8fb1e35..96a7413 100644 (file)
@@ -572,7 +572,6 @@ if EventMesh.model == "D15":
             sos_flag = EventMesh.publish("get_sos_flag")
             EventMesh.debug_log('voicecall sos_flag',sos_flag)
             if sos_flag == 0 :
-                EventMesh.publish("set_sos_state_out")
                 EventMesh.publish("set_sos_num",0)
             else:
                 num = EventMesh.publish("get_sos_num")
@@ -585,11 +584,11 @@ if EventMesh.model == "D15":
                         num_len = 0
 
                         if len(number) == 1:
-                            num_len = len(number)
+                            num_len = len(number)+1#三次
                         elif len(number) == 2:
-                            num_len = len(number)+1
+                            num_len = len(number)+1+2 #1+2+1+2
                         elif len(number) == 3:
-                            num_len = len(number)+2  
+                            num_len = len(number)+5 #1+3+5
                         # EventMesh.debug_log("number:{} number_len :{} num:{} num_len:{}".format(number,len(number),num,num_len))
                         if num > num_len :
                             if len(number) == 1:
@@ -618,27 +617,28 @@ if EventMesh.model == "D15":
                                     EventMesh.publish("set_callnumer_cb",number[0])
                                     EventMesh.debug_log("phone 1")
                             elif len(number) == 2:
-                                if num == 1 or num == 3:
+                                if num == 1 or num == 3 or num == 5: #1 2 3 4 5 
                                     if len(number[1]) != 0:
                                         EventMesh.debug_log("phone 2")
                                         EventMesh.publish("set_callnumer_cb",number[1])
-                                elif num == 2:
+                                elif num == 2 or num == 4:
                                     if len(number[0]) != 0:
                                         EventMesh.debug_log("phone 3")
                                         EventMesh.publish("set_callnumer_cb",number[0])
                             elif len(number) == 3:
-                                if num == 1 or num == 4:
+                                if num == 1 or num == 4 or num == 7:
                                     if len(number[1]) != 0:
                                         EventMesh.publish("set_callnumer_cb",number[1])
                                         EventMesh.debug_log("phone 4")
-                                elif num == 2 or num == 5:
+                                elif num == 2 or num == 5 or num == 8:
                                     if len(number[2]) != 0:
                                         EventMesh.debug_log("phone 5")
                                         EventMesh.publish("set_callnumer_cb",number[2])
-                                elif num == 3:
+                                elif num == 3 or num == 6 :
                                     if len(number[0]) != 0:
                                         EventMesh.debug_log("phone 6")
                                         EventMesh.publish("set_callnumer_cb",number[0])   
+    
     WL_timer = osTimer()   
     def WL_timer_cb(*args):   
         get_call = EventMesh.publish("get_call_state")