我正在尝试在两个 Android 设备之间建立不安全的蓝牙套接字连接。我控制两端的软件。一端用途listenUsingInsecureRfcommWithServiceRecord
监听连接,另一端使用createInsecureRfcommSocketToServiceRecord
连接。这有效。有时。
“有时”是我的问题。在大约 20% 的尝试中,它会失败并抛出以下异常:
java.io.IOException: Service discovery failed
at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:403)
at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:213)
at com.example.bluetoothpoke.MainActivity$1.onClick(MainActivity.java:34)
两台设备均已唤醒且屏幕打开。设备之间的距离约为 1m(10cm 和 3m 没有区别)。两个设备都没有执行发现。两个设备都是可发现的(将两个设备设置为不可发现也不会改变任何内容)。
我是否必须假设由于无线接口而正常,然后在失败时重试,或者我可以做什么?考虑到我处于非常舒适的距离,它的工作不应该更可靠吗?
注意:我发现了很多类似的问题,但我发现的问题要么是“根本不起作用”,要么是连接到非 Android 设备,要么两者兼而有之。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)