nexus7 android 4.2.2,套接字 – 蓝牙Secureaccept()失败,Nexus 7,Android 4.2.2

我正在运行

Android SDK 4.2示例包中的蓝牙聊天示例而不修改代码.我的目标是运行Android 4.2.2的Nexus 7.一旦我尝试安全连接到配对设备,我就会收到这些错误. Connect Insecure也会失败,导致类似的错误.有时,在我重新启动BT后,连接将成功.

我已经研究了这个,并在Android 4上看到了很多BT BT的引用,但我认为它们应该在随后的4.2版本中得到修复. Nexus 7是我唯一的设备,所以我想知道这是否会在其他设备上发生.

这个问题有解决方法吗?在此先感谢任何指导!

更新:经过进一步调查后,我发现了this link,这表明BT资源堆栈中存在泄漏,仍然存在于4.2.2中,可以通过手动停止/重启BT来解决.有没有人找到程序化的解决方法?

04-16 08:50:48.505: E/BluetoothChat(28905): +++ ON CREATE +++

04-16 08:50:48.535: E/BluetoothChat(28905): ++ ON START ++

04-16 08:50:48.535: D/BluetoothChat(28905): setupChat()

04-16 08:50:48.535: E/BluetoothChat(28905): + ON RESUME +

04-16 08:50:48.535: D/BluetoothChatService(28905): start

04-16 08:50:48.535: D/BluetoothChatService(28905): setState() 0 -> 1

04-16 08:50:48.545: W/BluetoothAdapter(28905): getBluetoothService() called with no BluetoothManagerCallback

04-16 08:50:48.545: D/BluetoothChatService(28905): Socket Type: SecureBEGIN mAcceptThreadThread[Thread-9834,5,main]

04-16 08:50:48.545: W/BluetoothAdapter(28905): getBluetoothService() called with no BluetoothManagerCallback

04-16 08:50:48.545: D/BluetoothChatService(28905): Socket Type: InsecureBEGIN mAcceptThreadThread[Thread-9835,5,main]

04-16 08:50:48.555: I/BluetoothChat(28905): MESSAGE_STATE_CHANGE: 1

04-16 08:50:48.615: D/libEGL(28905): loaded /system/lib/egl/libEGL_tegra.so

04-16 08:50:48.635: D/libEGL(28905): loaded /system/lib/egl/libGLESv1_CM_tegra.so

04-16 08:50:48.645: D/libEGL(28905): loaded /system/lib/egl/libGLESv2_tegra.so

04-16 08:50:48.675: D/OpenGLRenderer(28905): Enabling debug mode 0

04-16 08:52:08.625: E/BluetoothChat(28905): - ON PAUSE -

04-16 08:52:08.755: D/dalvikvm(28905): GC_CONCURRENT freed 134K, 4% free 7529K/7792K, paused 3ms+3ms, total 29ms

04-16 08:52:10.115: D/BluetoothChat(28905): onActivityResult -1

04-16 08:52:10.115: D/BluetoothChatService(28905): connect to: C8:D1:5E:2F:12:E8

04-16 08:52:10.115: D/BluetoothChatService(28905): setState() 1 -> 2

04-16 08:52:10.115: I/BluetoothChatService(28905): BEGIN mConnectThread SocketType:Secure

04-16 08:52:10.115: E/BluetoothChat(28905): + ON RESUME +

04-16 08:52:10.125: W/BluetoothAdapter(28905): getBluetoothService() called with no BluetoothManagerCallback

04-16 08:52:10.125: D/BluetoothSocket(28905): connect(), SocketState: INIT, mPfd: {ParcelFileDescriptor: FileDescriptor[54]}

04-16 08:52:10.135: I/BluetoothChat(28905): MESSAGE_STATE_CHANGE: 2

04-16 08:52:11.645: D/BluetoothChatService(28905): connected, Socket Type:Secure

04-16 08:52:11.645: D/BluetoothChatService(28905): Socket TypeSecurecancel Thread[AcceptThreadSecure,5,main]

04-16 08:52:11.645: D/BluetoothChatService(28905): Socket TypeInsecurecancel Thread[AcceptThreadInsecure,5,main]

04-16 08:52:11.645: D/BluetoothChatService(28905): create ConnectedThread: Secure

04-16 08:52:11.655: E/BluetoothChatService(28905): Socket Type: Insecureaccept() failed

04-16 08:52:11.655: E/BluetoothChatService(28905): java.io.IOException: read failed, socket might closed or timeout, read ret: -1

04-16 08:52:11.655: E/BluetoothChatService(28905): at android.bluetooth.BluetoothSocket.readAll(BluetoothSocket.java:492)

04-16 08:52:11.655: E/BluetoothChatService(28905): at android.bluetooth.BluetoothSocket.waitSocketSignal(BluetoothSocket.java:469)

04-16 08:52:11.655: E/BluetoothChatService(28905): at android.bluetooth.BluetoothSocket.accept(BluetoothSocket.java:393)

04-16 08:52:11.655: E/BluetoothChatService(28905): at android.bluetooth.BluetoothServerSocket.accept(BluetoothServerSocket.java:131)

04-16 08:52:11.655: E/BluetoothChatService(28905): at android.bluetooth.BluetoothServerSocket.accept(BluetoothServerSocket.java:117)

04-16 08:52:11.655: E/BluetoothChatService(28905): at com.example.android.BluetoothChat.BluetoothChatService$AcceptThread.run(BluetoothChatService.java:301)

