文档库 最新最全的文档下载
当前位置:文档库 › 韦根协议(甲类精制)

韦根协议(甲类精制)

韦根协议

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 26

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 X 二进制

第1位为2—13位的偶校验位

第2—9位对应与电子卡HID码的低8位

第10-25位对应电子卡的PID号码

第26位为14-25位的奇校验位

这26位数据在读出器的韦根输出线D0,D1上输出。

------------------------------------------------------------------------------

韦根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位二进制数组成,每一位的含义如下:

12910132526

EXXXXXXXXXXXXXXXXXXXXXXXXO二进制

第1位为2-13位的偶校验位

第2-9位对应与电子卡HID码的低8位

第10-25位对应电子卡的PID号码

第26位为14-25位的奇校验位

以上数据从左至右顺序发送。高位在前。

例如:一只HID:16385,PID:00004的电子卡其26位韦根输出为:10000000100000000000001000

检验位HID=16385(二进制的低8位)PID=4(二进制)检验位

这26位数据在读出器的韦根输出线DATA0,DATA1上输出。

DATA0,DATA1在没有数据输出时都保持+5V高电平。若输出为0,则DATA0拉低一段时间,若输出为1,则DATA1拉低一段时间。

两个电子卡韦根输出之间的最小间隔为0.25秒。

韦根26接收

韦根的接收对时间的实时性要求比较高,如果用查询的方法接收会出现丢帧的现象:假设查询到DATA0为0时主程序正在指向其他任务,等主程序执行完该任务时DATA0已经变为1了,那么这样就导致了一个0 bit丢了,这样读出的卡号肯定奇偶校验通不过,所以表现出CPU接收不到ID模块发送的卡号了。

唯一的办法是在外部中断里接收每个bit。(仅仅在中断里获得开始接收wiegand数据还不行,因为这是尽管给开始接收wiegand数据标志位置位了,但是主程序还在执行其他代码而没有到达查询开始接收wiegand数据标志位这条指令)。

五.韦根接口定义:

Wiegand接口界面由三条导线组成:数据0(Data0),数据1(Data1)和Data return。这3条线负责传输Wiegand信号。D0,D1在没有数据输出时都保持+5V高电平。若输出为0,则D0拉低一段时间,若输出为1,则D1拉低一段时间。如图:

两个电子卡韦根输出之间的最小间隔为0.25秒。

DATA0:暂定,兰色,P2.5 (通常为绿色)。

DATA1:暂定,白色,P2.6 (通常为白色)。

GND:(通常为黑色), 暂定信号地。

当安装商拿到读卡器时,他们希望在读卡器和门禁控制面板的连接点(终端)上都能够看到这三个名称。

目前所有的标准型读卡器都提供可选择的Wiegand接口。这三条线负责传送Wiegand 数据,也被称为Wiegand信号。

六.发送程序:

//------------------------------------------------------

//功能:把数组封包成韦根26的格式,并发送出去

// 原理是把每个字节的低4位取出,来计算这个字节的值

//入口:str=要封包的数组,

//出口:DATA0 = P3.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];

韦根协议介绍与韦根码

韦根协议介绍 韦根协议读卡器系列 Wiegand协议是国际上统一的标准,是由摩托罗拉公司制定的一种通讯协议。它适用于涉及门禁控制系统的读卡器和卡片的许多特性。它有很多格式,标准的26-bit 应该是最常用的格式。此外,还有34-bit 、37-bit 等格式。而标准26-bit 格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。 目录 简介 韦根数据输出的基本概念 韦根26位输出格式 韦根26接收Wiegand(韦根)接口 标准26位Wiegand通讯协议 HID和PID Wiegand接口硬件设计 什么是韦根26 韦根码

