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