收藏
回答

小程序蓝牙向设备发送16进制数据,设备收到的是ASCII码 设备要怎样才能收到16进制数据?

  writeBLECharacteristicValue() {
    // 向蓝牙设备发送一个0x00的16进制数据
    function stringToCmdBuffer(inputstr{
      return new Uint8Array(inputstr.match(/[\da-f]{2}/gi).map(function (h{
        return parseInt(h, 16)
      })).buffer
    }
    wx.writeBLECharacteristicValue({
      deviceIdthis._deviceId,
      serviceIdthis._serviceId,
      characteristicIdthis._characteristicId,
      value: stringToCmdBuffer('565656').slice(020),
      success(res) => {
        console.log('success');
      },
      complete(res) => {
        console.log('complete', res);
      }
    })
  },
回答关注问题邀请回答
收藏

2 个回答

  • Alice&yu
    Alice&yu
    2023-02-07

    2023-02-07
    有用
    回复 1
    • Alice&yu
      Alice&yu
      2023-02-07
      value: stringToCmdBuffer('565656'),
      2023-02-07
      回复
  • ·Melilim
    ·Melilim
    2022-05-12

    请问这个问题解决了吗?

    2022-05-12
    有用
    回复
登录 后发表内容