简介 Wiegand协议是国际上统一的标准,有很多格式,标准的26-bit 应该是最常用的格式。此外,还有34-bit 、37-bit 等格式。格式的含义如下:当给出这一串数字028********,用户并不知道这串数字的含义,但如果说这是一个电话号码的时候,那么你可能就会说:哦,028是成都的区号,而88888888是电话号码。呵呵,不错,这正是四川航空的服务热线。但是安防行业并不愿意把这些格式公开,而安防公司也常常变化这些格式来保证产品的保密性。而标准26-bit 格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性;其协议并没有定义通讯的波特率、也没有定义数据长度韦根格式主要定义是数据传输方式:Data0和Data1两根数据线分别传输0和1.现在应用最多的是26bit,34bit,36bit,44bit等等。 韦根数据输出的基本概念 韦根数据输出由二根线组成,分别是DA TA0 和DA TA1 ;二根线分别为‘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。(仅仅在中断里获得开始接收wiegand数据还不行,因为这是尽管给开始接收wiegand数据标志位置位了,但是主程序还在执行其他代码而没有到达查询开始接收wiegand数据标志位这条指令)。五.韦根接口定义:Wiegand接口界面由三条导线组成:DATA0:暂定,兰色,P2.5 (通常为绿色)。DATA1:暂定,白色,P2.6 (通常为白色)。GND:(通常为黑色),暂定信号地。当安装商拿到读卡器时,他们希望在读卡器和门禁控制面板的连接点(终端)上都能够看到这三个名称。目前所有的标准型读卡器都提供可选择的

韦根编码及协议应用