04-16 08:52:11.655: D/BluetoothChatService(28905): setState() 2 -> 3

04-16 08:52:11.655: I/BluetoothChatService(28905): END mAcceptThread, socket Type: Insecure

04-16 08:52:11.655: E/BluetoothChatService(28905): Socket Type: Secureaccept() failed

04-16 08:52:11.655: E/BluetoothChatService(28905): java.io.IOException: read failed, socket might closed or timeout, read ret: -1

04-16 08:52:11.655: E/BluetoothChatService(28905): at android.bluetooth.BluetoothSocket.readAll(BluetoothSocket.java:492)

04-16 08:52:11.655: E/BluetoothChatService(28905): at android.bluetooth.BluetoothSocket.waitSocketSignal(BluetoothSocket.java:469)

04-16 08:52:11.655: E/BluetoothChatService(28905): at android.bluetooth.BluetoothSocket.accept(BluetoothSocket.java:393)

04-16 08:52:11.655: E/BluetoothChatService(28905): at android.bluetooth.BluetoothServerSocket.accept(BluetoothServerSocket.java:131)

04-16 08:52:11.655: E/BluetoothChatService(28905): at android.bluetooth.BluetoothServerSocket.accept(BluetoothServerSocket.java:117)

04-16 08:52:11.655: E/BluetoothChatService(28905): at com.example.android.BluetoothChat.BluetoothChatService$AcceptThread.run(BluetoothChatService.java:301)

04-16 08:52:11.655: I/BluetoothChatService(28905): END mAcceptThread, socket Type: Secure

04-16 08:52:11.655: I/BluetoothChatService(28905): BEGIN mConnectedThread

04-16 08:52:11.665: I/BluetoothChat(28905): MESSAGE_STATE_CHANGE: 3

04-16 08:52:36.985: E/BluetoothChat(28905): - ON PAUSE -

04-16 08:52:37.005: E/BluetoothChat(28905): -- ON STOP --

04-16 08:52:37.015: D/BluetoothChatService(28905): stop

04-16 08:52:37.015: E/BluetoothChatService(28905): disconnected

04-16 08:52:37.015: E/BluetoothChatService(28905): java.io.IOException: bt socket closed, read return: -1

04-16 08:52:37.015: E/BluetoothChatService(28905): at android.bluetooth.BluetoothSocket.read(BluetoothSocket.java:416)

04-16 08:52:37.015: E/BluetoothChatService(28905): at android.bluetooth.BluetoothInputStream.read(BluetoothInputStream.java:96)

04-16 08:52:37.015: E/BluetoothChatService(28905): at java.io.InputStream.read(InputStream.java:163)

04-16 08:52:37.015: E/BluetoothChatService(28905): at com.example.android.BluetoothChat.BluetoothChatService$ConnectedThread.run(BluetoothChatService.java:454)

04-16 08:52:37.015: D/BluetoothChatService(28905): setState() 3 -> 0

04-16 08:52:37.015: E/BluetoothChat(28905): --- ON DESTROY ---

04-16 08:52:37.015: D/BluetoothChatService(28905): start

04-16 08:52:37.015: D/BluetoothChatService(28905): setState() 0 -> 1

04-16 08:52:37.025: W/BluetoothAdapter(28905): getBluetoothService() called with no BluetoothManagerCallback

04-16 08:52:37.045: D/BluetoothChatService(28905): Socket Type: SecureBEGIN mAcceptThreadThread[Thread-9842,5,main]

04-16 08:52:37.115: W/BluetoothAdapter(28905): getBluetoothService() called with no BluetoothManagerCallback

04-16 08:52:37.125: E/BluetoothChat(28905): +++ ON CREATE +++

04-16 08:52:37.125: D/BluetoothChatService(28905): start

04-16 08:52:37.125: D/BluetoothChatService(28905): setState() 1 -> 1

04-16 08:52:37.125: D/BluetoothChatService(28905): Socket Type: InsecureBEGIN mAcceptThreadThread[Thread-9843,5,main]

04-16 08:52:37.155: E/BluetoothChat(28905): ++ ON START ++

04-16 08:52:37.155: D/BluetoothChat(28905): setupChat()

04-16 08:52:37.155: E/BluetoothChat(28905): + ON RESUME +

04-16 08:52:37.155: D/BluetoothChatService(28905): start

04-16 08:52:37.155: D/BluetoothChatService(28905): setState() 0 -> 1

04-16 08:52:37.165: W/BluetoothAdapter(28905): getBluetoothService() called with no BluetoothManagerCallback

04-16 08:52:37.165: W/BluetoothAdapter(28905): getBluetoothService() called with no BluetoothManagerCallback

04-16 08:52:37.165: D/BluetoothChatService(28905): Socket Type: SecureBEGIN mAcceptThreadThread[Thread-9844,5,main]

04-16 08:52:37.175: D/BluetoothChatService(28905): Socket Type: InsecureBEGIN mAcceptThreadThread[Thread-9845,5,main]

04-16 08:52:37.215: I/BluetoothChat(28905): MESSAGE_STATE_CHANGE: 0

04-16 08:52:37.215: I/BluetoothChat(28905): MESSAGE_STATE_CHANGE: 1

04-16 08:52:37.225: I/BluetoothChat(28905): MESSAGE_STATE_CHANGE: 1

04-16 08:52:37.225: I/BluetoothChat(28905): MESSAGE_STATE_CHANGE: 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值