Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android,BNO055传感器自动断开_Android_Android Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

Android,BNO055传感器自动断开

Android,BNO055传感器自动断开,android,android-bluetooth,bluetooth-lowenergy,Android,Android Bluetooth,Bluetooth Lowenergy,我目前正在从事一个项目,该项目从Adable传感器BNO055获取实时值,并对其进行进一步处理。连接已经设置好,可以正常工作,我可以得到融合的数据,但只需要很短的时间。在看到断开连接的模式后,我发现传感器在建立连接后大约150秒内自动断开 我不确定这是否与传感器本身有关,比如如果在某些“x”秒内没有获得“反馈”,它就被硬编码为断开连接,或者它是Android类本身的一个功能。随信附上我的日志截图,当“断开连接”发生时。 . 此外,这里是logcat的略读版本: onNotify() - Devi

我目前正在从事一个项目,该项目从Adable传感器BNO055获取实时值,并对其进行进一步处理。连接已经设置好,可以正常工作,我可以得到融合的数据,但只需要很短的时间。在看到断开连接的模式后,我发现传感器在建立连接后大约150秒内自动断开

我不确定这是否与传感器本身有关,比如如果在某些“x”秒内没有获得“反馈”,它就被硬编码为断开连接,或者它是Android类本身的一个功能。随信附上我的日志截图,当“断开连接”发生时。 . 此外,这里是logcat的略读版本:

onNotify() - Device=DE:DA:53:31:02:E0 UUID=6e400003-b5a3-f393-e0a9-e50e24dcca9e srvcType=0 srvcInstId=0 charInstId=0
05-24 18:37:58.541 D/BluetoothDevice: mAddress: DE:DA:53:31:02:E0
05-24 18:37:58.541 D/BluetoothDevice: mAddress: DE:DA:53:31:02:E0
05-24 18:37:58.541 D/BluetoothDevice: mAddress: DE:DA:53:31:02:E0
05-24 18:37:58.541 D/BluetoothDevice: mAddress: DE:DA:53:31:02:E0
05-24 18:37:58.562 D/BluetoothAdapter: isEnabled
05-24 18:37:58.563 D/BluetoothDevice: mAddress: DE:DA:53:31:02:E0
05-24 18:37:58.563 D/BluetoothGatt: cancelOpen() - device: DE:DA:53:31:02:E0
05-24 18:37:58.564 D/BluetoothDevice: mAddress: DE:DA:53:31:02:E0
05-24 18:37:58.568 D/BluetoothGatt: onClientConnectionState() - status=0 clientIf=1 device=DE:DA:53:31:02:E0
05-24 18:37:58.568 D/BluetoothDevice: mAddress: DE:DA:53:31:02:E0
05-24 18:37:58.569 D/BLE: Disconnected from GATT server.
05-24 18:37:58.575 D/BNO: DISCONNECT_MSG
05-24 18:37:58.575 D/BluetoothGatt: close()
05-24 18:37:58.575 D/BluetoothGatt: unregisterApp() - mClientIf=1
05-24 18:37:58.577 D/BLE: mBluetoothGatt closed
我不知道到底是什么问题,我相信这里的专家会帮助我的

谢谢, 斯利拉姆

更新:从playstore下载的应用程序(蓝牙LE扫描仪、BluefruitLE、BLE扫描仪..)。同样的问题也存在于应用程序中,传感器在相同的150秒间隔后从应用程序断开。看起来这是传感器本身的一个特征(?)。有没有办法克服这个问题,比如说不要断开连接


更新2:断开连接似乎只发生在我的手机上(阿尔卡特Onetouch Flash,蓝牙v4.0),但在我的其他平板电脑上(华硕谷歌Nexus 7,蓝牙v3.0)工作正常,没有断开连接。它是(蓝牙版本)还是任何驱动程序问题?

您的代码似乎执行GATT对象的断开连接方法,这就是它被断开连接的原因。你是说你没有这样做吗?另外,如果可能的话,Ble的背景资料(BleService.java)是从北欧的半文件制作的:@eml我相信断开连接不是故意的,事实上,只有两个地方被称为1。如果设备本身不受支持,2.当按下断开按钮时。另外,它经常发生在连接后大约150秒,似乎您的代码执行GATT对象的disconnect方法,这就是它被断开连接的原因。你是说你没有这样做吗?另外,如果可能的话,Ble的背景资料(BleService.java)是从北欧的半文件制作的:@eml我相信断开连接不是故意的,事实上,只有两个地方被称为1。如果设备本身不受支持,2.当按下断开按钮时。此外,它在连接后约150秒时持续发生