Android 是否必须始终发送虚拟数据包来维护AOA连接?

Android 是否必须始终发送虚拟数据包来维护AOA连接?,android,usb,stm32,Android,Usb,Stm32,我正在开发基于USB的Android开放式附件类,我看到了一些奇怪的东西。 事实上,我成功地在STM32 MicroocController和android设备之间建立了连接(在accesory模式下切换android设备) 现在我陷入了STM32微控制器和Android设备(我的例子中是GalaxyS3)之间的通信阶段。事实上,我发现我必须始终发送虚拟缓冲区,以便智能手机不会断开连接。这是您的期望吗?智能手机必须始终发送虚拟缓冲区以保持连接,这不是真的。 从USB的角度来看,通信是基于批量端点

我正在开发基于USB的Android开放式附件类,我看到了一些奇怪的东西。 事实上,我成功地在STM32 MicroocController和android设备之间建立了连接(在accesory模式下切换android设备)
现在我陷入了STM32微控制器和Android设备(我的例子中是GalaxyS3)之间的通信阶段。事实上,我发现我必须始终发送虚拟缓冲区,以便智能手机不会断开连接。这是您的期望吗?

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

经过一些测试,似乎是肯定的,Microcontroller必须始终发送USB DIN令牌和USB DOUT令牌,然后您应该将其作为答案发布并接受。