如何收听传入的HDP连接Android蓝牙?

时间:2013-08-10 01:20:35

标签: android bluetooth serial-port

在Google的蓝牙HDP示例中,它似乎只是尝试启动与设备的连接(这样手机就是客户端而健康设备就是服务器)。

然而,我所拥有的健康设备(Omron 708-BT)仅设计为蓝牙客户端而非服务器 - 它只能启动连接,但无法监听传入连接。

如何让我的手机监听传入的HDP连接,类似于SPP here的操作方式?

1 个答案:

答案 0 :(得分:1)

有一个基于Antidote 11073堆栈的示例应用程序就是这样做的:

https://github.com/brasileiroaraujo/HealthServiceAndroid

基本上您需要在BluetoothHDPService中注册处理程序(通过发送MSG_REG_CLIENT)。在示例源中,处理程序名称为mIncomingHandler。

当设备连接并创建HDP频道时,处理程序会收到类似BluetoothHDPService.STATUS_CREATE_CHANNEL的消息。

不要忘记通过发送BluetoothHDPService.MSG_REG_HEALTH_APP消息来注册您接受的数据类型。我认为血压的数据类型是0x1007。