韦根26经典讲 第一章 韦根协议简介 Wiegand (韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性,其协议并没有定义通讯的波特率、也没有定义数据长度韦根格式主要定义是数据传输方式:Data0和Data1两根数据线分别传输0和1,现在应用最多的是26bit ,34bit ,36bit ,44bit 等等,其中标准26-bit 格式是一个开放式的格式,任何人都可以购买某一特定格式的HID 卡,并且这些特定格式的种类是公开可选的,26-Bit 格式就是一个广泛使用的工业标准,并且对所有HID 的用户开放,现在几乎所有的门禁控制系统都接受26-Bit 格式的标准。 1.传感器原理介绍 韦根传感器是由一根双稳态磁敏感功能合金丝和缠绕其外的感应线圈组成的。其工作原理是:在交变磁场中,当平行于敏感丝的某极性(例如n 极)磁场达到触发磁感应强度时,敏感丝中的磁畴受到激励会发生运动,磁化方向瞬间转向同一方向,同时在敏感丝周围空间磁场也发生瞬间变化,由此在感应线圈中感生出一个电脉冲。此后若该磁场减弱,敏感丝磁化方向将保持稳定不变,感应线圈也无电脉冲输出,但当相反极性(s 极)磁场增强触发磁感应强度时,敏感丝磁化方向又瞬间发生翻转,并在感应线圈中感生出一个方向相反的电脉冲。如此反复,韦根传感器便将交变磁场的磁信号转换成交变电信号。 2.数据输出的基本概念 韦根协议又称韦根码,韦根码在数据的传输中只需两条数据线,一条为DA TA0,另一条为DATA1。协议规定,两条数据线在无数据时均为高电平,如果DA TA0为低电平代表数据0,DATA1为低电平代表数据1(低电平信号低于1V ,高电平信号大于4V ),数据信号波形如图1.1所示。图1.1中脉冲宽度在20μs 到200μs 之间,两个脉冲间的时间间隔在200μs 到20ms 之间。 3.韦根6位输出格式 标准韦根输出是由26位二进制数组成,每一位的含义如下: 图1.1 数据信号波形图 D A T A 数据 20~200s μ200s ~200ms μ

韦根协议简介

韦根协议简介 韦根门禁通讯协议 一、前言: 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个地区码((15x1 6)+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。 (仅仅在中断里获得开始接收wiegand数据还不行,因为这是尽管给开始接

韦根6协议以及示例程序

韦根协议——I D卡号读取2010-03-31 20:52 最近在做门禁系统,第一次听说韦根协议。我第一阶段要做的事情就是用韦根读卡器将ID卡的卡号读出来,当我拿到读卡器和ID卡的时候感觉无从下手。可当我把韦根协议都研究透之后想想也不过如此而已,下面简单的介绍一下韦根协议。 而标准26-bit 格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一 个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。 一、Wiegand(韦根)接口 Wiegand接口通常由3根线组成,它们是:数据0(Data0),数据1(Data1) 和 Data return。这3条线负责传输Wiegand信号。D0,D1在没有数据输出时 都保持+5V高电平。若输出为0,则D0拉低一段时间,若输出为1,则D1拉低 一段时间。如图: 二、标准26位Wiegand通讯协议 标准韦根输出是由26位二进制数组成,每一位的含义如下: 1 2?????????????????? 9 10??????????????????? ???????????????????? 25 26 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 X??????? 二进制????????? 第1位为2—13位的偶校验位 第2—9位对应与电子卡HID码的低8位

第10-25位对应电子卡的PID号 码 第26位为14-25位的奇校验位 这26位数据在读出器的韦根输 出线D0,D1上输出。 三、HID和PID HID号码即Hidden ID code 隐含码,PID号码即Public ID code 公开码。 PID很容易在读出器的输出结果中找到,但HID在读出器的输出结果中部分或者全部隐掉。HID是一个非常重要的号码,它不仅存在于卡中,也存在于读卡器中。如果卡中的HID与读卡器中的HID不同的话,那么这张卡就无法在这个读卡器上正常工作。 四、Wiegand接口硬件设计 可以将Wiegand接口的Data0和Data1两个输出接到MCU的两个IO脚上,采用查询的方式接收数据,但这样接收并不可靠。比较好的方法是将Data0和Data1接到MCU的两个中断引脚上,采用中断的方式接收数据。如图: 示例程序: #include #include #include #define DELAY_TIME 60 /*经实验,不要小于50!否则可能造成时序混乱*/ #define TRUE 1 #define FALSE 0 #define uchar unsigned char #define uint unsigned int sbit DATA1=P3^2; //韦根读卡器的DATA1接单片机的P3^2 sbit DATA0=P3^3; //韦根读卡器的DATA0接单片机的P3^3 bit Even; // 偶检验位 bit Odd; // 奇检验位 bit CheakEven=0;//偶检验 bit CheakOdd=1;//奇检验 uchar Cnt=0;// uchar WG[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//接收韦根数

无线IC卡(RFID)韦根26协议的资料

1530 Old Oakland Road, Suite 100 01846-002 Rev. E Pyramid Series reader's cable. Consult Table 1 and Figure 1 for wiring instructions. 1.The term “Wiegand?” is used throughout this document to indicate a standard data output format for the Pyramid Series Proximity Readers. This is not to be confused with Wiegand swipe readers and cards. Table 1: Wiring Connections Wire Color Function Silver Shield Green Data 0Blue Beeper Red Reader Power Black Reader Ground Brown Single LED Control Line (Red LED)Orange Second LED Control Line (Green LED)White Data 1

1530 Old Oakland Road, Suite 10001846-002 Rev. E R e f e r e n c e D o c u m P y r a m i d S e r i e s Figure 1: Wiring Connections 2.0Data Signals Figure 2 displays the timing pattern for data bits sent by the reader to the access control panel. This timing pattern falls within the Wiegand guidelines as proscribed by the SIA's Access Control Standard Protocol for the 26-Bit Wiegand Reader Interface (a Pulse Width time between 20 uS and 100 uS, and a Pulse Interval time between 200 uS and 20 mS).The Data 1 and Data 0 signals are held at a logic high level (above the V oh level) until the reader is ready to send a data stream. The reader places data as asynchronous low-going pulses (below the V ol level) on the Data 1 or Data 0 lines to transmit the data stream to the access control panel (the "saw-teeth" in Figure 2). The Data 1 and Data 0 pulses will not overlap or occur simultaneously. Table 2 provides the minimum and maximum allowable pulse width times (the duration of a pulse) and pulse interval times (the time between pulses) for Pyramid Series Readers. Figure 2: Data Bit Timing Pattern

韦根协议格式

[数据采集]标准韦根通讯格式 1. Census产品的标准RS232通讯协议 波特率(Baud Rate):9600; 数据位(Data bits):8位; 奇偶校验(Parity):无; 停止位(Stop bits):1位 读出器标准输出格式为:[五位十进制PID码][LF][CR] 其中五位十进制PID码对应电子卡的PID号码; LF,CR为回车,换行符。 例如:HID为00012,PID为01234的电子卡在读出器上的输出为:01234[LF][CR]。特别说明: 1)Census产品的输出格式是由读出器决定的,在上述标准输出格式中,并没有包含电子卡的HID号码,而只是显示了电子卡的PID。而实际上读出器不仅读到了电子卡的PID号码,也读到了电子卡的HID号码并做出了检查。只有确认电子卡的HID号码与读出器自身设定的HID相符时,读出器才会产生输出。 2)除非特别说明,所售Census产品的RS232通讯协议均为上述标准协议。3) RS232通讯协议包括输出格式可以根据客户需要进行配置,例如在输出中增加电子卡的HID码输出,详情请与慈溪信阳电子联系。 2. Census产品的标准26位韦根通讯协议 Census产品的标准韦根输出是由26位二进制数组成,每一位的含义如下: 1 2 9 10 25 26 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 X 二进制 第1位为2—13位的偶校验位 第2—9位对应与电子卡HID码的低8位 第10-25位对应电子卡的PID号码 第26位为14-25位的奇校验位 例如:一只HID:16385,PID:00004的电子卡其26位韦根输出为: 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 检验位 HID =16385(二进制的低8位) PID = 4(二进 制)检验位 这26位数据在读出器的韦根输出线D0,D1上输出。 D0,D1在没有数据输出时都保持+5V高电平。若输出为0,则D0拉低一段时间,若输出为1,则D1拉低一段时间。如图:

