我正在尝试编写一个Android程序,它将始终扫描特定的蓝牙设备,并在手机接近时提醒用户。
我修改了这里提供的演示代码:https://github.com/devunwired/accessory-samples/tree/master/BluetoothGatt
这里的第二个演示(标题为"BeaconActivity ")使用温度计服务不断地扫描蓝牙设备。出于测试目的,我尝试让它扫描Estimote的附近。我不想使用提供的Estimote SDK,因为我计划在将来使用更通用的蓝牙设备。
在上面的"BecaonActivity“中,定义了温度计服务的UUID。我试着把这个数字换成这个页面上定义的估计的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。知道我哪里做错了吗?
发布于 2014-05-20 05:27:47
我是Estimote的社区布道者Wojtek Borowicz。我们还没有准备好为Android提供温度计的规格。敬请期待!
干杯。
发布于 2014-06-02 23:13:03
我不熟悉您提供的演示代码,但是您真的尝试过使用estimote近邻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正如大卫所指出的,对于安卓设备,如果你只对附近感兴趣,那么你就不需要考虑UUID或服务。
https://stackoverflow.com/questions/23742248
复制相似问题