Android蓝牙低功耗堆栈和24位CRC计算

时间:2018-08-28 14:08:51

标签: android bluetooth bluetooth-lowenergy android-bluetooth crc

Bluetooth Core Specification version 5.0

第6卷B部分,第2.1节(第2562页)定义了蓝牙低功耗未编码PHY的链路层数据包格式。这种数据包格式包含一个24位CRC,用于检测数字数据中的错误。

在BlueZ(开源的官方Linux蓝牙协议栈)中,此CRC是使用crc24_calculate()函数计算的(请参见ll.c)。

关于此示例,我想知道在Bluetooth Android open-source code中可以找到该24位CRC的计算值吗?

确实,根据我先前在StackOverflow上所读的内容

  

Bluetooth控制器将丢弃CRC不存在的数据包   匹配数据包内容。蓝牙控制器不会将CRC转发到主CPU,因此您无法获取它。

实际上,如果是这种情况,我如何确定蓝牙Android主机堆栈中仅处理经过验证的24位CRC的数据包?

预先感谢您的帮助:)。

0 个答案:

没有答案