所以我的主要问题是:是否可以在未使用AOAP的Windows PC上检测到Android设备上的串行端口?
上下文: 我正在尝试构建一个自定义的飞行员显示应用程序(在Android上),该应用程序通过有线连接从Windows计算机接收直升飞机上的数据通过有线连接接收串行数据。我已阅读的所有内容以及推荐的库均针对Android设备处于USB主机模式的情况(这并不理想,因为我也想为平板电脑供电)。可以在此处(https://developer.android.com/guide/topics/connectivity/usb/)看到USB主机模式和附件模式之间的差异。
这就是我要完成的工作: 1.将平板电脑插入计算机(通过USB-> micro usb / usb c型)。 2.检测串行端口并接收数据(无需将其发送回)。 3.通过计算机为设备供电。
虽然将应用程序设计为处于USB附件模式似乎是一个不错的解决方案,但它要求主机(在我的情况下为PC)使用的不是Android开放附件协议(AOAP)(出于我的原因)无法解释是不理想的)。 我也不想菊花链连接计算机->串行连接器-> OTG电缆-> android平板电脑,因为它不允许为平板电脑充电,也不能解决检测串行设备问题。
从理论上讲,它似乎应该更加简单明了,但我还没有找到在android系统中完成此操作的任何示例。
感谢阅读。