之前是用20年的方法 每包分20字节 但是数据包有80kb 导致 升级完成 大概7分钟和5分钟(ios可以每次大包为200字节,安卓只能150字节,分成20字节每小包),后来了解到有可以调节mtu所以使用,但是设置成功之后 也无法单小包超过20字节
安卓蓝牙setBLEMTU设置成功后,还是只能传输20字节的数据一超过20就报错?ios无法设置mtu,所以超过20字节报错, wx.setBLEMTU({ deviceId: deviceId2, mtu: 153, success(res3) { console.log("设置mtu成功", res3); wx.getBLEMTU({ deviceId: deviceId2, success: (res4) => { console.log( "安卓获取设备的MTU值为", res4.mtu ); }, fail: (error) => { console.error( "安卓获取设备的MTU值失败", error ); } }); }, fail(error) { console.log("设置mtu失败", error); wx.getBLEMTU({ deviceId: deviceId2, success: (res3) => { console.log( "苹果获取设备的MTU值为", res3.mtu ); }, fail: (error2) => { console.error( "苹果获取设备的MTU值失败", error2 ); } }); } }); 此函数写在createBLEConnectiond成功之后
2023-05-25不知道仁兄解决没有 我现在80kb ios五分钟 安卓7分钟 能不能再提升
蓝牙更新固件ota升级慢,如何解决?现在通过蓝牙方式更新设备固件,出现传输数据超级慢,134KB的一个固件传输时间超过一个半小时,有没有方法可以解决传输速度的问题? 通过手机app升级设备固件的时间大概是2分钟左右。 小程序用的是低功耗蓝牙,app用的是传统蓝牙。
2023-05-24安卓设置mtu的意思是不是指一次写入可以超过20字节 不用分包?但为什么我设置成功之后 也无法写入超过20字节 只能把200字节拆成10包
低功耗蓝牙ota升级?80kb的包 需要7分钟才能升级成功 ios可以到200字节每包 分20字节写 安卓只能150字节每包 分20字节写 超过对应的字节数 就会出现严重程度不同的每包丢失字节数 如:iOS超过200字节 可能硬件只能接受到190的字节 请问有什么好方法 能提高ota升级的效率
2023-05-24