我得到了发送到BLE设备的命令,应该是这样的:
<code>{data}<CRC>WEB-Bluetooth是否支持这种类型的命令?如果是,如何发送?
我尝试过但失败了的是,对于前一个。命令应该是'R‘,'data’是可选的。所以我的步骤是: 1.把'R‘转换成ASCII码2.对于CRCI值,我从这个链接上取了’http://www.sunshine2k.de/coding/javascript/crc/crc_js.html‘CRC值’转换成二进制,最后收到了2个字节。因此,我将其传递给特征:
someCahracteristic.writeValue(new Uint8Array([22, 22, 22]));
# Numbers for this example are random已尝试为每个可用特征设置侦听器'characteristicvaluechanged‘,但未收到响应。
有什么帮助吗?
另外,我的数据接收工具工作得很好。但是根据设备文档,工作的命令具有不同的格式。问题只存在于这种格式的命令中
<code>{data}<CRC>发布于 2019-08-12 22:43:03
从Web Bluetooth的角度来看,CRC值只是正在写入的特征值的一部分,因此应该支持这一点。
仔细检查计算CRC的步骤。'R‘的ASCII值是0x52。您的设备是否支持CRC-8?CRC-16?如果CRC是多字节的,它会期望它是小端的吗?big-endian?
https://stackoverflow.com/questions/57430908
复制相似问题