用于Android开发的Estimote Proximity Profile UUID

时间:2014-05-19 15:58:52

标签: bluetooth-lowenergy uuid android-bluetooth proximitysensor estimote

我正在尝试制作一个始终扫描特定蓝牙设备的Android程序,并在手机靠近时提醒用户。

我修改了此处提供的演示代码:https://github.com/devunwired/accessory-samples/tree/master/BluetoothGatt

此处的第二个演示(标题为“BeaconActivity”)不断使用温度计服务扫描蓝牙设备。出于测试目的,我试图让它扫描Estimote的接近程度。我不想使用提供的Estimote SDK,因为我计划将来使用更通用的蓝牙设备。

在上面的“BecaonActivity”中,定义了温度计服务的UUID。我尝试将此号码换成此页面上定义的Estimotes的UUID:https://community.estimote.com/hc/en-us/articles/200761958-Advertising-Packet-Estimote-s-Proximity-UUID

从上面链接的源代码中,还有一个“TemperatureBeacon”类,其“短格式UUID”为“0x1809”。我意识到这只是全温度计服务UUID中的第5到第8个字符,因此我将其更改为“0x7F30”。

在大多数只是更改UUID并使大部分代码保持不变之后,我在手机上测试了它,但它无法检测到Estimote。关于我做错了什么的想法?

2 个答案:

答案 0 :(得分:0)

这是Estimote的社区布道者Wojtek Borowicz。我们尚未准备好为Android提供适用于温度计的规格。请继续关注!

干杯。

答案 1 :(得分:0)

我不熟悉您提供的演示代码,但您是否真的尝试使用estimote proximty uuid(https://github.com/Estimote/Android-SDK)?

private static final String ESTIMOTE_PROXIMITY_UUID = "B9407F30-F5F8-466E-AFF9-25556B57FE6D";

这也可能有用: Check if Bluetooth Low Energy Beacons are nearby in Android 正如David指出的那样,对于Android设备,你不必考虑UUID或服务 如果你只对附近感兴趣。