我正在测试Android 4.0的HDP配置文件。我认为它不能正常工作,因为我正在尝试与Nonin 9560BT并且它连接但它不会将医疗数据发送到android。
麻烦就在下一个:
首先,我初始化bluetoothAdapter和getProfileProxy。
之后,设备连接到android。我用broadcastReceiver捕获ACL_CONNECTED
。
我要求bluetoothHealth.getMainFD
打开通信,但它表示代理服务器没有附加到服务。
最后,设备断开连接。
有人可以帮助我吗?
答案 0 :(得分:1)
由于人们在询问有关HDP来源的问题,A& D已经在github上公开了, 请在这里找到它: https://github.com/andengineering/A-D-HDP-Android-Demo
答案 1 :(得分:0)
使用A& D UA-767PBT-C时,它不使用频道连接,因为设备会自动连接。
答案 2 :(得分:0)
我设法让BluetoothHDP样本正常工作,但我不得不将手机和UA-767PBT-C配对并添加以下代码:
else if (prevState == BluetoothHealth.STATE_CHANNEL_CONNECTING && newState == BluetoothHealth.STATE_CHANNEL_CONNECTED) {
if (config.equals(mHealthAppConfig)) {
mChannelId = channelId;
sendMessage(STATUS_CREATE_CHANNEL, RESULT_OK);
(new ReadThread(fd)).start();
} else {
sendMessage(STATUS_CREATE_CHANNEL, RESULT_FAIL);
}
到BluetoothHDPService.onHealthChannelStateChange()
。
在此之后,我收集了我可以从样本中使用的代码并修改它以匹配我的程序。