收藏
回答

微信小程序通过蓝牙如何将input值以串口协议发送十六进制数据呢?

微信小程序通过蓝牙如何将input值以串口协议发送十六进制数据呢?

拿到很多input的值通过串口通讯协议发送十六进制数据


回答关注问题邀请回答
收藏

1 个回答

  • 川
    2021-01-04

    把输入框的内容用以下方法转换后,发送即可

    /*输入框指令转换16进制buffer*/
    
    function stringToCmdBuffer(inputstr{
    
      return new Uint8Array(inputstr.match(/[\da-f]{2}/gi).map(function (h{
    
        return parseInt(h, 16)
    
       })).buffer
    
    }
    
    /*发送16进制指令到蓝牙*/
     wx.writeBLECharacteristicValue({
          deviceId: that.data.deviceId,
          serviceId: that.data.serviceId,
          characteristicId: that.data.writeCharacteristicId,
          // 这里的value是ArrayBuffer类型
          value: stringToCmdBuffer(inputstr).slice(020),
          successfunction (res{
          },
          failfunction (res{
          }
          
        })
    
    2021-01-04
    有用
    回复
登录 后发表内容
问题标签