2017-10-20 132 views
0

我有一个要求,即在BLE信标数据包中,我想用Beacon数据包发送时间戳信息。我的问题是: 1.是否可以在BLE信标包中包含时间戳? 。 2.如果我们可以在Beacon包中发送时间戳信息,那么我应该将这些信息存储在有效载荷中? 。 UUID?BLE信标数据包中的时间戳信息

回答

0

您没有许多字节可用于BLE信标数据包。最大数据有效载荷大约为20-25字节,但如果在iOS上使用iBeacon,则这会显着下降到4个字节,因为该信标格式的16字节UUID部分占用了24个可读数据字节中的16个字节,并且完整的UUID必须是预先固定并指定给操作系统。

因此,在iOS上,您可以使用4字节主要/次要组合来存储时间戳。这将存储1970年以来的时间值,在2136年之前不会翻转。

+0

感谢您的回复David。我想我们可以将这个时间戳信息存储在长度为16个字节的UUID中(我认为我可以在这里使用6个字节,这将是UUID的一部分。由于我将在UUID中添加时间戳, UUID将每分钟更改一次)。 UUID是否必须一直固定? 。 –

+0

如果你想在iOS上检测,UUID必须是固定的,是的。 – davidgyoung