我正在开发一个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和其他。
由于
答案 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
错误代码:蓝牙已关闭,然后设备已断开连接。