我正在努力将我的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