9针串口改usb_条码器除了USB还有哪些常用的通信方式(接口类型)?

2023-05-16

通常条码器按照传输类型,可以分为有线条码器和无线条码器两大类。

有线条码器通常使用一条线材连接条码器和上位机设备进行数据通信,根据通信协议的不同,通常可以分为:USB接口,串口接口,键盘口接口以及其他类型接口。而无线条码器也可以根据无线传输协议分为下面几类:无线2.4G,无线蓝牙,无线433,无线zegbee,无线WiFi。

有线条码器通信接口

一、USB接口

USB接口为条码扫描器使用最广泛一种接口,通常可以应用到Windows系统,MAC OS,Linux,Unix,Android等系统中。使用该USB接口通常可以支持以下三种不同协议的通信方式。

USB-KBW:即USB键盘口,类似于USB键盘的使用方式,是最常用的一种通信方式,即插即用,不需要安装驱动,不支持指令触发控制。通常使用记事本,WORD,notepad++等文本输出工具即可测试。

USB-COM:即USB虚拟串口(Virtual Serial Port),使用该通信接口时通常需要安装虚拟串口驱动,虽然使用的是物理的USB接口,但是是模拟串口通信,可以支持指令触发控制,通常需要使用串口工具测试,如串口调试助手,友善串口助手等。

USB-HID:又称之为HID-POS,是一种高速的USB传输协议,不需要安装驱动,使用时通常需要开发匹配的接收软件进行数据得交互,可以支持指令触发控制。

二、串口接口

串口接口又称之为串行通信或者串行通讯接口(通常指COM接口),通常广泛应用于工业领域,具有传输距离远,通信稳定可靠,不依赖于复杂系统等特点,其接口方式多种多样,如杜邦线,1.25端子线,2.0端子线,2.54端子线等。目前扫描器上通常使用TTL电平信号和RS232信号输出,物理接口通常为9针串口(DB9),使用串口时需要注意通信协议(端口号,校验位,数据位,停止位等)。如常用串口协议:9600,N,8, 1。

TTL接口:TTL接口为串口一种,输出为电平信号,如果直接连接电脑测试输出为乱码。TTL增加一个串口芯片(如SP232,MAX3232)即可变成RS232通信。该类接口通常用于连接单片机.通常使用杜邦线或者端子线直接连接相应的VCC,GND,TX,RX四个脚位即可通信。支持指令触发。

RS232接口:RS232接口又称COM口,标准串口,通常可以直连电脑设备。使用时需要串口工具才可以正常输出,如串口调试助手,超级终端等工具。不需要安装驱动。支持指令触发。

三、键盘口接口

键盘口接口又称之为PS/2接口,KBW(Keyboard Wedge)接口,是一种6针圆形接口,早期键盘使用的一种接口方式,目前使用较少,条码器键盘口线材通常为三个接头,一个连接条码器,一个连接电脑键盘另外一个连接电脑的主机。在电脑上通常使用文本输出,即插即用。

四、其他类型接口

除了上面几种有线接口以外,条码器还会用到一些其他类型的通信方式,如韦根通信,485通信,TCP/IP网口通信等。这些通信方式往往使用的不多,通常是基于TTL通信方式加上相应的转换模块即可实现,这里不在做详细介绍。

无线条码器通信接口

一、无线2.4GHz

2.4GHz所指的是一个工作频段,2.4GHz ISM(Industry Science Medicine)是全世界公开通用使用的无线频段,蓝牙技术即工作在这一频段,在2.4GHz频段下工作可以获得更大的使用范围和更强的抗干扰能力,目前广泛应用于家用及商用领域。用于短距离无线传输和传导的技术。

无线2.4G通信协议使用范围较广,具有传输速度快,功耗低,配对简单等优点,使用无线2.4G的条码扫描器通常室外传输距离可以达到100-200米距离,也是条码器最常用的一种无线通信方式。,但是由于2.4G波长较短,频率高穿透能力较弱,一般室内传输距离只能达到10-30米。无线2.4G条码器使用时通常需要配备一个2.4G接收器插入设备主机用于数据传输。

二、无线蓝牙Bluetooth

