1

我对 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)

我用谷歌搜索,有人说取消配对和再次配对有帮助。我也试过了,但异常仍然存在。如果有人有任何想法,将不胜感激。

4

0 回答 0