韦根协议介绍与韦根码
- 格式:doc
- 大小:63.00 KB
- 文档页数:12
一般我们常常听到韦根26、韦根34,那么什么是韦根26?韦根26是一种通讯协议,象485.232.tcp/ip等通讯协议一样。
Wiegand(韦根)协议是国际上统一的标准,有很多格式,标准的26-bit应该是最常用的格式,此外,还有34-bit 、37—bit等格式.Wiega nd这一名词适用于涉及门禁控制系统的读卡器和卡片的许多特性。
不幸的是,这个词已被滥用,并且可能引起不必要的困扰。
1.特定的读卡器-卡接口;2。
特定的二进制读卡器-控制器接口;3.电子信号载波数据;4.标准的26-Bit二进制卡片数据格式;5.电磁效应;6。
卡片技术。
在本文中,我们将主要探讨第2项和第4项。
当消费者们说起“Wiegand格式”时,通常他们指的是一般概念上的安全卡片数据编码。
不过,请记住“Wiegand格式”也常常被理解为标准的26—Bit格式,这是一种非常特殊的二进制卡片数据排列。
下面列举了一些基本事实:·格式描述的是一个数字所代表的意思,或一个数字是如何被使用的。
格式并不仅仅是数字本身;·除了标准的26—Bit之外,比特的数目并不能显示出格式的类型。
例如,34—Bit就一共有100多种不同的格式存在;·在一个给定的比特长度内(34-Bit、37-Bit),每个数据元素的大小和位置都可以变化.例如,一个34-Bit格式可能有一个8-Bit的设备代码(facilitycode),从Bit#2开始;而另一个34—Bit的设备代码则可能是12-Bit,从Bit#21开始;·门禁控制面板的性能决定了哪种格式是否可以工作.当使用户看到一串数字“19495981699”时,它可能并不代表任何意思.如果某人将其描述为一个美国的电话号码时,那么,它将马上被理解为:949是区号,后面的则是电话号码.对格式的理解,让用户可以对数据进行解码.由于电话公司的交换设备规定了这种格式,因此它总是以(xxx) yyy-zzzz的格式出现。
韦根数据输出格式一、韦根数据输出的基本概念:韦根数据输出由二根线组成,分别是DATA0 和DA TA1 ;二根线分别将‘0’或‘1’输出。
输出‘0’时:DATA0线上出现负脉冲;输出‘1’时:DATA1线上出现负脉冲;具体时序如下:例如:数据‘1011’时序如下:DATA0DATA1TW负脉冲宽度TP=100 us;周期TW=1000 us二、几种韦根输出格式:E/O:偶/奇校验位。
C:卡片ID号。
以上数据从左至右顺序发送。
E/O:偶/奇校验位。
C:卡片ID号。
以上数据从左至右顺序发送。
E/O:偶/奇校验位。
C:卡片ID号。
I:2位卡片发行码。
以上数据从左至右顺序发送。
CCCC CCCC CCCC CCCC CCCC CCCC CCCC CCCC IIII IIII XXXX C:卡片ID号。
I:8位卡片发行码。
XXXX:LRC校验。
以上数据从左至右顺序发送。
韦根26韦根34发送程序WG26协议Wiegand 26格式:各数据位的含义:第 1 位:为输出数据2—13位的偶校验位第2—9 位:ID卡的HID码的低8位第10-25位:ID卡的PID号码第26 位:为输出数据14-25位的奇校验位数据输出顺序:HID码和PID码均为高位在前,低位在后例:一张ID卡内容为:HID:32769 PID:34953 ( 卡面印:2147584137 001, 34953 ) 相应的二进制为:HID:1000 0000 0000 0001 ( 只输出低8位)PID:1000 1000 1000 1001输出如下:1 2 9 10 25 260 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 1| HID_L | PID |输出端D0、D1时序:图示:(1) D0、D1在没有数据输出时均保持高电平;(2) 输出数据位时间为420uS(TL),如输出为0,D0拉低420uS(TL)后为高电平,若输出为1,则D1拉低420uS(TL)后为高电平;输出数据位之间的间隔时间为2mS(TL),如输出00:D0拉低420uS(TL)后为高电2mS(TL),再拉低为低电平420uS(TL),然后释放为高电平;WG34协议Wiegand 34格式:各数据位的含义:第 1 位:为输出第2—17位的偶校验位第2-17 位:ID卡的HID码第18-33位:ID卡的PID号码第34 位:为输出第18-33位的奇校验位数据输出顺序:HID码和PID码均为高位在前,低位在后例:一张ID卡内容为:HID:32769 PID:34953 ( 卡面印:2147584137 001, 34953 )相应的二进制为:000110000100001111110010HID:1000 0000 0000 0001PID:1000 1000 1000 1001输出如下:1 2 17 18 33 340 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0| HID_L | PID |输出端D0、D1时序:图示:(1) D0、D1在没有数据输出时均保持高电平;(2) 输出数据位时间为420uS(TL),如输出为0,D0拉低420uS(TL)后为高电平,若输出为1,则D1拉低420uS(TL)后为高电平;(3) 输出数据位之间的间隔时间为2mS(TL),如输出00:D0拉低420uS(TL)后为高电2mS(TL),再拉低为低电平420uS(TL),然后释放为高电平;发送程序如下:Str[]中存的是4字节卡号。
韦根协议Wiegand协议是国际上统一的标准,是由摩托罗拉公司制定的一种通讯协议。
它适用于涉及门禁控制系统的读卡器和卡片的许多特性。
它有很多格式,标准的26-bit 应该是最常用的格式。
此外,还有34-bit 、37-bit 等格式。
而标准26-bit 格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。
26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。
几乎所有的门禁控制系统都接受标准的26-Bit格式。
简介Wiegand协议是国际上统一的标准,有很多格式,标准的26-bit 应该是最常用的格式。
此外,还有34-bit 、37-bit 等格式。
但是安防行业并不愿意把这些格式公开,而安防公司也常常变化这些格式来保证产品的保密性。
而标准26-bit 格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。
26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。
几乎所有的门禁控制系统都接受标准的26-Bit格式。
Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性;其协议并没有定义通讯的波特率、也没有定义数据长度韦根格式主要定义是数据传输方式:Data0和Data1两根数据线分别传输0和1.现在应用最多的是26bit,34bit,36bit,44bit等等。
韦根数据输出的基本概念韦根数据输出由二根线组成,分别是DATA0 和DATA1 ;二根线分别为‘0’或‘1’输出。
输出‘0’时:DATA0线上出现负脉冲;输出‘1’时:DATA1线上出现负脉冲;负脉冲宽度TP=100微秒;周期TW=1600微秒;具体时序如下:例如:数据‘01000’的时序如下:韦根26位输出格式标准韦根输出是由26位二进制数组成,每一位的含义如下:1 2 9 10 25 26X X X X X X X X X X X X X X X X X X X X X X X X X X 二进制第1位为2—13位的偶校验位第2—9位对应与电子卡HID码的低8位第10-25位对应电子卡的PID号码第26位为14-25位的奇校验位这26位数据在读出器的韦根输出线D0,D1上输出。
韦根原理编码器是一种高精度的数字编码器,它利用韦根原理将输入的模拟信号转换为数字信号。
韦根原理编码器由一个磁敏感元件和一个感应线圈组成。
当磁敏感元件在磁场中转动时,磁场强度的变化会引发感应线圈中电流的变化,进而输出数字信号。
韦根原理编码器具有精度高、响应速度快、稳定性好等优点,被广泛应用于旋转编码器、速度传感器、位置传感器等领域。
韦根原理编码器的工作原理基于韦根原理,即磁场变化会引起感应线圈中电流的变化。
具体来说,当磁敏感元件在磁场中转动时,磁场强度的变化会引起磁敏感元件中磁畴的翻转,进而产生感应电流。
感应电流的大小和方向与磁场变化的速度和方向有关,因此可以通过检测感应电流的大小和方向来检测磁场变化的速度和方向,进而实现旋转角度、速度和位置的测量。
韦根原理编码器的优点在于其高精度、高稳定性、低噪声、低功耗等优点,同时其结构简单、易于制造,价格也比较低廉。
然而,韦根原理编码器也存在一些缺点,例如容易受到外界磁场的干扰、对温度和湿度的敏感性较高、响应速度相对较慢等。
总之,韦根原理编码器是一种高精度的数字编码器,具有广泛的应用前景。
随着技术的不断发展,韦根原理编码器的性能将得到进一步提升,为工业自动化、智能制造等领域
的发展提供更好的支持。
韦根协议简介韦根门禁通讯协议一、前言:Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性;其协议并没有定义通讯的波特率、也没有定义数据长度韦根格式主要定义是数据传输方式:Data0和Data1两根数据线分别传输0和1.现在应用最多的是26bit,34 bit,36bit,44bit等等。
二、韦根数据输出的基本概念:二、韦根数据输出由二根线组成,分别是DATA0 和 DATA1 ;二根线分别将‘0’或‘1’输出。
输出‘0’时:DATA0线上出现负脉冲;输出‘1’时:DATA1线上出现负脉冲;负脉冲宽度TP=100微妙;周期TW=1600微妙具体时序如下:例如:数据‘01000’的时序如下:三、韦根26位输出格式:韦根26位输出格式:E XXXX XXXX XXXX XXXX XXXX XXXX O前12BIT偶校验前12位后12位后12BIT奇校验以上数据从左至右顺序发送。
高位在前。
如果电卡的地区码位2个字符,即8位则可用那设置255个地区码((15x16)+15=255);电子卡的卡号位4个字符,即16位则可设置65536个卡号((15x16x16x16)+(15x16x16)+(15x16)+15= 65,535)。
以电子卡为标准26位韦根格式为例,假设电子卡号码为:地区码:01 卡号:0001韦根输出为:1 0000 0001 0000 0000 0000 0001 0前12BIT偶校验前12位后12位后12BIT奇校验地区码卡号四、韦根26接收:韦根的接收对时间的实时性要求比较高,如果用查询的方法接收会出现丢帧的现象:假设查询到DATA0为0时主程序正在指向其他任务,等主程序执行完该任务时DATA0已经变为1了,那么这样就导致了一个0 bit丢了,这样读出的卡号肯定奇偶校验通不过,所以表现出CPU接收不到ID模块发送的卡号了。
唯一的办法是在外部中断里接收每个bit。
门禁韦根的说明一、问:我是做门禁的,门禁主板里有D0和D1标识代表韦根,我想问一下什么是韦根,韦根输出?道底是什么意思,最好能用通俗的语气言讲出来,2,做门禁有韦根与没有韦根有什么区别,3,还有就是玻璃双开门怎么装门禁系统,(就是那种一走到跟前玻璃门就左右自动双开那种门)答:1.韦根就是一种通讯协议,一般用于读卡器到门禁控制器的。
2.读卡器到门禁控制器要是走其他协议也能完成你要的目的,可以不要韦根3.你去控制玻璃门电动装置的开关。
二、韦根是一种传输信号和RS485意思一样都是传输信号的。
您说的是不是韦根信号的门禁,还是韦根读卡器接门禁三、门禁控制器主板里的标识有:D0 和D1,有的直接是字母WG1和WG2来标识。
四、百度百科Wiegand协议是国际上统一的标准,是由摩托罗拉公司制定的一种通讯协议。
它适用于涉及的读卡器和卡片的许多特性。
它有很多格式,标准的26-bit 应该是最常用的格式。
此外,还有34-bit 、37-bit 等格式。
而标准26-bit 格式是一个开放式的格式,是一个广泛使用的工业标准,并且对所有HID的用户开放。
几乎所有的都接受标准的26-Bit格式。
韦根26是一种通讯协议,象485、232、TCP/IP等通讯协议一样.五、根接口定义:Wiegand接口界面由三条导线组成:DATA0(Data0):暂定,兰色,P2.5 (通常为绿色)。
DATA1(Data1):暂定,白色,P2.6 (通常为白色)。
GND:(通常为黑色),暂定信号地。
当安装商拿到读卡器时,他们希望在读卡器和门禁控制面板的连接点()上都能够看到这三个名称。
当前所有的标准型读卡器都提供可选择的Wiegand接口。
这三条线负责传送Wiegand数据,也被称为Wiegand信号。
六、韦根接口Wiegand接口通常由3根线组成,它们是:数据0(Data0),数据1(Data1)和Data return(GND)。
这3条线负责传输Wiegand信号。
韦根协议是什么智能楼宇门禁系统是怎么产生的韦根协议,是由由摩托罗拉公司制定的一种通讯协议,它是用于涉及门禁控制系统的读卡器和卡片的许多特性。
在这个房地产行业飞速发展的时代,以及标志型楼盘的全数字化,智能门禁系统也随之进入了人们的视线。
那么,韦根协议是什么?智能楼宇门禁系统是怎么产生的呢?一起来了解下吧!韦根协议,是由由摩托罗拉公司制定的一种通讯协议,它是用于涉及门禁控制系统的读卡器和卡片的许多特性。
在这个房地产行业飞速发展的时代,以及标志型楼盘的全数字化,智能门禁系统也随之进入了人们的视线。
那么,韦根协议是什么?智能楼宇门禁系统是怎么产生的呢?一起来了解下吧!一、韦根协议是什么Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性;其协议并没有定义通讯的波特率、也没有定义数据长度。
它有很多格式,标准的韦根26-bit是最常用的格式。
此外,还有34-bit、36-bit、44-bit等格式。
而标准的26-bit格式是一个开放式的格式,这就意味着任何支持韦根26-bit输入\输出的设备都可以互相连接进行通信。
1、韦根协议的传输Wiegand接口通常由3根线组成,它们是:DATA0,DATA1和GND。
韦根码在数据的传输中只需两条数据线,一条为DATA0,另一条为DATA1。
协议规定,两条数据线在无数据时均为高电平,如果DATA0为低电平代表数据0,DATA1为低电平代表数据1(低电平信号低于1V,高电平信号大于4V)。
数据信号波形如下图所示。
2、韦根协议存在的隐患韦根协议是一种单工通信协议,在门禁系统中,韦根数据只能由读卡器至控制器单向传输。
当读卡器识读到有效卡后,将卡片的钥匙信息以韦根协议的方式传输至控制器,控制器验证钥匙信息有效后打开门。
在这一过程中,控制器并未对读卡器的合法性进行验证,即未确定韦根数据的来源是不是系统内合法的读卡器。
如果韦根数据在传输的过程中被非法人员窃取,并模拟读卡器再次发送此韦根数据给控制器,就会对控制器形成欺骗,导致后者认为收到了有效卡的钥匙信息而打开门。
韦根37bit 格式韦根37bit 格式的介绍和应用在现代科技与通讯领域中,信息传输的安全性和准确性是至关重要的。
为了满足这些需求,人们研发出了各种编码和解码技术,其中韦根37bit 格式就是一种常见的编码方式。
本文将详细介绍韦根37bit 格式的定义、原理、应用和优势。
韦根37bit 格式是一种数字编码方式,用于将输入的数据转换为特定的编码序列。
它的名称来源于它的特点:每个数据位都有37个不同的编码序列。
这种编码方式常用于RFID、条形码和无线通信等领域,因为它能够提供更高的数据传输速率和更可靠的信号传递能力。
韦根37bit 格式的原理是通过组合两个不同频率的信号来表示不同的数据位。
具体而言,其中一个频率代表0,另一个频率代表1。
这两个频率通过一个特定的时间间隔来划分开来,以确保接收端能够准确地解码。
每个数据位的编码序列由相应的0和1的频率组合而成。
举个例子来说,我们以一个8位二进制数“11001011”为例,将其转换为韦根37bit 格式。
首先,我们将每一位拆分成两个编码序列,其中“0”使用一个频率组合,“1”使用另一个频率组合。
然后,我们通过时间间隔将这些编码序列划分开来,以便接收端能够准确地解码出原始数据。
经过编码,我们得到的韦根37bit 序列将类似于“10 01 11 01 01 00 10 11”。
韦根37bit 格式的优势是多方面的。
首先,它能够提供更高的数据传输速率。
由于每个数据位都有37个编码序列,韦根37bit 格式相比其他编码方式能够同时传输更多的信息。
其次,它具有更高的抗干扰能力。
由于两个频率的组合是通过特定的时间间隔划分开来的,韦根37bit 格式能够更好地抵御信号干扰和噪声影响。
此外,由于采用了数字编码方式,韦根37bit 格式的解码也更加准确和可靠。
韦根37bit 格式的应用广泛。
在RFID技术中,它通常用于标签与读写器之间的数据传输,以确保数据的准确性和安全性。
韦根信号定义
韦根信号是一种二进制信号,用于在工业控制系统中传输数据。
韦根信号采用两根数据线传输,当有数据传输时,两根线交替地发送400uS低脉冲,如果数据是0,则发送Data0线的脉冲,如果数据是1,则发送Data1线的脉冲。
每个脉冲宽度为40-100μs,而脉冲间隔时间是1ms。
在韦根信号中,脉冲的宽度和间隔时间是非常重要的参数,它们决定了信号的分辨率和传输速率。
韦根信号具有可靠性高、抗干扰能力强、传输距离远等优点,因此在工业自动化、智能家居、安防监控等领域得到广泛应用。
gpio 读取韦根协议读取韦根协议的方法通常需要通过硬件连接来实现。
首先,将读卡器(如韦根协议脉冲输出接口)的信号引脚连接到树莓派的GPIO引脚上。
然后,使用树莓派的编程语言(如Python)来读取GPIO引脚的状态,以获取韦根协议的数据。
具体步骤如下:1. 在树莓派上安装相应的编程语言(如Python)及相关的GPIO库(如RPi.GPIO),用于控制GPIO引脚。
2. 了解韦根协议的传输方式和协议规范。
韦根协议通常使用脉冲宽度来表示不同的数据,根据协议规范解码数据。
3. 根据韦根协议的规范,使用GPIO库中的函数来监听所连接的GPIO引脚的状态变化。
例如,在Python中,可以使用RPi.GPIO库的`add_event_detect`方法来监测GPIO的状态变化。
4. 在状态变化的回调函数中,根据韦根协议的规范,解码读取到的数据。
下面是一个简单的Python示例代码,用于读取GPIO引脚上的韦根协议数据:```pythonimport RPi.GPIO as GPIO# 设置GPIO引脚模式为BCM编码方式GPIO.setmode(GPIO.BCM)# 设置GPIO引脚input_pin = 18GPIO.setup(input_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)def handle_input(channel):# 这里是读取韦根协议的逻辑,根据具体协议规范进行解码并处理数据data = # 根据协议规范解码数据print('Received data:', data)# 监听GPIO引脚状态变化GPIO.add_event_detect(input_pin, GPIO.FALLING,callback=handle_input, bouncetime=200)# 等待中断事件try:while True:passexcept KeyboardInterrupt:pass# 清除GPIO设置GPIO.cleanup()```请注意,以上代码中的输入引脚(`input_pin`)需要根据具体的硬件连接进行配置。