From ea6f1f12cdba42e3bd584b08fb5ce2cb2447fb7a Mon Sep 17 00:00:00 2001 From: chenzhihao <1798906853@qq.com> Date: Wed, 28 Jan 2026 13:40:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96OTA=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=EF=BC=8C=E5=A2=9E=E5=8A=A0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4=E5=AF=B9=E8=AF=9D=E6=A1=86=EF=BC=9B=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E8=AE=BE=E5=A4=87=E5=90=8D=E7=A7=B0=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BluetoothDebugging/B13page/B13page.js | 30 +++++++++++++++---- .../BluetoothDebugging/B13page/B13page.wxml | 2 +- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/pages/basics/BluetoothDebugging/B13page/B13page.js b/pages/basics/BluetoothDebugging/B13page/B13page.js index 7c849db..75d783f 100644 --- a/pages/basics/BluetoothDebugging/B13page/B13page.js +++ b/pages/basics/BluetoothDebugging/B13page/B13page.js @@ -843,13 +843,31 @@ Page({ // 开始OTA升级(命令0x0B, P0=0x01) onStartOta() { try { - const pkt = buildCommand(COMMANDS.OTA_START, [0x01]) - this.appendLog('TX', `OTA开始: ${this.toHex(pkt)}`) - // 通过统一发送函数发送包(会检查连接并发现通道) - this.transmitPacket(pkt, 'OTA开始') - wx.showToast({ title: '已发送OTA开始', icon: 'success' }) + if (!this.data.isConnected) { wx.showToast({ title: '未连接设备', icon: 'none' }); return } + wx.showModal({ + title: '确认发送', + content: '确定要发送 OTA 升级命令吗?', + confirmText: '发送', + cancelText: '取消', + success: (res) => { + if (res && res.confirm) { + try { + const pkt = buildCommand(COMMANDS.OTA_START, [0x01]) + this.appendLog('TX', `OTA开始: ${this.toHex(pkt)}`) + // 通过统一发送函数发送包(会检查连接并发现通道) + this.transmitPacket(pkt, 'OTA开始') + wx.showToast({ title: '已发送OTA开始', icon: 'success' }) + } catch (err) { + wx.showToast({ title: '构包失败', icon: 'none' }) + } + } else { + this.appendLog('UI', '用户取消 OTA 发送') + } + }, + fail: () => { this.appendLog('WARN', 'showModal 调用失败,取消 OTA 发送') } + }) } catch (err) { - wx.showToast({ title: '构包失败', icon: 'none' }) + wx.showToast({ title: '操作异常', icon: 'none' }) } }, diff --git a/pages/basics/BluetoothDebugging/B13page/B13page.wxml b/pages/basics/BluetoothDebugging/B13page/B13page.wxml index 7e866b9..44d3ee7 100644 --- a/pages/basics/BluetoothDebugging/B13page/B13page.wxml +++ b/pages/basics/BluetoothDebugging/B13page/B13page.wxml @@ -475,7 +475,7 @@ 2. 打开已下载并安装的 OTA 升级工具。 - 3. 手机蓝牙扫描并连接名称为:“OTAOTA_OTAOTA_OTA”的设备。 + 3. 手机蓝牙扫描并连接名称为:“BLV_W13_OTAOTAOTA”的设备。 4. 连接后依次点击GETINFOIMAGEA