Android BluetoothGATT discoverServices()提供了大量服务

时间:2015-04-15 23:10:09

标签: android bluetooth-lowenergy gatt

连接到像这样的特定ScanResult

bluetoothGatt = scanResult.getDevice().connectGatt(getActivity(), false, new MyBluetoothGattCallback());

我称之为Androids BluetoothGatt.discoverServices()方法,BluetoothGattCallback.onServicesDiscovered()我在getServices()上致电BluetoothGatt

当我列出服务和相关特征时,我得到了更多我期望的东西。在iPad上使用LightBlue模拟的外围设备应该是1个具有1个特性的服务,但是还有更多服务..请查看我的日志:

  

MyBluetoothGattCallback:service:00001800-0000-1000-8000-00805f9b34fb   MyBluetoothGattCallback:特点:   00002a00-0000-1000-8000-00805f9b34fb MyBluetoothGattCallback:   特征:00002a01-0000-1000-8000-00805f9b34fb   MyBluetoothGattCallback:服务:00001801-0000-1000-8000-00805f9b34fb   MyBluetoothGattCallback:特点:   00002a05-0000-1000-8000-00805f9b34fb MyBluetoothGattCallback:服务:   d0611e78-bbb4-4591-a5f8-487910ae4366 MyBluetoothGattCallback:   特征:8667556c-9a37-4c91-84ed-54ee27d90049   MyBluetoothGattCallback:服务:7905f431-b5ce-4e99-a40f-4b1e122d00d0   MyBluetoothGattCallback:特点:   69d1d8f3-45e1-49a8-9821-9bbdfdaad9d9 MyBluetoothGattCallback:   特征:9fbf120d-6301-42d9-8c58-25e699a21dbd   MyBluetoothGattCallback:特点:   22eac6e9-24d6-4bb5-be44-b36ace7c7bfb MyBluetoothGattCallback:service:   0000180f-0000-1000-8000-00805f9b34fb MyBluetoothGattCallback:   特征:00002a19-0000-1000-8000-00805f9b34fb   MyBluetoothGattCallback:服务:00001805-0000-1000-8000-00805f9b34fb   MyBluetoothGattCallback:特点:   00002a2b-0000-1000-8000-00805f9b34fb MyBluetoothGattCallback:   特征:00002a0f-0000-1000-8000-00805f9b34fb   MyBluetoothGattCallback:服务:89d3502b-0f36-433a-8ef4-c502ad55f8dc   MyBluetoothGattCallback:特点:   9b3c81d8-57b1-4a8a-b8df-0e56f7ca51c2 MyBluetoothGattCallback:   特征:2f7cabce-808d-411f-9a0c-bb92ba96c102   MyBluetoothGattCallback:特点:   c6b2f38c-23ab-46d8-a6ab-a3a870bbd5d7 MyBluetoothGattCallback:服务:   00001111-0000-1000-8000-00805f9b34fb MyBluetoothGattCallback:   特征:00002222-0000-1000-8000-00805f9b34fb

有人可以解释一下为什么我会在那里获得这么多服务吗? 有什么缓存吗?

2 个答案:

答案 0 :(得分:0)

除了您自己的广告外,您还会看到iOS宣传的BLE服务(例如GAP,GATT,设备,电池,时间和Apple自定义UUID)。

标准BLE配置文件遵循此128位UUID格式: 0000xxxx-0000-1000-8000-00805f9b34fb

xxxx值是出现在&AssitionNumber'中的16位UUID。此列表中的列:

https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx?_ga=1.155151483.2108676045.1455359849

此致 韦恩

答案 1 :(得分:0)

请记住,您的外围设备通常将内置不一定由您定义的服务和特征。例如,我为项目使用的Arduino Nano 33 BLE除了我定义的一项服务外,还包含两项其他服务。