读卡器 HID 32/64 字节报文自动兼容实施计划

计划状态

实施边界

文件清单

新增

修改

删除的试验代码

删除原因:目标 F700 Android 11 在占用接口前后、使用宽缓冲区和精确声明长度三种方式下,均无法通过 USB Host API 读取 Report Descriptor。保留这些组件会形成不可达死代码。

任务 1:建立连接级 profile 与拓扑选择器

任务 2:让 HID 编解码支持动态长度

任务 3:保证一次协议交换只使用一个 profile

任务 4:接入 Android USB 传输层

任务 5:自动化验证

执行命令:

JAVA_HOME=/Users/liang/Library/Java/JavaVirtualMachines/corretto-1.8.0_482/Contents/Home \
  bash gradlew :app:testDebugUnitTest :app:assembleDebug

任务 6:真机验收

64 字节读卡器 B

32 字节读卡器 A

消费边界

完成标准