【发布时间】:2014-09-04 14:15:55
【问题描述】:
我正在将一个使用Bluetooth LE 的iPhone 应用程序移植到Android。
在 iPhone 应用程序中,我扫描自定义蓝牙外围设备并将其设备 UUID 编号存储为字符串。这允许我稍后在再次连接设备时进行比较。
BluetoothDevice.ACTION_UUID 据说可以用于读取 Android 中的外围设备 UUID,但我不确定如何在设备连接时使用它来获取 UUID。请问有人可以帮忙吗?
此外,在调用getAddress() 时,Android 确实为我提供了外围设备的 IP 地址。我假设这个 IP 地址是由 Android 设备在首次发现外围设备时随机创建的。
这些 IP 是否是静态的,因为我可以依靠它们在我的应用程序未来启动期间识别每个蓝牙外围设备? 或者他们/他们会随着时间而改变,即。设备重启后等..
谢谢
【问题讨论】:
-
那是广播一个 UUID。我想从外围设备中读取它。
-
也许这个link 可能会有所帮助。
-
谢谢,我已经遵循了,但它没有显示如何获取外围设备 UUID。在 iOS 上,这在连接后立即可用,无需先阅读所有 GATT 配置文件。我还想要一个关于提供给 BT 设备的 IP 可靠性的答案。谢谢
标签: android bluetooth bluetooth-lowenergy uuid android-bluetooth