通过蓝牙连接到外围设备时获得Java IO异常

时间:2016-03-14 12:02:30

标签: android xamarin bluetooth

我正在开发一个xamarin android应用程序,我必须通过蓝牙与RFID阅读器进行通信。

我与外围设备的联系并不总是如此。它给出了异常--Java.IO.IOException:抛出了类型'Java.IO.IOException'的异常。

有时候连接是成功的,但大部分时间它都是异常的。

我正在使用SPP个人资料。

Android端BT是 - 3.0。华硕Nexus 7与Android版5.1.1

外围侧BT为-2.1

任何人都知道为什么这样做?是否有任何解决方案或解决方法,以便每次都可以连接?

Vishal N

1 个答案:

答案 0 :(得分:0)

是的,我已经在发布模式下对其进行了测试,并且发现了连接问题。下面是堆栈跟踪:

  

堆栈跟踪:Java.IO.IOException:类型异常   抛出'Java.IO.IOException'。在   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()   [0x00000] in:0 at   Android.Runtime.JNIEnv.CallVoidMethod(IntPtr jobject,IntPtr jmethod)   [0x00000] in:0 at   Android.Bluetooth.BluetoothSocket.Connect()[0x00000] in:0,Android.Bluetooth.BluetoothSocket.m__0   ()[0x00000] in:0 at   System.Threading.Tasks.Task.InnerInvoke()[0x00000] in:0 in System.Threading.Tasks.Task.Execute()[0x00000] in   :0   ---从抛出异常的先前位置开始的堆栈跟踪结束--- at   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()   [0x00000] in:0 at   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess   (System.Threading.Tasks.Task任务)[0x00000] in:0
  在   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification   (System.Threading.Tasks.Task任务)[0x00000] in:0
  在System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd   (System.Threading.Tasks.Task任务)[0x00000] in:0
  在System.Runtime.CompilerServices.TaskAwaiter.GetResult()[0x00000]   in:0