0

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

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

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

在上面的“BecaonActivity”中,定义了温度计服务的 UUID。我尝试将此数字切换为在此页面上定义的 Estimote 的 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。关于我做错了什么的任何想法?

4

2 回答 2

0

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

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

这也可能会有所帮助: 检查 Android 中的低功耗蓝牙信标是否在附近 正如 David 指出的那样,对于 Android 设备,如果您只对附近感兴趣,您实际上不必考虑 UUID 或服务。

于 2014-06-02T15:13:03.097 回答
0

我是 Estimote 的社区布道者 Wojtek Borowicz。我们还没有准备好为 Android 提供温度计规格。敬请关注!

干杯。

于 2014-05-19T21:27:46.750 回答