蓝牙的波段为2400–2483.5MHz(包括防护频带)。这是全球范围内无需取得执照(但并非无管制的)的工业、科学和医疗用(ISM)波段的 2.4 GHz 短距离无线电频段。

蓝牙使用跳频技术,将传输的数据分割成数据包,通过79个指定的蓝牙频道分别传输数据包。每个频道的频宽为1 MHz。蓝牙4.0使用2 MHz 间距,可容纳40个频道。第一个频道始于2402 MHz,每1 MHz一个频道,至2480 MHz。有了适配跳频(Adaptive Frequency-Hopping,简称AFH)功能,通常每秒跳1600次。

无线蓝牙条码器具有一个非常显著的特征,它可以通过多种通信方式(如HID,SPP,BLE)连接本身带蓝牙功能的设备,也可以通过蓝牙接收器连接到不带蓝牙功能的电脑上。使用较为灵活。无线蓝牙条码器通常使用Class2 低功耗蓝牙模式,功耗低,但是传输距离相对较近,一般传输距离为10米左右。

三、其他无线通信方式

其他还有一些无线通信方式如433MHz,Zeggbe,Wifi等无线通信方式,无线433MHz的特点是波长较长,频率低,穿透能力强,通信距离远,但是抗干扰能力弱,天线较大,功耗较大;使用无线Zeggbe通信技术的产品具有星型组网的能力;无线Wifi在扫描枪应用领域使用较少,在采集器上用的比较多,这里不在详细介绍。

通过上面的信息我们可以清楚的认识常见条码器的一些通信方式,为后期选择一款合适的条码器产品提供参考。如需了解更多条码器知识,欢迎关注“扫描小能手”头条号,更多精彩内容持续更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

