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