每次从ble设备接收扫描结果,每次62个字节。
使用下面的回调代码来获取扫描结果,我可以获得RSSI但不能获得CRC。 要么 获取一帧CRC的逻辑是什么?
来自数据包标题,广告数据,CRC,RSSI等设备的数据格式。
如何从数据或android模块中获取CRC。
public void onScanResult(int callbackType, ScanResult result) {
byte[] data = result.getScanRecord().getBytes();
//get 62 byte array
}
如何从扫描结果中获取CRC?
答案 0 :(得分:1)
为什么要CRC?蓝牙控制器将丢弃CRC与数据包内容不匹配的数据包。
蓝牙控制器不会将CRC转发到主CPU,因此您无法获得它。
此外,62个字节是两个数据包的串联:广告数据和扫描响应数据。