繁体   English   中英

带有自定义数据广播的BLE信标

[英]BLE Beacon with custom data broadcasting

在应用程序中,我希望Beacon中的蓝牙是一个很好的选择,因为我想从不同来源收集PH到应用程序,因此我无法一次将我的android设备与所有BLE设备配对,因为它大约20- 30岁

但是我可以看到,如果有Beacon,那么Android可以扫描所有设备,并且无需与它们配对即可获取所有设备的RSSI。

那么是否有可能我们添加了一些其他参数,例如PH,温度,湿度和3-4个其他参数,因此Beacon将与RSSI一起广播所有这些参数,因此在Android应用程序中我可以收集所有信息?

  • 我不确定这是否可行,那么如何在信标中实现呢?

蓝牙信标通常依赖广告数据包发送数据,但可用字节数有限。 对于制造商广告,您基本上要使用24个可用字节,尽管您需要保留其中一些字节作为标志,以表明它是您的信标格式,而不是其他人的信标格式。

您可以以AltBeacon规格为例。 这种格式使用两个字节来标识自己(“信标代码”),20个字节的信标标识符,一个字节的数据和一个字节作为参考RSSI。 您可能仍需要每个信标的唯一标识符,以便知道哪个信标向您发送了信息。 但是您可以根据需要将其缩减为四个字节,这将使您拥有2 ^ 32个不同的信标来发送此信息。

Android Beacon库允许您使用可以使用BeaconParser类定义的任意格式来发送和接收信标。 一种信标格式,它使用四个字节的标识符,每个两个字节用于PH,温度和湿度数据字段,每个两个字节用于其他五个数据字段,如下所示:

m:2-3=abcd,i:4-7,d:8-9,d:10-11,d:12-13,d:14-15,d:16-17,d:18-19,d:20-21,d:22-23,p:24-24

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM