哈哈哈888
哈哈哈888
  • 发布:2024-06-21 17:33
  • 更新:2024-08-01 15:18
  • 阅读:145

plus.bluetooth.onBLECharacteristicValueChange监听蓝牙的value值一直为空

分类:uni-app

安卓手机使用plus.bluetooth.onBLECharacteristicValueChange监听蓝牙的value值一直为空,是怎么回事

2024-06-21 17:33 负责人:无 分享
已邀请:
嗨哆嚒

嗨哆嚒 - 嗨哆嚒

buffer转字符串后还是空的?

小马蹄

小马蹄

+1,解决了吗
这个社区,见过最多的一句话就是 解决了吗......

  • 小马蹄

    好吧解决了,因为value是二进制流数据,不能直接打印是看不到的


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

    uni.onBLECharacteristicValueChange(function(res) {

    console.log('收到数据:' + JSON.stringify(res))

    console.log(" --- " + self.ab2hex(res.value))

    })

    另外使用官方例子ab2hex,注意在onBLECharacteristicValueChange中的this已变,需要let self = this;

    2024-08-01 16:03

要回复问题请先登录注册