修复ota休眠问题
authorp15692025051 <846603105@qq.com>
Tue, 26 Aug 2025 10:11:25 +0000 (18:11 +0800)
committerp15692025051 <846603105@qq.com>
Tue, 26 Aug 2025 10:11:25 +0000 (18:11 +0800)
2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/ai_VC.py

index d994603..5191aa5 100644 (file)
@@ -730,7 +730,7 @@ class AI_UART():
         offset = 0
         checksum = 0
         for i in response.content:
-            #EventMesh.publish(constants.EVENT.SYSTEM_UP)#唤醒休眠
+            EventMesh.publish(constants.EVENT.SYSTEM_UP)#唤醒休眠
             
             
             data = base64.b64encode(i)
@@ -1923,7 +1923,7 @@ class OTA():
                 if data:
                     try:
                         if data["code"] == 20007:#有新版本
-                            if data["data"]["targetVersion"]  != bt_versions and "fileList"in data["data"]:
+                            if data["data"]["targetVersion"]  != bt_versions and "fileList"in data["data"] and bt_versions != "":
                                 #if len(data["data"]["fileList"]) == 2:
                                     for fileList in data["data"]["fileList"]:
                                         
@@ -2994,6 +2994,28 @@ class AI_VC(Abstract):
                 if Record_len > 0:
                     read_buf = bytes(Record_read_buf[:Record_len])
                     print("Record_len:{}".format(Record_len))
+                    if self.record_data_save_flag == 1:
+                        if self.record_fd == None:
+                            try:
+                                uos.remove('/usr/record_data.pcm')
+                            except Exception as e:
+                                usys.print_exception(e)
+                            self.record_fd = open('/usr/record_data.pcm','w')
+                            self.record_fd_len = 0
+                        if self.record_fd != None:
+                            try:
+                                self.record_fd.write(read_buf)
+                                print("write record:{}".format(len(read_buf)))
+                                self.record_fd_len = self.record_fd_len+len(read_buf)
+                                if self.record_fd_len >=500*1024:
+                                    EventMesh.publish("publish_AI_btnInfo",{"func":self.Close}) 
+                            except Exception as e:
+                                usys.print_exception(e)
+                                EventMesh.publish("publish_AI_btnInfo",{"func":self.Close}) 
+                            # count+=Record_len
+                            # if count >150*1024:
+                            #     self.record_fd.close()
+                                #self.record_fd = None
                     #VAD检测
                     if self.is_VAD == 1:
                         vad_state = 0
@@ -3063,28 +3085,7 @@ class AI_VC(Abstract):
                                     self.AI_client_VC_send(self.AI_record_tmp_queue.get())  #发送之前存的数据
                             self.AI_client_VC_send(read_buf)   
                     
-                    if self.record_data_save_flag == 1:
-                        if self.record_fd == None:
-                            try:
-                                uos.remove('/usr/record_data.pcm')
-                            except Exception as e:
-                                usys.print_exception(e)
-                            self.record_fd = open('/usr/record_data.pcm','w')
-                            self.record_fd_len = 0
-                        if self.record_fd != None:
-                            try:
-                                self.record_fd.write(read_buf)
-                                print("write record:{}".format(len(read_buf)))
-                                self.record_fd_len = self.record_fd_len+len(read_buf)
-                                if self.record_fd_len >=300*1024:
-                                    EventMesh.publish("publish_AI_btnInfo",{"func":self.Close}) 
-                            except Exception as e:
-                                usys.print_exception(e)
-                                EventMesh.publish("publish_AI_btnInfo",{"func":self.Close}) 
-                            # count+=Record_len
-                            # if count >150*1024:
-                            #     self.record_fd.close()
-                                #self.record_fd = None
+