【发布时间】:2021-10-03 21:45:01
【问题描述】:
我是使用 Kotlin 进行 android 开发的新手,我正在开发一个应用程序来搜索 BLE 设备。 我能够打印服务(uuids)及其特征(uuids)。我没有任何特定的信标可以连接。我只是用我的应用程序搜索并获取我周围的 ble 设备列表。 我随机连接到其中一个并将其服务打印到控制台。我的问题是,我如何知道我正在连接的设备是什么广告以及我可以从中读取什么。 我没有从这些 uuid 中得到任何想法。 如果您需要更多相关信息,请告诉我。
printGattTable: Service 00001801-0000-1000-8000-00805f9b34fb
Characteristics:
|--00002a05-0000-1000-8000-00805f9b34fb
Service d0611e78-bbb4-4591-a5f8-487910ae4366
Characteristics:
|--8667556c-9a37-4c91-84ed-54ee27d90049
Service 9fa480e0-4967-4542-9390-d343dc5d04ae
Characteristics:
|--af0badb1-5b99-43cd-917a-a77bc549e3cc
Service 0000180f-0000-1000-8000-00805f9b34fb
Characteristics:
|--00002a19-0000-1000-8000-00805f9b34fb
Service 00001805-0000-1000-8000-00805f9b34fb
Characteristics:
|--00002a2b-0000-1000-8000-00805f9b34fb
|--00002a0f-0000-1000-8000-00805f9b34f
【问题讨论】:
-
BluetoothAdapter.getDefaultAdapter().getName()这样的事情? -
是的,但我想知道可用于 ble 设备的服务名称。
标签: android android-studio kotlin bluetooth-lowenergy gatt