韦根26协议以及示例程序

韦根协议——ID卡号读取 2010-03-31 20:52 最近在做门禁系统,第一次听说韦根协议。我第一阶段要做的事情就是用韦根读卡器将ID卡的卡号读出来,当我拿到读卡器和ID卡的时候感觉无从下手。可当我把韦根协议都研究透之后想想也不过如此而已,下面简单的介绍一下韦根协议。 韦根协议是国际上统一的标准,它也是一种数据传输协议。标准的26-bit 应该是最常用的格式。此外,还有34-bit 、37-bit 等格式。格式的含义如下:当给出这一串数字028********,用户并不知道这串数字的含义,但如果说这是一个电话号码的时候,那么你可能就会说:哦,028是成都的区号,而88888888是电话号码。呵呵,不错,这正是四川航空的服务热线。但是安防行业并不愿意把这些格式公开,而安防公司也常常变化这些格式来保证产品的保密性。 而标准26-bit 格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。 一、Wiegand(韦根)接口 Wiegand接口通常由3根线组成,它们是:数据0(Data0),数据1(Data1)和 Data return。这3条线负责传输Wiegand信号。D0,D1在没有数据输出时都保持+5V高电平。若输出为0,则D0拉低一段时间,若输出为1,则D1拉低 一段时间。如图: 二、标准26位Wiegand通讯协议 标准韦根输出是由26位二进制数组成,每一位的含义如下: 1 2 9 10 25

韦根协议以及示例程序

韦根协议以及示例程序 TYYGROUP system office room 【TYYUA16H-TYY-TYYYUA8Q8-

韦根协议——I D卡号读取2010-03-31 20:52 最近在做门禁系统,第一次听说韦根协议。我第一阶段要做的事情就是用韦根读卡器将ID卡的卡号读出来,当我拿到读卡器和ID卡的时候感觉无从下手。可当我把韦根协议都研究透之后想想也不过如此而已,下面简单的介绍一下韦根协议。 而标准26-bit 格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。 一、Wiegand(韦根)接口 Wiegand接口通常由3根线组成,它们是:数据0(Data0),数据1(Data1)和Data return。这3条线负责传输Wiegand信号。D0,D1在没有数据输出时都保持+5V 高电平。若输出为0,则D0拉低一段时间,若输出为1,则D1拉低一段时间。如 图: 二、标 准26位 Wiegand 通讯协 议 标准韦 根输出 是由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上输出。 三、HID和PID HID号码即Hidden ID code 隐含码,PID号码即Public ID code 公开码。 PID很容易在读出器的输出结果中找到,但HID在读出器的输出结果中部分或者全部隐掉。HID是一个非常重要的号码,它不仅存在于卡中,也存在于读卡器中。如果卡中的HID与读卡器中的HID不同的话,那么这张卡就无法在这个读卡器上正常工作。 四、Wiegand接口硬件设计

韦根协议

韦根协议 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’输出。

韦根协议

韦根协议 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 ■45V ov 二进制号码 o 1 韦根26位输出格式 标准韦根输出是由 26位二进制数 组成,每一位的含义如下: 1 2 9 10 25 26 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 X 二进制 第1位为2 —13位的偶校验位 第2 9位对应与电子卡 HID 码的低8位 第10-25位对应电子卡的 PID 号码 这26位数据在读出器的韦根输出线 DO , D1上输出。 韦根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 奇校验 ■45V 脉冲周期"ms 脉冲宽度1 00U£ Datal

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

