通过蓝牙将安卓设备连接到健康设备

3

我正在努力将我的Android应用程序连接到血压设备。我意识到这方面的示例很少。目前,我卡在了连接点上。它一直失败。

 12-21 18:00:38.796: E/Connection Failed(2207): java.io.IOException: Service discovery failed

我循序渐进地跟着以下步骤操作:

1 - 获取默认适配器

mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

2 - 获取设备

mBluetoothDevice = mBluetoothAdapter.getRemoteDevice(DEVICE_MAC_ADD);

3- 创建一个套接字

mBtSocket = device.createInsecureRfcommSocketToServiceRecord(
                                UUID);

4 - 取消发现并连接设备

mBluetoothAdapter.cancelDiscovery();

mBtSocket.connect();

在连接方法上出现了上述异常。我有点迷失,不知道为什么会发生这种情况。我正在使用其他线程中提到的UUID 00001101-0000-1000-8000-00805F9B34FB。清单文件中的蓝牙权限是正确的。能否有人给我一点帮助呢?

谢谢, Pedro Ferreira


你看过这篇帖子吗?https://dev59.com/Kuo6XIcBkEYKwwoYTzAd - Tobias Moe Thorstensen
1个回答

2
如果您的血压设备兼容HDP配置文件,则可以使用Android 4.0中支持的健康配置文件来完成此工作。
请看:BluetoothHDP演示

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接