0
我知道MIC和CRC与ble数据包存在,但我不知道检查完整性是否适用于ble设备,或者我必须实现提供此功能的代码。如何使用蓝牙低功耗设备检查完整性?如何获得Ble设备的时间戳?
对于时间戳,我可以从无线设备获取时间以了解消息何时发送。
我知道MIC和CRC与ble数据包存在,但我不知道检查完整性是否适用于ble设备,或者我必须实现提供此功能的代码。如何使用蓝牙低功耗设备检查完整性?如何获得Ble设备的时间戳?
对于时间戳,我可以从无线设备获取时间以了解消息何时发送。
CRC和MIC是数据包的一部分,并且已经在链路层级检查。您无需在应用程序中实施额外的代码来执行此检查。
来自BLE设备的数据包不会自动包含时间戳。请注意,许多外围设备甚至没有时钟,因此无法知道当前时间。
如果你想与你的消息的时间戳,你通常有两种选择:
1)登录中央设备上的时间;在这种情况下,时间戳是传入的读取响应/通知/指示的时间。这具有易于实施的优点,但实际收集数据时会丢失信息,如果在收集和接收数据之间存在相关时间差异,这可能很重要。
2)在外围设备上记录时间并将其作为附加数据与原始消息一起发送(例如,在消息末尾添加代表日期和时间的几个字节)。这是推荐的方法,但您必须能够定义外围设备发送的消息。如果你只能控制中央控制,这个选项是不可能的。