【问题标题】:Android: RS232 Serial Communication with android deviceAndroid:与安卓设备的RS232串行通信
【发布时间】:2014-12-15 08:34:00
【问题描述】:

我有一个MR400s taximeter 硬件。我想使用 RS232 电缆与这个计价器通信,我已经在 windows 中实现了这种连接和通信。但我想使用 android 设备建立连接。

我怎样才能做到这一点?

谢谢 伊山耆那教

【问题讨论】:

  • 我不确定这是否会有所帮助,但我找到了this library,希望这会有所帮助
  • 其实我已经看过这个库但是它需要root访问权限。但我无法为我的平板电脑提供 root 访问权限。
  • 你想从安卓应用传输什么样的数据到你的 RS232 电缆?
  • 十六进制消息代码,例如“0xf1 0xe2 0xc4 0x02”,它给出十六进制消息响应。通过解码这些消息,我们可以获得电表的状态(租用或空置)等。

标签: android serial-port usbserial usb-hostcontroller


【解决方案1】:

我使用的是USB转串口库,你可以在这里找到它:USB Serial for Android. 它不需要任何根访问权限。您需要检查您的 Android 设备是否支持 USB 主机模式。然后,使用 USB OTG 电缆和 USB 转串口适配器电缆,您可以开始通过 RS232 与您的串行设备通信。在 USB 转串口库的 Github 页面上有一些代码示例可以帮助您入门。

【讨论】:

    【解决方案2】:

    与 Android 设备的电缆连接的替代方法(使用“Android 的 USB 串行”库,请参阅 other answer)是从 RS232 到蓝牙的转换器。

    此类转换器将使用蓝牙的串行连接配置文件,在 Android 中访问此类连接的方式在this question 中讨论。

    您可以通过添加蓝牙屏蔽和简单代码来构建基于 Arduino 的转换器,该代码将来自串行端口的传入数据转换为蓝牙连接上的传出数据。 (我现在找不到详细说明。)当您想将 Arduino 的串行端口连接到 RS232 设备时,您需要另一个用于逻辑电平转换的屏蔽(RS232 为 ±12 V,Arduino 为 5 V 或 3.3 V) .

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

    最后,您可以使用 Arduino 和 wifi shield 做类似的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 2021-03-13
      • 1970-01-01
      • 2020-12-23
      • 2014-06-23
      • 2011-10-27
      相关资源
      最近更新 更多