第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的数据包?
预先感谢您的帮助:)。