如何编程此BLE位置标记?

时间:2018-10-24 11:44:21

标签: bluetooth-lowenergy

我买了其中之一: https://www.aliexpress.com/item/Smart-finder-Key-finder-Wireless-Bluetooth-Tracker-Anti-lost-alarm-Smart-Tag-Child-Bag-Pet-GPS/32806261079.html

enter image description here

据我所知,这是一个BLE(蓝牙低能耗)位置标签。

我将用于该应用程序的应用程序下载到了iphone,该应用程序立即识别出该应用程序并已将其连接。 iPhone应用程序似乎知道标签有多远-它有一张本地地图,并说有几英尺远。我可以通过该应用设置设备名称,但不确定是在本地还是在标签本身上进行设置。 iPhone应用程序还具有一个“查找”按钮-按下时,标签会发出哔声。

所以我想知道如何自己编写该程序。我希望能够在附近时识别它,连接到它并发出哔声。我已经搜索了很长时间,但没有提出太多建议。

我假设(错误/正确吗?)有一些通用标准或方法可用于与这些BLE定位设备进行通信并使用它们执行基本功能-但是该标准是什么?文档在哪里?

有人知道如何对这些BLE位置标签设备进行编程吗?

1 个答案:

答案 0 :(得分:1)

BLE设备通常使用标准GATT服务或自定义服务使用GATT进行通信。发出哔声的命令可能是使用自定义GATT服务实现的。

为了找出到信标的距离,通常使用RSSI。这是接收功率的度量。需要将其与发射器的输出功率进行比较。通常,信标会将其输出功率放在广告数据中,因此无需连接即可使用。在这里,由于该应用程序还能够向信标发送命令,因此它有可能保持与它的连接并具有自定义的GATT协议以检索输出功率。

这是我的建议:

  • 阅读BLE,尤其是广告和GATT。例如,阅读this for advertisingthis for GATT。完整的BLE规范可用here,但应将其用作参考而非介绍
  • 嗅探设备和手机之间的通信。您可以看到此other answer of mine入门
  • 在您自己的应用中复制通信协议。为此,您需要使用目标平台的BLE库。例如,对于iOS,它是CoreBluetooth