如何从android浏览结果中获取CRC?

时间:2018-05-04 05:00:28

标签: java android android-studio bluetooth-lowenergy

每次从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?

1 个答案:

答案 0 :(得分:1)

为什么要CRC?蓝牙控制器将丢弃CRC与数据包内容不匹配的数据包。

蓝牙控制器不会将CRC转发到主CPU,因此您无法获得它。

此外,62个字节是两个数据包的串联:广告数据和扫描响应数据。