【发布时间】:2015-06-16 12:48:22
【问题描述】:
我需要将一组数字(6 个浮点数)从 android 设备传输到 PC,并通过 USB 电缆连接到 PC。我发现的所有解决方案都建议使用 WiFi 连接。但是,我发现由此引起的延迟是不可接受的。因此,我决定聘请某人来集成组件,从而实现直接沟通。然而,在那之前,我想尝试各种设备,看看什么是有效的,“集成”两个设备的最快方法是允许它们共享一个(美国)总线。然而,这是我零经验的一个领域。
您是创建一个套接字并将连接视为网络连接,还是有另一种更好的方法来实现我想要的?我已经看到一些关于为此目的制作设备驱动程序的讨论,我不想让我的操作系统再次崩溃 500 次。我很难相信 android 设备没有我可以利用的某种驱动程序。
android 代码是用 Java 编写的,但可以根据人们的建议进行更改。 mys 系统的主要部分位于 PC 上,并且是用 C++ 编写的。
我需要流的延迟尽可能低,因为整个系统需要尽可能实时。设备上的数据采集和 PC 上的模拟渲染之间的限制是 15 毫秒。
TL/DR:我需要以尽可能少的延迟将数据从 android 设备上的程序流式传输到 PC;即单向通信。只要我可以流式传输字节,我就可以设计协议并在接收端转换字节。我的全局上限是 15 毫秒,我需要流式传输不断更新的 6 个浮点数。实现这一目标的最佳方法是什么?
提前感谢您的帮助。
【问题讨论】:
-
我不知道延迟的东西,但你见过 AOAP -> source.android.com/accessories/protocol.html 吗?
标签: android c++ stream usb driver