9针串口改usb_条码器除了USB还有哪些常用的通信方式(接口类型)? 的相关文章

  • ALSA 记录 - 了解内存映射

    我尝试使用 ALSA 从 USB 音频设备获取输入并将其作为一系列内容写入磁盘signed short价值观 我最终得到的是看似有效的数据块 其中散布着大块的零 我猜测我的缓冲区设置不正确并且没有正确使用内存映射 我正在尝试什么 采样率 8
  • USB 传输数据

    我正在尝试通过 USB 发送和接收数据 我的设备 Acer Iconia A500 拥有连接到设备所需的一切 一切都很好并且工作正常 但是当我尝试发送和接收数据时 它的行为并不像预期的 这是我的代码 for this is the main
  • 如何在 OSX Catalina (10.15) 中使用 Wireshark 捕获 USB 流量

    我正在尝试让 Wireshark USB 捕获工作 显然 Catalina 之前的技巧就是调出界面 以便 Wireshark 可以看到它 https forums developer apple com thread 95380 https
  • 使用 C# 向 USB 连接的 GPRS 调制解调器发送 AT 命令

    任何人都可以给我一个关于如何访问连接到 USB 端口的 GPRS 调制解调器的良好指示或指南 我应该为我的程序制作一个 USB 驱动程序以将 AT 命令发送到调制解调器吗 或者就像一个路由器 我可以使用IP地址访问它 谢谢 如果 Windo
  • 无法使用 Android Studio、Windows 7 连接到 Samsung Galaxy Tab S

    我有一台漂亮的新三星 Galaxy Tab S 我正在尝试将其与 Android Studio 连接 我已在平板电脑上启用 USB 调试 并通过执行 SAMSUNG USB Driver for Mobile Phones v1 5 45
  • Android 上的 HP TouchPad USB 驱动

    我可以在运行的 HP TouchPad 上进行应用程序开发吗氰基模组 http en wikipedia org wiki CyanogenMod 9 我有一个安装了 CyanogenMod 9 的 HP TouchPad 并且正在尝试从E
  • USB 调试 - 安装 Epson Moverio 驱动程序时出现问题

    Android 开发新手 我使用以下命令制作了一个小应用程序Eclipse http en wikipedia org wiki Eclipse 28software 29在虚拟 Android 设备上完美运行 现在 我想在真实的设备上运行
  • 如何在PyUsb中绑定/取消绑定USB设备?

    我需要在 python 脚本上打开 关闭多个 USB 设备 我可以使用 PyUsb 绑定和取消绑定 USB 设备吗 我可以使用 shell 命令来做到这一点 关闭电源 echo device nuber gt sys bus usb dri
  • WriteFile 返回错误代码 87

    我正在开发一个写入 HID 设备的程序 但收到错误 87 WriteFile 函数参数无效 我从 Jan Axelson 的 USB Complete 获得了这些功能 所以我不确定为什么会收到错误 我用它来查找我的设备 private vo
  • 适用于 Android 的 USB 主机

    I am trying to communicate with my freeduino board which is similar to arduino uno via usb through android device nexus
  • Android 版 usbmon

    我想分析我的设备的 USB 通信 SGS4 我到处都看到需要配置 usbmon 并将其编译到内核中 Afaik 这个模块没有内置在android linux系统中 我在编译内核方面没有太多经验 但如果有必要 我会这样做 您能说出这样做的步骤
  • Java 两个独立键盘的独立输入

    我有两个 USB 键盘插入同一台机器 我正在开发一个 Java 应用程序 是否有办法允许 Java 应用程序分离出它来自哪个 USB 键盘 即是否有类似的东西http docs oracle com javase 6 docs api ja
  • 当端点和 PMA 地址均更改时,CubeMX 生成的 USB HID 设备发送错误数据

    我正在调试我正在创建的复合设备的问题 并在新生成的仅 CubeMX 代码中重新创建了该问题 以使其更容易解决 我添加了少量代码main 让我发送 USB HID 鼠标点击 并在按下蓝色按钮时使 LED 闪烁 uint8 t click re
  • 使用 BeagleBone Black 内核 >= 3.8 打开/关闭 USB 电源

    我需要 关闭 gt 睡眠几秒钟 gt 打开 beaglebone black 的 USB 电源 能够对连接到 USB 的设备 华为 E220 调制解调器 进行硬件重置 已经尝试过软重置 使用取消绑定 绑定和授权0 1 但软件重置不足以使设备
  • 如何使用 python / pywinusb 将 hid 数据发送到设备?

    我正在尝试使用 pywinusb 将输出报告发送到 pic18f4550 该设备可以接收数据 我已经使用 C 应用程序对其进行了测试 效果很好 另外 我可以使用 pywinusb 从设备读取数据 但我在尝试发送数据时遇到问题 这是我正在运行
  • libusb 和轮询/选择

    我正在使用 Linux 操作系统 想知道是否有任何文件描述符可以轮询 选择 当数据等待从 USB 设备读取时会触发这些文件描述符 我也在使用 libusb 库 但尚未找到可以使用的文件描述符 Use libusb 的轮询函数 http li
  • Delphi - 如何获取 USB 可移动硬盘和记忆棒的列表?

    在我的应用程序 Delphi 中 我需要列出所有 USB 存储设备 这些可以是闪存棒or外部存储驱动器 有一个Jvcl成分JvDriveCombo 并且它有DriveType属性 问题是我是否选择DriveType Fixed那么除了外部驱
  • Python:获取USB闪存驱动器设备的名称[windows]

    我正在尝试编写一个小程序 它将能够读取有关 REMOVEABLE DEVICE USB 的一些信息 我试过了pyusb https github com walac pyusb但我无法提取我需要的数据 我想从系统中读取 USB 设备的名称
  • USB编程

    我想对微控制器 AVR 进行编程 以通过 USB 控制一些 LED 它只是出于对如何构建和编程 USB 设备的兴趣 有一些 AVR 微控制器支持 USB 协议 或者我可以自己在另一个微控制器中实现 USB 协议 但我想知道用什么来在计算机上
  • Android Honeycomb 3.2 通过 USB 检测 MTP 连接

    我看到其他关于检测 USB 连接的帖子 但他们没有具体讨论 MPT 只是更一般的检测 所以我想我应该具体询问 MTP 我通过 USB 将 Xoom 连接到计算机 并且希望我的应用程序在建立 MTP 连接时写出一个文件 当 USB 断开且 M

随机推荐