基于韦根协议的门禁系统安全性研究 孟涛,张伟,王福虎 (中国船舶重工集团公司第七一八研究所,河北邯郸,056027) 摘要: 韦根协议是一种国际标准通信协议,几乎所有的门禁控制器都使用韦根协议与读卡器进行通信。本文首先介绍了韦根协议的通信原理,随后对基于韦根协议的门禁系统安全性进行了分析,指出韦根协议在抵御数据重放攻击方面存在重大安全隐患,最后针对这一问题给出了两种解决方案。 关键词: 韦根协议;门禁系统;数据重放攻击;加密认证 中图分类号:TP311 文献标识码:A A research of access control system security based on wiegand protocol Mengtao, Zhang wei, Wang fu hu ( HanDan, HeBei, 056027, China) Abstract: Wiegand protocol is an international standard protocol, access controller almost all use the Wiegand protocol to communicate with the reader. This paper firstly introduces the principle of communication of Wiegand protocol, then the access control system security Wiegand protocol was analyzed based on Wiegand protocol, pointed out the significant security risks in the fight against data replay attacks, and at last this paper gives two kinds of solution. Key words: wiegand protocol; access control system; data replay attacks; Encryption and authentication 1.简介 韦根协议是一种国际上标准的通信协议,在非接触式IC卡的数据传输中被广泛应用,几乎所有的门禁控制器都使用韦根协议与读卡器进行通信。 韦根协议又称韦根码,它有很多格式,标准的韦根26-bit是最常用的格式。此外,还有34-bit、37-bit等格式。而标准的26-bit 格式是一个开放式的格式,这就意味着任何支持韦根26-bit输入\输出的设备都可以互相连接进行通信。韦根26-bit格式就是一个广泛使用的工业标准,目前几乎所有的门禁控制器都接受标准的韦根26-bit格式,几乎所有的门禁读卡器、生物识别终端、门禁考勤机等都支持韦根26-bit格式输出。2.通信原理 标准的韦根26-bit接口使用7条不同颜色的线,实际涉及通信的数据线有3条,分别为:绿色线代表DA TA0,白色线代表DATA1,黑色代表地[1]。 协议规定,两条数据线在无数据时均为高电平,如果DA TA0为低电平代表数据0,DATA1为低电平代表数据1(低电平信号低于1V,高电平信号大于4V),数据信号波形如图1所示。图中脉冲宽度Tpw在20us 到100us之间,两个脉冲间的时间间隔Tpi 在200us到20ms之间。

(合同范本)韦根协议

编号:_______________本资料为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勺时序如下:

韦根协议交流

韦根协议交流 韦根线缆的线色对应含义如下: 数据输出的基本概念 韦根26一次传输3个字节,韦根34一次传输4个字节.。 韦根码在数据的传输中只需两条数据线,一条为DATA0,另一条为DATA1。协议规定,两条数据线在无数据时均为+5V 高电平,如果DATA0为低电平代表数据0,DA TA1为低电平代表数据1(低电平信号低于1V ,高电平信号大于4V ),数据信号波形如图1.1所示。图1.1中脉冲宽度在20μs 到200μs 之间,两个脉冲间的时间间隔在200μs 到20ms 之间。 韦根26输出格式 标准韦根输出是由26位二进制数组成,每一位的含义如下: E XXXX XXXX XXXX XXXX XXXX XXXX O 二进制 第1位为2-13位的偶校验位 第2-9位对应与电子卡HID 码的低8位 第10-25位对应电子卡的PID 号码 图1.1 数据信号波形图 数据20~200s μ200s ~200ms μ

