最近用uniapp开发微信小程序的一个项目中用到了低功耗蓝牙,但是其中收包 ,发包的时候不能超过20字节,所以就需要我们来进行分包操作了
以下是对分包发送的一些处理,分包接收操作请看上篇文章
说明: 我项目中的数据结构中05是帧头, FE是帧尾
image.png
以下是分包发送的代码:
// 14.写入功能.
export function writeBLE(e) {
// console.log(e)
var deviceId = uni.getStorageSync("deviceId")
var serviceId = uni.getStorageSync("serviceId")
var characteristicId = uni.getStorageSync("characteristicId")
console.log(deviceId,serviceId, characteristicId)
// 向蓝牙设备发送一个0x00的16进制数据
return new Promise((resolve, reject) => {
for (var i = 0;i < e.length; i += 20) {
var endLength = 0
// console.log(i)
if (i + 20 < e.length) {