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

如何收听Android bluetooth传入的HDP连接?,android,bluetooth,serial-port,Android,Bluetooth,Serial Port,在Google提供的Bluetooth HDP示例中,它似乎只尝试启动与设备的连接(这样手机将成为客户端,而健康设备将成为服务器) 然而,我拥有的健康设备(欧姆龙708-BT)只设计为蓝牙客户端,而不是服务器-它只能启动连接,但不能监听传入的连接 如何让我的手机监听传入的HDP连接,与SPP的监听方式类似?有一个基于Antidote 11073 stack的示例应用程序,它可以做到这一点: 基本上,您需要在BluetoothHDPService中注册一个处理程序(通过发送MSG_REG_客户端

在Google提供的Bluetooth HDP示例中,它似乎只尝试启动与设备的连接(这样手机将成为客户端,而健康设备将成为服务器)

然而,我拥有的健康设备(欧姆龙708-BT)只设计为蓝牙客户端,而不是服务器-它只能启动连接,但不能监听传入的连接


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

有一个基于Antidote 11073 stack的示例应用程序,它可以做到这一点:

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

当设备连接并创建HDP通道时,处理程序会获取诸如BluetoothHDPService.STATUS\u CREATE\u CHANNEL之类的消息

不要忘记通过发送BluetoothHDPService.MSG\u REG\u HEALTH\u应用程序消息来注册您接受的数据类型。我想血压的数据类型是0x1007