我拼命地试图将我的Android应用程序连接到血压装置。我已经意识到这很少的例子。现在,我被困在连接点。它一直在失败
12-21 18:00:38.796: E/Connection Failed(2207): java.io.IOException: Service discovery failed
im遵循以下步骤:
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-8000-00805F9B34FB。清单上的蓝牙权限是正确的。有人可以给我一点帮助吗?
谢谢,Pedro Ferreira
如果您的血压设备与HDP配置文件兼容,则可以使用Android 4.0中支持的健康状况来完成此工作。
看看:BluetoothHDP Demo