主从USB通讯遇到的问题及解决办法!

主从USB通讯遇到的问题及解决办法!
了解USB协议栈轮询机制,定位是因为问题导致。Damaged SD” 弹窗会导致通讯异常。当 Interface 0 是 mass_storage 时主设备 的内核会优先拉起 voldVolume Daemon 存储管理服务和 usb-storage 驱动去加载 Interface 0。如果 Interface 0 报错弹出 Damaged SD主设备 内核会认为这个 USB 设备有故障直接阻塞或延迟对后续 Interface 2串口的节点生成主设备的 vold 服务陷入“疯狂重试/重置”风暴I/O Storm主设备 的 Android 系统发现插了一个“损坏的 U 盘”系统后台的 vold 服务会不断尝试去修复、挂载这个损坏分区。在尝试过程中主设备 会向该 USB 端口不断下发 USB Reset 指令这直接导致已经建立的 CDC 串口连接被不断切断和重置主设备 的应用层 UI 失去焦点Focus Interrupted在 Android 系统中当弹出一个全局系统弹窗Damaged SD 提示框时主设备的前台 通讯 App 会被迫触发 onPause() 暂停状态App 的主线程和通讯读写线程会被系统降级或暂停导致无法处理串口数据https://pan.baidu.com/s/1as7P2SqluSpXk9rzReNGug 提取码:monn