Android低功耗蓝牙应用开发获取的服务UUID
Android低功耗蓝牙应用程序开始时获取到的蓝牙血压计所有服务的UUID如下所示:
08-28 09:05:48.488: D/BluetoothGatt(4251): onGetService() - Device=08:7C:BE:21:D1:24 UUID=00001800-0000-1000-8000-00805f9b34fb
08-28 09:05:48.489: D/BluetoothGatt(4251): onGetService() - Device=08:7C:BE:21:D1:24 UUID=0000 1801-0000-1000-8000-00805f9b34fb08-28 09:05:48.490: D/BluetoothGatt(4251): onGetService() - Device=08:7C:BE:21:D1:24 UUID=ba11f08c-5f14-0b0d-10a0-007cbe21d124
08-28 09:05:48.491: D/BluetoothGatt(4251): onGetService() - Device=08:7C:BE:21:D1:24 UUID=0000cc03-0000-1000-8000-00805f9b34fb
总共4个服务UUID,其中“ba11f08c-5f14-0b0d-10a0-007cbe21d124”为血压测量服务的UUID,通过该UUID可获取其拥有的characteristics。
而1800和1801服务UUID为TI蓝牙协议栈的GATT层服务。TI协议栈在Components/ble/include/gatt_uuid.h文件中对应定义如下:
GATT的1800和1801服务的characteristic值如下:
08-28 09:05:48.492: D/BluetoothGatt(4251): onGetCharacteristic() - Device=08:7C:BE:21:D1:24 UUID=00002a00-0000-1000-8000-00805f9b34fb
08-28 09:05:48.494: D/BluetoothGatt(4251): onGetCharacteristic() - Device=08:7C:BE:21:D1:24 UUID=00002a01-0000-1000-8000-00805f9b34fb
08-28 09:05:48.495: D/BluetoothGatt(4251): onGetCharacteristic() - Device=08:7C:BE:21:D1:24 UUID=00002a02-0000-1000-8000-00805f9b34fb
08-28 09:05:48.495: D/BluetoothGatt(4251): onGetCharacteristic() - Device=08:7C:BE:21:D1:24 UUID=00002a04-0000-1000-8000-00805f9b34fb
08-28 09:05:48.496: D/BluetoothGatt(4251): onGetCharacteristic() - Device=08:7C:BE:21:D1:24 UUID=00002a03-0000-1000-8000-00805f9b34fb
08-28 09:05:48.498: D/BluetoothGatt(4251): onGetCharacteristic() - Device=08:7C:BE:21:D1:24 UUID=00002a05-0000-1000-8000-00805f9b34fb
其中0x2a05特征值为1801服务的characteristic,其余为1800服务的characteristic。
对应在gatt_uuid.h文件中characteristics定义如下:
更多相关文章
- 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解
- Android(安卓)系统服务的两种注册方式
- android全屏去掉title栏的多种实现方法
- Android输入管理_InputManager服务启动
- Android根据 uri 获得文件真实路径
- [Android(安卓)M] Bluedroid修改蓝牙默认名称
- Android中替换ExpandableListView控件前面的箭头图标
- Android官方命令深入分析之Device Monitor
- Android命令行测试BT,WIFI,Sensor工作状态