读取数据包类型时出现意外的 EOF

读取数据包类型时出现意外的 EOF

当蓝牙扫描功能激活一段时间后,我们收到一条错误消息:

读取数据包类型时出现意外的 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

相关内容