gpt4 book ai didi

java - 如何从 android ble 扫描结果中获取 CRC?

转载 作者:行者123 更新时间:2023-11-30 10:16:02 29 4
gpt4 key购买 nike

我每次都从 ble 设备收到 62 字节的扫描结果。

使用下面的回调代码获取扫描结果,我可以获取 RSSI 但不能获取 CRC。或者一帧获取CRC的逻辑是什么?

来自 ble 设备的数据格式,如数据包头、广告数据、CRC、RSSI。

如何从数据或android ble模块获取CRC。

public void onScanResult(int callbackType, ScanResult result) {
byte[] data = result.getScanRecord().getBytes();
//get 62 byte array
}

如何从扫描结果中获取CRC?

最佳答案

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

蓝牙 Controller 不会将 CRC 转发给主 CPU,因此您无法获取它。

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

关于java - 如何从 android ble 扫描结果中获取 CRC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50167451/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com