From: p15692025051 <846603105@qq.com> Date: Tue, 26 Aug 2025 10:11:25 +0000 (+0800) Subject: 修复ota休眠问题 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=dba29e19d89e8919a245e7749474bc8f650a8ea6;p=mirrors%2FASR1603_G5.git 修复ota休眠问题 --- diff --git a/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/ai_VC.py b/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/ai_VC.py index d994603b..5191aa5b 100644 --- a/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/ai_VC.py +++ b/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/ai_VC.py @@ -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 +