Android的联通性---Bluetooth(七)

健康设备配置

Android4.0APILevel 14)中引入了对Bluetooth Health Device ProfileHDP)支持,这回让你创建跟支持蓝牙的健康设备进行蓝牙通信的应用程序,如心率监护仪、血压测量仪、体温计、体重秤等。Bluetooth Health API包含了BluetoothHealthBluetoothHealthCallbackheBluetoothHealthAppConfiguration等类。

在使用的Bluetooth Health API中,有助于理解以下关键的HDP概念:

概念

介绍

Source

HDP中定义的一个角色,一个Source是一个把医疗数据(如体重、血弹、体温等)传输给诸如Android手机或平板电脑等的设备,

Sink

HDP中定义的一个角色,在HDP中,一个Sink是一个接收医疗数据的小设备。在一个Android HDP应用程序中,SinkBluetoothHealthAppConfiguration对象来代表。

Registration

指的是给特定的健康设备注册一个Sink

Connection

指的是健康设备和Android手机或平板电脑之间打开的通信通道。

创建HDP应用程序

以下是创建Android HDP应用中所涉及到的基本步骤:

1. 获得BluetoothHealth代理对象的引用。

类似于常规的耳机和A2DP配置设备,必须调用带有BluetoothProfile.ServiceListenerHEALTH配置类型参数的getProfileProxy()方法来建立与配置代理对象的连接,

2. 创建BluetoothHealthCallback对象,并注册一个扮演Health Sink角色的应用程序配(BluetoothHealthAppConfiguration)。

3. 建立跟健康设备的连接。某些设备会初始化连接,在这样的设备中进行这一个步是没有必要的。

4. 当成功的连接到健康设备时,就可以使用文件描述来读写健康设备。所接收到的数据需要使用健康管理器来解释,这个管理器实现了IEEE 11073-xxxxx规范。

5. 完成以上步骤后,关闭健康通道,并注销应用程序。该通道在长期被闲置时,也会被关闭。

完整的演示代码,请看Bluetooth HDP示例。

你可能感兴趣的:(Android的联通性---Bluetooth(七))