当蓝牙扫描功能激活一段时间后,我们收到一条错误消息:
读取数据包类型时出现意外的 EOF!
基于h4_协议.cc, 它说
仅当 UART 在关机时关闭时才会出现这种情况。
为什么 UART 被关闭了?另外,我们发现启动时 UART 波特率已从 115200 更改为 460800,我们如何在 Android 中将 UART 波特率保留或重新设置为 115200,或者是否可以将 UART 波特率保持在 115200?
以下是日志:
2009-01-01 08:00:07.091 457-626/com.android.bluetooth I/bt_hwcfg: bt vendor lib: set UART baud 115200
2009-01-01 08:00:07.299 457-626/com.android.bluetooth I/bt_hwcfg: bt vendor lib: set UART baud 460800
环境:
Android Things Android 版本:8.1.0,API 27
Raspberry Pi 3 Model B 蓝牙 4.1;低功耗蓝牙 (BLE) (https://www.raspberrypi.com.tw/10684/55/)
Android Studio 设置
gradle 构建版本 3.1.2
最低 SDK 版本 27
compileSdk版本 27
targetSdk版本 27
buildTools版本 27.0.3