是否必须始终发送虚拟OUT数据包以保持AOA连接?

是否必须始终发送虚拟OUT数据包以保持AOA连接?

问题描述:

我正在通过USB开发Android Open Accessory类,并且看到奇怪的东西。 事实上,我成功地建立了STM32微控制器和Android设备之间的连接(在accesory模式下切换andorid设备) 现在我陷入了STM32微控制器和Android设备(我的情况是Galaxy S3)之间的通信阶段。事实上,我发现我必须必须始终发送虚拟缓冲区,以便智能手机不断开。这是你的预期吗?是否必须始终发送虚拟OUT数据包以保持AOA连接?

+0

经过一些测试,似乎是微控制器必须始终发送USB DIN令牌和USB DOUT令牌 – user900909

+0

然后,您应该发布此答案并接受它。 –

这不是真的,智能手机必须始终发送虚拟缓冲区来保持连接。 从USB的角度来看,通信是基于批量端点:在这种情况下,主机不需要发送虚拟字节来保持设备连接。