韦根协议介绍与韦根码

合集下载

一般我们常常听到韦根26韦根34那么什么是韦根26韦.doc

一般我们常常听到韦根26韦根34那么什么是韦根26韦.doc

一般我们常常听到韦根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。

2020年整理门禁韦根D0和D1的说明.pdf

2020年整理门禁韦根D0和D1的说明.pdf

门禁韦根的说明一、问:我是做门禁的,门禁主板里有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 格式就是一种常见的编码方式。

本文将详细介绍韦根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 读取 韦根协议

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`)需要根据具体的硬件连接进行配置。

韦根协议

韦根协议

韦根协议Wiega nd协议是国际上统一的标准,是由摩托罗拉公司制定的一种通讯协议。

它适用于涉及门禁控制系统的读卡器和卡片的许多特性。

它有很多格式,标准的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 (韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性;其协议并没有定义通讯的波特率、也没有定义数据长度韦根格式主要定义是数据传输方式:DataO和Datal两根数据线分别传输0和1.现在应用最多的是26bit,34bit,36bit,44bit 等等。

韦根数据输出的基本概念ov■45Vov二进制号码o1韦根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位的偶校验位 第29位对应与电子卡HID 码的低8位第10-25位对应电子卡的 PID 号码这26位数据在读出器的韦根输出线 DO , D1上输出。

门禁韦根D0和D1的说明#优选.

门禁韦根D0和D1的说明#优选.

门禁韦根的说明一、问:我是做门禁的,门禁主板里有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)。

基于韦根协议的门禁系统安全性研究

基于韦根协议的门禁系统安全性研究

Me n gT a o , Z h a n gW e i , Wa n gF u — h u
( T h e 7 1 8 t h R e s e a r c h I n s t i t u t e o f C S I C , Ha n d a n 0 5 6 0 2 7 , C h i n a )
Ab s t r a c t : Wi e g a n d p r o t o c o l i s a n i n t e r n a t i o n a l s t nd a a r d p r o t o c o l nd a a c c e s s c o n t r o l l e r s a l mo s t a l l u s e t h e Wi e g a n d p r o t o c o l t o c o mmu n i c a t e wi t h t he r e a d e r .Th i s p a p e r f i r s t l y i n t r o d u c e s t he p i r n c i p l e o f c o mmu n i c a t i o n o f Wi e g nd a p r o t o c o l ,a nd t h e n t h e a c c e s s c o n t r o l s y s t e m s e c u i r t y b a s e d o n Wi e g a n d p r o t o c o l wa s a n a l y z e d . T h e s i g n i ic f a n t s e c u r i t y is r k s i n t h e i f g h t a g a i n s t d a t a r e p l a y a  ̄ a c k s a r e p o i n t e d o u t , a n d a t l a s t t h i s p a p e r g i v e s t wo k i n d s o f s o l u t i o n . Ke y wo r d s : Wi e g a n d p r o t o c o l , Ac c e s s c o n ro t l s y s t e m, Da t a r e p l a y a a a c k s , E n c r y p t i o n a n d a u t h e n t i c a t i o n

韦根 37bit 格式

韦根 37bit 格式

韦根 37bit 格式韦根(Wiegand)是一种经典的信号格式,常用于门禁系统、停车场管理系统等场合。

韦根信号以其高安全性和可靠性而受到广泛的应用。

而韦根 37bit 格式是一种特定的韦根信号格式,它由26个数据位和11个校验位组成,共37个位,用于传输数据和校验信息。

这种格式能够有效地提高数据传输的准确性和稳定性。

韦根 37bit 格式的数据位通常用于传输用户的身份信息,比如卡号或密码。

韦根信号的特点是它的每一个位都有独立的含义和作用,而且它们之间的关系是相互独立的。

这样的特点使得韦根信号在传输过程中非常可靠,即使其中的某一位出现了错误也不会影响其他位的传输。

另外,每一位都经过了严格的校验,确保了数据的准确性和完整性。

韦根 37bit 格式的校验位是通过对数据位进行计算而得到的。

校验位的作用是验证数据的准确性,并在传输过程中及时发现和修复错误。

如果某个位出现错误,校验位将无法通过验证,从而触发错误处理机制,能够及时纠正错误。

韦根 37bit 格式的使用范围非常广泛,特别是在门禁系统中。

在门禁系统中,每个用户都被分配了一个特定的韦根卡,并且这个卡上的韦根信号包含了用户的身份信息。

当用户刷卡时,读卡器将读取到韦根信号,并将其传输到门禁控制器进行识别和验证。

一旦韦根信号通过验证,门禁控制器将会开启门禁系统,允许用户进入。

这种方式不仅高效便捷,而且能够有效地保障系统的安全性。

除了门禁系统,韦根 37bit 格式也广泛应用于其他领域。

比如说停车场管理系统,每个车主都可以被分配一个特定的韦根卡,韦根信号中包含了车牌信息和停车记录。

当车主进入或离开停车场时,读卡器将读取到韦根信号,并将其传输到停车场管理系统进行查询和记录。

这样就可以方便地管理停车场,提高停车效率。

总的来说,韦根 37bit 格式是一种非常可靠和安全的数据传输格式,广泛应用于门禁系统、停车场管理系统等领域。

它的特点在于高度可靠性和准确性,能够有效地提高系统的安全性和效率。

韦根通信接口及协议

韦根通信接口及协议

韦根通信接⼝及协议
1、前⾔
韦根(Wiegand)协议是国际上统⼀的标准,是由摩托罗拉公司制定的⼀种通讯协议,它适⽤于涉及门禁控制系统的读卡器和卡⽚的许多特性,韦根有许多种类格式,常见有的有26bit、34bit以及37bit格式,其中26bit格式是最常⽤的格式,⽽标准的26bit格式是⼀个开放式的格式,意味着任何⼈都可以购买某⼀特定格式的HID卡,并且这些特定格式的种类是公开可选的,26bit格式就是⼀个⼴泛使⽤的⼯业标准,并且对所有HID的⽤户开放,⼏乎所有的门禁控制系统都接受标准的26bit格式。

2、韦根接⼝
Wiegand接⼝通常由两根线组成,它们分别是数据0(Data 0)和数据1(Data 1),韦根时序图规定,Data 0和Data 1数据线在没有数据传输时均保持+5V的⾼电平,Data 0输出低电平表⽰1位0,Data 1输出低电平表⽰1位1,其中,电压值低于1V表⽰低电平信号,电压值⾼于4V表⽰⾼电平信号,信号表⽰如下所⽰:
3、韦根26输出格式
bit0为bit1~bit12的偶检验;
bit1~bit24为3字节卡号信息;
bit25为bit13~bit24的奇校验。

4、韦根34输出格式
bit0为bit1~bit16的偶检验;
bit1~bit16为ID卡的HID码;
bit17~bit32为ID卡的PID码;
bit33为bit17~bit32的奇检验。

韦根协议简介

韦根协议简介

Wiegand26以及Wiegand34协议,是由美国工业安全委员会SIA的隶属组织制定的一个关于存取控制的标准协议。

非接触式IC卡读写器接口和输出,也采用了该协议标准。

常用到的场合在ID卡的读取中:1 韦根协议---韦根协议的数据信号韦根协议又称韦根码,韦根码在数据的传输中只需两条数据线,一条为DATA0,另一条为DATA1。

协议规定,两条数据线在无数据时均为高电平,如果DATA0为低电平代表数据0,DATA1为低电平代表数据1(低电平信号低于1V,高电平信号大于4V) ,数据信号波形如图1所示。

图1中脉冲宽度在20μs到200μs之间,两个脉冲间的时间间隔在200μs到20ms之间。

2韦根协议--- 韦根码的数据格式(韦根26)韦根码有多种数据格式,本文将以读卡头中较常用的韦根码(26bit)数据格式进行介绍。

第2到第9位为分组码,分组码共有8个二进制位,有256个状态;(电子卡HID 码的低8位)第10到第25位为标识码,标识码共16个二进制位,有65536个状态;(电子卡的PID号码)第1位是第2到第13位的偶校验位;第26位是第14到第25位的奇校验位,如表1。

编号含义:HID号码即Hidden ID code 隐含码,PID号码即Public ID code 公开码。

PID 很容易在读出器的输出结果中找到,但HID在读出器的输出结果中部分或者全部隐掉。

HID是一个非常重要的号码,它不仅存在于卡中,也存在于读卡器中。

如果卡中的HID与读卡器中的HID不同的话,那么这张卡就无法在这个读卡器上正常工作。

附加:注意数据从高位输出先输出Wiegand 26格式:各数据位的含义:第 1 位:为输出数据2—13位的偶校验位第 2—9 位: ID卡的HID码的低8位第10-25位: ID卡的PID号码第 26 位:为输出数据14-25位的奇校验位Wiegand 34格式:各数据位的含义:第 1 位:为输出第2—17位的偶校验位第 2-17 位: ID卡的HID码第18-33位: ID卡的PID号码第 34 位:为输出第18-33位的奇校验位修改后的韦根协议:脉宽:310us等待时间:1.770ms。

门禁韦根D0和D1的说明

门禁韦根D0和D1的说明

门禁韦根的说明一、问:我是做门禁的,门禁主板里有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)。

(合同范本)韦根协议

(合同范本)韦根协议

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载(合同范本)韦根协议甲方:___________________乙方:___________________日期:___________________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和Datal两根数据线分别传输0和1.现在应用最多的是26bit,34bit , 36bit , 44bit 等等。

韦根数据输出的基本概念韦根数据输出由根线组成,分别是DATA0和DATA1 ;二根线分别为'威’输出。

二输出’时:DATA0线上出现负脉冲;输出’时:DATA1线上出现负脉冲;负脉冲宽度TP=100微秒;周期TW=1600微秒;具体时序如下:例如:数据'01000勺时序如下:脉冲周期1.Sms脉冲宽度1 00U£二进制号码韦根26位输出格式这26位数据在读出器的韦根输出线D0 , D1上输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
韦根协议介绍
韦根协议读卡器系列
Wiegand协议是国际上统一的标准,是由摩托罗拉公司制定的一种通讯协议。它适用于涉及门禁控制系统的读卡器和卡片的许多特性。它有很多格式,标准的26-bit应该是最常用的格式。此外,还有34-bit、37-bit等格式。而标准26-bit格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。
韦根26接收
韦根的接收对时间的实时性要求比较高,如果用查询的方法接收会出现丢帧的现象:假设查询到DATA0为0时主程序正在指向其他任务,等主程序执行完该任务时DATA0已经变为1了,那么这样就导致了一个0 bit丢了,这样读出的卡号肯定奇偶校验通不过,所以表现出CPU接收不到ID模块发送的卡号了。唯一的办法是在外部中断里接收每个bit。(仅仅在中断里获得开始接收wiegand数据还不行,因为这是尽管给开始接收wiegand数据标志位置位了,但是主程序还在执行其他代码而没有到达查询开始接收wiegand数据标志位这条指令)。五.韦根接口定义:Wiegand接口界面由三条导线组成:DATA0:暂定,兰色,P2.5(通常为绿色)。DATA1:暂定,白色,P2.6(通常为白色)。GND:(通常为黑色),暂定信号地。当安装商拿到读卡器时,他们希望在读卡器和门禁控制面板的连接点(终端)上都能够看到这三个名称。目前所有的标准型读卡器都提供可选择的Wiegand接口。这三条线负责传送Wiegand数据,也被称为Wiegand信号。六.发送程序://------------------------------------------------------//功能:把数组封包成韦根26的格式,并发送出去//原理是把每个字节的低4位取出,来计算这个字节的值//入口:str=要封包的数组,//出口:DATA0P3.0;DATA1=P3.1//设计:大鹏,大鹏艾迪,2006/4/11//------------------------------------------------------void send_wiegand26(uchar *str){//| wiegand[0] | wiegand[1] | wiegand[2] |//| *str *(str + 1)| *(str + 2)*(str + 3)| *(str + 4)*(str + 5)|uchar data i;static uchar data one_num; //计算1的个数uchar data check_temp; //韦根包奇偶效验中间暂存bit data even; //韦根包前12位偶效验bit data odd; //韦根包后12位齐效验static uchar data wiegand[3]; //韦根包数据24位//--------------------------------端口方向定义P3M0 = 0x00; //普通I/O口P3M1 = 0x00;//================================数组到韦根包的转化wiegand[0] = wiegand[0]|((*str)<<4);//原理是把每个字节的低4位取出,来计算这个字节的值wiegand[0] = wiegand[0]|(*(str+1)&0x0f);//--------------------------------计算前8位1的个数,为偶效验用check_temp = wiegand[0];for(i = 0;i<8;i++){if(check_temp&0x01)//(check_temp&0x01){one_num++;}check_temp >>= 1;}wiegand[1] = wiegand[1]|(*(str+2)<<4);//--------------------------------计算接下来的4位1的个数,为偶效验用check_temp = wiegand[1];for(i = 0;i<4;i++){if(check_temp&0x80){one_num++;}check_temp<<=1;}//--------------------------------判断1的个数one_num%2 == 0 (even = 0):(even = 1);one_num = 0;wiegand[1] = wiegand[1]|(*(str+3)&0x0f);//--------------------------------计算接下来的4位1的个数,为奇效验用check_temp = wiegand[1];for(i = 0;i<4;i++){if(check_temp&0x01){one_num++;}check_temp>>=1;}wiegand[2] = wiegand[2]|(*(str+4)<<4);wiegand[2] = wiegand[2]|(*(str+5)&0x0f);//--------------------------------计算接下来的8位1的个数,为奇效验用check_temp = wiegand[2];for(i = 0;i<8;i++){if(check_temp&0x01){one_num++;}check_temp >>= 1;}//--------------------------------判断1的个数one_num%2 == 0 (odd = 1):(odd = 0);one_num = 0;//================================启动发送,用定时器做时间延时//--------------------------------韦根输出端初始化WG_DATA0 = 1;WG_DATA1 = 1;//--------------------------------发送偶效验if(even){WG_DATA1 = 0;//-------------------------延时100usTR0 = 0;TH0 =(65536 - 78)/256; //定时100usTL0 =(65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) { ;}TF0 = 0;WG_DATA1 = 1;}else{WG_DATA0 = 0;//------------------------延时100usTR0 = 0;TH0 =(65536 - 78)/256; //定时100usTL0 =(65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) { ;}TF0 = 0;WG_DATA0 = 1;}//----------------------------延时一个发送周期TR0 = 0;TH0 =(65536 - 1382)/256; //定时1500usTL0 =(65536 - 1382)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) { ;}TF0 = 0;//-------------------------------发送24位数据for(i = 0;i<24;i++){//---------------------------韦根输出端初始化WG_DATA0 = 1;WG_DATA1 = 1;if((wiegand[0])&0x80){WG_DATA1 = 0;//----------------------延时100usTR0 = 0;TH0 =(65536 - 78)/256; //定时100usTL0 =(65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) { ;}TF0 = 0;WG_DATA1 = 1;}else{WG_DATA0 = 0;//---------------------延时100usTR0 = 0;TH0 =(65536 - 78)/256; //定时100usTL0 =(65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) { ;}TF0 = 0;WG_DATA0 = 1;}(*(long*)&wiegand[0]) <<= 1;//-------------------------------延时一个发送周期TR0 = 0;TH0 =(65536 - 1382)/256; //定时1500usTL0 =(65536 - 1382)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) { ;}TF0 = 0;}//==============================发送奇效验位//------------------------------韦根输出端初始化WG_DATA0 = 1;WG_DATA1 = 1;if(odd){WG_DATA1 = 0;//-------------------------延时100usTR0 = 0;TH0 =(65536 - 78)/256; //定时100usTL0 =(65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) { ;}TF0 = 0;WG_DATA1 = 1;}else{WG_DATA0 = 0;//-------------------------延时100usTR0 = 0;TH0 =(65536 - 78)/256; //定时100usTL0 =(65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) { ;}TF0 = 0;WG_DATA0 = 1;}}
相关文档
最新文档