2017-02-27 203 views

回答

1

CRC和MIC是数据包的一部分,并且已经在链路层级检查。您无需在应用程序中实施额外的代码来执行此检查。

来自BLE设备的数据包不会自动包含时间戳。请注意,许多外围设备甚至没有时钟,因此无法知道当前时间。

如果你想与你的消息的时间戳,你通常有两种选择:

1)登录中央设备上的时间;在这种情况下,时间戳是传入的读取响应/通知/指示的时间。这具有易于实施的优点,但实际收集数据时会丢失信息,如果在收集和接收数据之间存在相关时间差异,这可能很重要。

2)在外围设备上记录时间并将其作为附加数据与原始消息一起发送(例如,在消息末尾添加代表日期和时间的几个字节)。这是推荐的方法,但您必须能够定义外围设备发送的消息。如果你只能控制中央控制,这个选项是不可能的。

相关问题