健康设备配置
Android4.0(APILevel 14)中引入了对Bluetooth Health Device Profile(HDP)支持,这回让你创建跟支持蓝牙的健康设备进行蓝牙通信的应用程序,如心率监护仪、血压测量仪、体温计、体重秤等。Bluetooth Health API包含了BluetoothHealth、BluetoothHealthCallbackhe和BluetoothHealthAppConfiguration等类。
在使用的Bluetooth Health API中,有助于理解以下关键的HDP概念:
概念 | 介绍 |
Source | HDP中定义的一个角色,一个Source是一个把医疗数据(如体重、血弹、体温等)传输给诸如Android手机或平板电脑等的设备, |
Sink | HDP中定义的一个角色,在HDP中,一个Sink是一个接收医疗数据的小设备。在一个Android HDP应用程序中,Sink用BluetoothHealthAppConfiguration对象来代表。 |
Registration | 指的是给特定的健康设备注册一个Sink。 |
Connection | 指的是健康设备和Android手机或平板电脑之间打开的通信通道。 |
创建HDP应用程序
以下是创建Android HDP应用中所涉及到的基本步骤:
1. 获得BluetoothHealth代理对象的引用。
类似于常规的耳机和A2DP配置设备,必须调用带有BluetoothProfile.ServiceListener和HEALTH配置类型参数的getProfileProxy()方法来建立与配置代理对象的连接,
2. 创建BluetoothHealthCallback对象,并注册一个扮演Health Sink角色的应用程序配(BluetoothHealthAppConfiguration)。
3. 建立跟健康设备的连接。某些设备会初始化连接,在这样的设备中进行这一个步是没有必要的。
4. 当成功的连接到健康设备时,就可以使用文件描述来读写健康设备。所接收到的数据需要使用健康管理器来解释,这个管理器实现了IEEE 11073-xxxxx规范。
5. 完成以上步骤后,关闭健康通道,并注销应用程序。该通道在长期被闲置时,也会被关闭。
完整的演示代码,请看Bluetooth HDP示例。