我对 android 套接字有疑问。我正在将我 PC 上的 USB 加密狗连接到 Android 手机三星 Galaxy Note II。我正在使用标准蓝牙套接字创建带有 createRfcommSocketToServiceRecord 的套接字。
btSocket = device.createRfcommSocketToServiceRecord(MY_UUID);
服务器正在使用 listenUsingRfcommWithServiceRecord 进行侦听。
tmp = mBluetoothAdapter.listenUsingRfcommWithServiceRecord(NAME_SECURE,MY_UUID);
客户端和服务器之间的配对很好。我曾尝试将 PC 作为服务器,将手机作为客户端,反之亦然。在这两种情况下,我都会遇到相同的异常。logcat 粘贴在下面。
04-12 06:14:58.229: D/THINBTCLIENT(2613): ON CREATE got remote device6C:F3:73:47:5B:39
04-12 06:14:58.229: D/THINBTCLIENT(2613): ON CREATE Socket created.
04-12 06:15:01.229: E/THINBTCLIENT(2613): socket connect threw an exception.
04-12 06:15:01.229: E/THINBTCLIENT(2613): java.io.IOException: Connection refused
04-12 06:15:01.229: E/THINBTCLIENT(2613): at android.bluetooth.BluetoothSocket.connectNative(Native Method)
04-12 06:15:01.229: E/THINBTCLIENT(2613): at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:204)
04-12 06:15:01.229: E/THINBTCLIENT(2613): at com.example.myfirstapp.taskScreen$7.onClick(taskScreen.java:245)
我用谷歌搜索,有人说取消配对和再次配对有帮助。我也试过了,但异常仍然存在。如果有人有任何想法,将不胜感激。