我正在尝试制作一个始终扫描特定蓝牙设备的 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。关于我做错了什么的任何想法?