安卓设备:使用RS232串口通信与安卓设备交互

11

我有一个MR400s计价器硬件。我想使用RS232电缆与这个计价器通信,在Windows上已经实现了此连接和通信。但我希望能够使用Android设备进行连接。

我应该如何实现这一目标?

谢谢, Ishan Jain


我不确定这是否有帮助,但我找到了这个库,希望能有所帮助。 - Chaosit
实际上我已经看过这个库了,但它需要 root 访问权限。但是我不能为我的平板提供 root 访问权限。 - ishan jain
你想从安卓应用程序传输什么类型的数据到你的RS232电缆? - Gulnaz Ghanchi
十六进制消息代码,例如“0xf1 0xe2 0xc4 0x02”,可提供十六进制消息响应。通过解码这些消息,我们可以获取仪表的状态(租用或空置)等信息。 - ishan jain
2个回答

9
我使用USB串行库,您可以在这里找到: Android USB串行. 它不需要任何root访问权限。您需要检查Android设备是否支持USB主机模式。然后,使用usb OTG线和USB转串口适配器线,您就可以通过RS232与串行设备进行通信了。在USB转串口库的Github页面上有代码示例可供参考。

0

与Android设备的电缆连接(使用“USB Serial for Android”库,参见其他答案)相比,一种RS232到蓝牙转换器是一种替代方案。

这样的转换器将使用蓝牙的串行连接配置文件,在Android中访问此类连接的方法在此问题中进行了讨论。

您可以基于Arduino构建这样的转换器,只需添加一个蓝牙模块和简单的代码,将串口接收到的数据转换为蓝牙连接上的输出数据。(我目前找不到详细的说明。)当您想要将Arduino的串口连接到RS232设备时,您需要另一个用于逻辑电平转换的扩展板(RS232为±12 V,Arduino为5 V或3.3 V)。

还有一种商业产品实现了这个功能Photologic Text Streamer(约265美元!!!)。似乎它为Android提供了只读连接(对此并不完全确定)。只读连接对于仅需要读取传感器值的情况仍然可以使用。

最后,您可以使用Arduino和WiFi模块完成类似的事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接