记录uniapp 连接蓝牙外设踩过的一些坑

第一个坑就是连接蓝牙设备之后无法获取到serverUUid和蓝牙特征uuid 的坑

解决办法加个定时器延迟获取serverID 就可以获取

第二个坑就是调试的时候一直是按照我们前端思路去调试回调的数据value一直都是空的

就一直认为为什么没有回调数据实际蓝牙设备返回的是二进制数据根本无法打印出来

将二进制数据转换一下打印即可

            ab2hex(buffer) {
              const hexArr = Array.prototype.map.call(
                new Uint8Array(buffer),
                function (bit) {
                  return ('00' + bit.toString(16)).slice(-2)
                }
              )
              return hexArr.join('')
            },

下面是连接蓝牙设备的全部代码

记录uniapp 连接蓝牙外设踩过的一些坑_第1张图片






 

你可能感兴趣的:(uniapp,JavaScript,app)