BluetoothGattCallback - onConnectionStateChange返回status22

时间:2015-07-15 14:47:59

标签: android android-bluetooth

我正在开发一个Android应用程序来与蓝牙模块双模式接口。

由于模块是双模式,我遇到了here所描述的相同问题。

但是我尝试做一个变通方法,因为在第一次连接之后,回调onConnectionStateChange()返回状态133.总是在Main Activity的onStop()方法中,我关闭BluetoothGatt对象以释放资源。进一步在bluetooth.close()之前添加了bluetoothGatt.disconnect()。

当被称为disconnect()时,我的手机与模块有更多连接,但有时重新连接后,回调onConnectionStateChange会返回状态22.

我在BluetoothGatt文档中找不到状态22。

更新BLE callbacks are passed status codes that are not in the public API.主题是关于状态22和其他。

由于

1 个答案:

答案 0 :(得分:0)

22错误代码:连接超时或未找到设备。

wls:/MiCommApp/serverConfig> cd('/Servers/' 'AdminServer' '/SSL/' 'AdminServer' ) wls:/MiCommApp/serverConfig/Servers/AdminServer/SSL/AdminServer> cmo.setEnabled(true) Traceback (innermost last): File "<console>", line 1, in ? at weblogic.management.jmx.ExceptionMapper.matchJMXException(ExceptionMapper.java:74) at weblogic.management.jmx.MBeanServerInvocationHandler.doInvoke(MBeanServerInvocationHandler.java:508) at weblogic.management.jmx.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:382) at com.sun.proxy.$Proxy16.setEnabled(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) java.lang.RuntimeException: java.lang.RuntimeException: The requested attribute is not exposed through JMX: setEnabled 错误代码:蓝牙已关闭,然后设备已断开连接。