从适用于 Android 的 USB RFID 阅读器读取数据

Posted

技术标签:

【中文标题】从适用于 Android 的 USB RFID 阅读器读取数据【英文标题】:Read Data from USB RFID Reader for Android 【发布时间】:2014-04-11 14:31:22 【问题描述】:

我正在使用 OTG 电缆将 USB RFID 阅读器连接到 android 平板电脑。 来自 RFID 标签的数据直接写入记事本,但我无法从 Android 代码访问设备。 RFID 阅读器未被应用识别为 USB。

任何人都遇到过类似的问题。 我需要在 Android 应用中获取数据。

【问题讨论】:

那么RFID阅读器模拟键盘?如果是这样,我希望在 android 设备上具有相同的行为。所以你不会有任何东西可以通过代码访问它,因为它是一个键盘。 除非您在设备上有根并且可以让系统忽略它以便 USB 主机 API 可以使用它,否则您可能必须将数据作为键盘数据获取。 【参考方案1】:

经过研究,我发现键盘接口类型的 USB RFID 阅读器在连接到 Android 操作系统时将作为键盘输入接口设备工作,因此无法使用 API 读取。 (这就是 RFID 制造商如何设计那种类型的阅读器)

但是有 Read & Write 类型的 Read 可以使用 API 进行读写。 Reader 制造商必须提供 API 套件才能从 Reader 读取/写入数据。

【讨论】:

您对这个话题有进一步的了解吗? F.e.如何通过扫描仪访问输入值作为键盘输入?我想在我的 Android 应用程序中获取来自扫描仪的信息。 @YvonneMarggraf 您是否设法解决了这个问题?非常感谢任何提示! 或多或少。我使用了Chainway扫描仪并尝试阅读英文版的中文文档......它可以阅读,但花了很多时间。数据是在一个特殊的对象中发送的,我必须在 UTC 和 TIP 之间进行划分才能获得 Android 应用程序所需的数据。 我的提示可以找到您的问题的线索:使用您的设备或操作系统的文档并查找您想要拥有的数据并尝试首先获取整个对象,然后尝试将其缩小达到您需要的值。我用 Try-And-Error-Methods 也是这样做的。【参考方案2】:

感谢您的意见。我试图从过去几天解决这个问题。

我通过在我的应用程序中添加编辑文本和现在的输入解决了这个问题 从 RFID 阅读器直接进入编辑文本。

【讨论】:

我也面临同样的问题,我不想从文本框中的阅读器获取输入,而是想以编程方式阅读。如果您有任何解决方案,请告诉我。 一扫描卡片,我就直接在文本框中输入了内容。不是以编程方式。 解决方案由@DhavalPatel 发布 我不明白您为什么将其标记为解决方案。

以上是关于从适用于 Android 的 USB RFID 阅读器读取数据的主要内容,如果未能解决你的问题,请参考以下文章

适用于标准类兼容 USB 设备的 Android USB 主机模式“软模式”驱动程序

适用于 macOS 的 Xcode 应用程序。这就是我设置从 USB 麦克风输入获取音频的方式。一年前工作,现在不行。为啥

Linux 上的串行通信连接

使用 Raspberry 和 python 读取 USB RFID

Android项目实战(四十五):Usb转串口通讯(CH34xUARTDriver)

检测连接的 USB 设备