收藏
回答

蓝牙wx.writeBLECharacteristicValue能发送gb2312指令给单片机?

 const val = gb.encodeToGb2312('测试')
    const num = that.data.value
     console.log(val);
      var buffer = util.stringToBytes('+$CCTXA,' + num + ',1,2,A4' + val + '*7C\n');
     console.log(buffer);
     wx.writeBLECharacteristicValue({
       deviceId: app.globalData.deviceId,
       serviceId: app.globalData.serviceId,
       characteristicId'0000FFE2-0000-1000-8000-00805F9B34FB',
       value: buffer,
       successfunction () {},
     })
回答关注问题邀请回答
收藏

1 个回答

  • Beyond
    Beyond
    2022-10-27

    小程序直接将汉字字符串转buffer,得到的只是UTF8编码。

    汉字GBK编码,需要在小程序端做转码后,得到对应GBK编码的buffer,再往下发。

    2022-10-27
    有用
    回复
登录 后发表内容