2012-09-04 36 views
3

我有一个旧的android手机(2.2),我需要用它来传输(.tok)文件到基本邮票微型RS232使用USB串行转换器在之间。所以蓝牙是没有问题的。我唯一的选择是写入我的android的USB端口,并让BS2微接收它。写入android USB端口,并将其发送到RS232微型端口

我从来没有编程过Android,所以需要一些指导,以便我如何做到这一点,特别是当我的api级别为8时。我需要一个简单的程序,读取从sdcard下载的(从处理本地linux PC)文件,然后将其发送到USB端口而无需任何处理。然后该文件被bot的RS232端口接收。

+0

+1听起来像一个有趣的问题:)。你可能需要在C中做一些,而不是java。 – Augusto

+0

如果您在C(或C++)中找到解决方案,则可以使用JNI调用本地函数。 –

+0

我有一个本地C++解决方案,用于写入到linux/dev/ttyS0端口,然后发送到RS232端口。但不知道如何使用它与Android。 –

回答

1

Android 2.2 API没有USB主机功能。

主机功能直到Android 3.1才可用。

这意味着你不能在你的v2.2手机上写一个控制USB通信的android程序。

我还猜测,即使您更新了您的操作系统,手机也没有USB总线所需的USB-A端口。

+0

/dev中的ls显示虚拟端口的列表。像/ tty/HUSB0/tty/HUSB1。我猜测H是来自华为手机的制造商。并且根也是可能的。所以我可以直接写信给他们,不是吗? –

+0

Android 2.2可以作为USB上的附件。 (例如,您的计算机是主机,并从手机读取数据)。 但Android 2.2不能成为主机。 我对华为手机一无所知。 – 00jt

0

不需要 “USB主机”,工作较旧的Android设备,如2.2 http://code.google.com/p/android-serialport-api/

+0

如果设备实际上有一个硬件串行端口,用户有适当的电缆连接和电压转换,设备上的内核有一个驱动程序处于活动状态,并且已安装的配置将允许第三方应用程序访问设备节点,则这仅适用于该设备节点。特别是最后一种情况通常不是股票ROM中的情况。 –