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还有哪些常用的通信方式(接口类型)? 的相关文章

  • SWT:获取系统设备更改的通知(USB 设备连接/断开)

    我正在编写一个 SWT 应用程序 该应用程序需要位于系统托盘中 并在用户连接某些 USB 设备时自动弹出 该应用程序用作其控制面板 在本机环境 在本例中为 win32 但我最终应该与平台无关 中执行此操作的方法是侦听 WM DEVICECH
  • 当我尝试写入设备时,为什么我的内核模块会抛出“损坏的管道”错误?

    我目前正在用 C 语言编写一个 Linux 内核模块 该模块为 USB 灯 该设备由三个彩色 LED 组成 提供了一个非常基本的驱动程序 我已经成功地让驱动程序加载和卸载没有问题 并创建了设备 dev wn0 dev wn1 ETC 但是
  • Win7/8 上从 CD 或 USB 自动运行程序

    我在一家 IT 商店工作 发现一些计算机带有相当严重的病毒 我们正在编写一个自动运行脚本 当我们插入 USB 或 CD 最好是 USB 时 该脚本将运行恶意软件查杀工具 RKill 我们希望在插入 USB 或 CD 后立即运行该工具 而不会
  • Windows 上基于 Android 配件的软件

    我想使用我的应用程序将我的计算机变成 Android 配件 因此 这将不是专门的硬件 而只是将手机切换到配件模式的 PC 从而在手机上启动一些与主机硬件关联的 Java 应用程序并创建通信通道 我找到了一个示例代码 http android
  • Java USB 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有好的 Java USB API 我可以使用 我尝试过JUSB 但似乎不起作用 它也很旧 自 20
  • 对 USB 传输电缆进行编程/与 USB 设备驱动程序通信

    如何以编程方式访问 USB 传输电缆 例如 Belkin 的易传输电缆 http www belkin com easytransfercable 从Windows 我熟悉libusb win32 http libusb win32 sou
  • 从 USB 可移动存储读取文件

    在我的应用程序中 我想从 USB 可移动存储读取文件 我有一个 txt 我想阅读它 void read UsbManager manager UsbManager getSystemService Context USB SERVICE H
  • macOS下如何查找串口的父USB设备?

    以下是我尝试枚举 Mac 上找到的所有串行端口 并遍历设备节点树以查找 USB 串行适配器的父 USB 设备的方法 import
  • 无法使用 OpenCV 从辅助网络摄像头的 VideoCapture 读取帧

    Code 与主网络摄像头 设备 0 完美配合的简单示例 VideoCapture cap 0 if cap isOpened std cout lt lt Unable to read stream from specified devic
  • 批量传输和 Android USB API

    我有一个程序 我尝试通过 USB 将我的 Android 设备连接到网络摄像头 我在一些事情上遇到了麻烦 即正确传输数据 我尝试过使用bulkTransfer 但似乎无法识别它的使用情况 我一直在尝试寻找可能对我有帮助的例子 例如here
  • 在 Mac OSX 下检测连接的 USB 设备

    首先声明 对于 Mac 编程 我是一个新手 然而 我有一项任务需要与设备进行 USB 通信 所以我想我将从基本的东西开始 我从here https developer apple com library mac samplecode USB
  • 如何在 OSX Catalina (10.15) 中使用 Wireshark 捕获 USB 流量

    我正在尝试让 Wireshark USB 捕获工作 显然 Catalina 之前的技巧就是调出界面 以便 Wireshark 可以看到它 https forums developer apple com thread 95380 https
  • 通过 USB 模拟 UART

    有谁知道是否可以通过 USB 模拟 UART 简单串行发送和接收 这将如何实现 我在 Microchip 网站上找到了这个链接 但不是很容易找到 http www microchip com forums m522571 print asp
  • python的跨平台usb模块?

    我有兴趣在 python 中使用 USB 设备进行一些跨平台工作 关于可以执行此类操作的模块有任何提示或建议吗 我浏览了 SF 和 googlecode 但运气不佳 thanks ct PyUSB http pyusb berlios de
  • 使用 python 检测 Windows 10 上的 USB 设备插入

    我无法获取以下代码检测USB设备插入 http timgolden me uk python win32 how do i detect device insertion html在我的 Windows 10 64 位 计算机上使用 Pyt
  • 发现多个 USB-IrDA 设备,打开并连接每个设备的套接字

    对于任何优秀的套接字程序员 是否可以使用套接字枚举通过 USB 端口连接到 PC 的多个活动 IrDA 设备 如果是这样 怎么办 这确实是我的主要问题 帖子的其余部分完善了细节并描述了我所尝试的内容 我正在使用 Microsoft SDK
  • Android 到 PC USB 读/写

    我在 PC 上有一个程序 从 USB 接收字符串输入 旧程序 我有一个 Android 4 X 平板电脑 需要向在 PC 上运行的程序提供 USB 上的字符串输入 当我在 Android 上使用示例代码时 以下代码给出了空的哈希图 PC 在
  • Android 上的 HP TouchPad USB 驱动

    我可以在运行的 HP TouchPad 上进行应用程序开发吗氰基模组 http en wikipedia org wiki CyanogenMod 9 我有一个安装了 CyanogenMod 9 的 HP TouchPad 并且正在尝试从E
  • Windows 8.1 上的 Pyusb - 没有可用的后端 - 如何安装 libusb?

    使用 pyinstaller 3 1 python 2 7 9 和 tkinter 尝试使用 pyusb 而不是 pyserial 但没有可用的后端 调查Windows 上的 Pyusb 没有可用的后端 https stackoverflo
  • 适用于 Android 的 USB 主机

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

随机推荐