使用蓝牙作为Flutter中的信标发送自定义数据



我正在创建一个PoC,以使用蓝牙作为Flutter中的信标发送自定义数据,使用以下示例代码。我使用的库是flatter_beacon和beacon_broadcast,用于扫描和广播。我可以扫描其他蓝牙,但当涉及到发送自定义数据字符串时,我找不到方法。我试过使用互联网上的不同布局,但我不知道它的含义和如何配置。我被困在这里了我想发送一个大约12个字符的字符串。在创建布局或通过其他方式发送数据时需要帮助。

提前感谢。

您可以使用AltBeacon对信标的三部分标识符中的字符进行编程编码。

AltBeacon的3部分标识符包含以下部分:

ID1(AKA Prox.UUID(:16字节iD2(又名major(:2字节ID3(AKA minor(:2字节

你需要分配几个字节作为匹配的指示符,表明它是"你的"信标,这样你就不会误解你的应用程序看到的其他AltBeacon传输。如果您需要12个字符,那么上面的20个字节就剩下8个用于匹配。所以你可以使用这个方案:

ID1:<8个匹配字节>lt;消息的前8个字符>iD2:<消息的字符9-10>iD3:

  • 对于8个匹配的字节,选择一个唯一的字节模式,如65 7a 5c 08 2d f4 c9 3a
  • 当发送时,根据上面的方案构建您的AltBeacon ID1、ID2、ID3*扫描时,使用通配符扫描测距,并使用ID1、ID2和ID3都设置为零的信标区域。这将使您的应用程序每隔约1秒回调一次,检测到所有信标,而不考虑标识符
  • 比较任何检测到的信标上ID1的前8个字节,看看它是否与匹配的字节相同
  • 如果匹配,请解析ID1、ID2和ID3末尾的12字节消息

相关内容

  • 没有找到相关文章

最新更新