第26位为14-25位的奇校验位 以上数据从左至右顺序发送,高位在前。 如果电子卡的地区码位2个字符,即8位则可用那设置255个地区码((15×16)+15=255);电子卡的卡号位4个字符,即16位则可设置65536个卡号((15×16×16×16)+(15×16×16)+(15×16)+15=65,535)。 例如:一个HID:16385,PID:00004的电子卡其26位韦根输出为: 1 00000001 0000000000000100 0 偶检验位HID=16385(二进制的低8位)PID=4(二进制)奇检验位 这26位数据在读出器的韦根输出线DA TA0,DATA1上输出。 DA TA0,DATA1在没有数据输出时都保持+5V高电平。若输出为0,则DATA0拉低一段时间,若输出为1,则DATA1拉低一段时间。两个电子卡韦根输出之间的最小间隔为0.25秒。 偶校验负责校验bit位2-13; 奇校验负责校验bit位14-25; //MSB 偶校验:bit "1"的个数为偶数,则为0 // bit "1"的个数为奇数,则为1 //LSB 奇校验:bit "1"的个数为奇数,则为0 // bit "1"的个数为偶数,则为1 当奇偶校验通过后,再将bit位2-9划分为家族码,bit位10-25划分为卡ID;

基于单片机的标准韦根网络通讯协议的实现

技术应用 64 摘 要 : 介绍射频卡中标准的韦根( Wiegand )26接口协议,重点介绍在单片机中对这种通讯协议的实现的软硬件设计方法。 关键词:单片机 Wiegand HID PID 射频卡Wiegand传输协议,是国际标准的射频卡数据传输协议, Motorola,HID,EM等国际知名电子厂商都遵从该协议,在国内又称”韦根” “维庚” “维根” 协议。W i e g a n d 协议有很多格式,在常见的射频卡中,标准的26-bit 是被广泛采用的一个工业标准,门禁控制系统中基本上都采用这种格式。 Wiegand 基本格式 标准韦根输出是由26位二进制数组成,每一位的含义如图 1所示: 其中: BIT1: 第2—13位的偶校验位BIT2-9: 对应与电子卡HID码的低8位BIT10-25: 应电子卡的PID号码BIT26: 第14-25位的奇校验位以图1为例,H I D 的16进制数为0x 1A ,对应于十进制数为26。HID的16进制数为0x8484,对应于十进制数为33924。即这个卡的编码通常写为:26.33924。 传输协议中提到的HID号码即Hidden ID code 隐含码,PID号码即Public ID code 公开码。 PID很容易在读出器的输出结果中找到,但HID在读出器的输出结果中部分或者全部隐掉。HID是一个非常重要的号码,它不仅存在于卡中,也存在于读卡器中。如果卡中的HID与读卡器中的HID不同的话,那么这张卡就无法在这个读卡器上正常工作。 因此,在上述标准26位韦根格式中,只包含了电子卡HID 码的低8位,即对应于韦根输出的第1位到第8位,实际上电子卡的HID码为16位。 在上述标准26位韦根格式中,最高位和最低位为奇/偶校验。奇/偶校验(E C C )是数据传送时采用的一种校正数据错误的一种方式,分为奇校验和偶校验两种,其原理如下:如果是采用奇校验,在传送每一个字节的时候另外附加一位作为校验位,当实际数据中“1”的个数为偶数的时候,这个校验位就是“1”,否则,这个校验位就是“0”,这样就可以保证传 送的数据满足奇校验的要求。在接收方收到数据时,将按照奇 校验的要求检测数据中“1”的个数,如果为奇数,表示传送正确,反之,表示传送错误。 偶校验的过程和奇校验一样,只不过是检测数据中的“1”的个数为偶数。  在本例中,BIT1为第2—13位的偶校验位,而2-13位共有4个“1”,因此校验位为“0”。B I T 26为第14—25位的奇校验位,而14-25位共有3个“1”,因此校验位为“0”。 Wiegand 硬件接口 Wiegand接口通常由2根线组成,它们是:数据0(Data0),数据1(D a t a 1)。这2条线负责传输W i e g a n d 信号。D 0,D 1在没有数据输出时都保持+5V 高电平。若输出为0,则D 0拉低一段时间,若输出为1,则D1拉低一段时间。如图2: 一个电子卡的Wiegand输出为26位,输出之间的最小间 隔为0.25秒。 单片机与Wiegand接口硬件设计 单片机与W i e g a n d 接口的连接比较简单,将D a t a 0和Data1两个输出接到单片机的两个IO脚上, 便可采用查询的方式接收数据。 如图3所示: 基于单片机的 标准韦根网络通讯协议的实现 文/朱力宏 颜丽莎

相关文档