1韦根接口

Wiegand接口通常由3根线组成,它们分别是:数据0(Data0),数据1(Data1)和 Data return。这3条线负责传输Wiegand信号。D0,D1在没有数据输出时都保持+5V高电平。若输出为0,则D0拉低一段时间,若输出为1,则D1拉低一段时间。两个电子卡韦根输出之间的最小间隔为0.25秒。

2、韦根34协议

Android 韦根输出韦根密码_Android 韦根输出韦根密码

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 )

相应的二进制为:

HID:1000 0000 0000 0001

PID:1000 1000 1000 1001

输出如下:

12                     1718                     33  34

0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 10 0 0 1 0 0 0 1 0 0 1   0

|       HID_L            |          PID            |


韦根26位

Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,门禁系统的读卡器、IC卡常用到这种协议。此协议没有规定数据传输的波特率和长度。目前市场上常用的数据长度是26bit,34bit,36bit,44bit等,
下面的表格中,左侧颜色代表的是读卡器引出的排线颜色,相应线缆的功能。其中绿线和白线分别是DATA0、DATA1.

数据格式:
维根数据输出由二根线组成,分别是DATA0和 DATA1;二根线分别将0或1输出。
输出0时:DATA0线上出现负脉冲;
输出1时:DATA1线上出现负脉冲;
负脉冲宽度TP=100微妙;周期TW=1600微妙
3、维根26位输出格式:

标准韦根输出是由26位二进制数组成,每一位的含义如下:

1 2 9 10 13 25 26

E X X X X X X X X X X X X X X X X X X X X X X X X O 二进制
例如:一只HID:16385(0x4001),PID:00004的电子卡其26位韦根输出为:
第1位为2-13位的偶校验位 ---------------1

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

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

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

以上数据从左至右顺序发送。高位在前。
读出的数据是:
1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
注意,实际读取的过程中,data0和data1低电平有效,分别代表0和1,不可能同时都是低电平。

检验位 HID =16385(二进制的低8位) PID = 4( 二进制) 检验位
在上述标准26位韦根格式中,只包含了电子卡HID码的低8位(0x0001),即对应于韦根输出的第2位到第9位,实际上电子卡的HID码为16位。 这26位数据在读出器的韦根输出线DATA0,DATA1上输出。 DATA0,DATA1在没有数据输出时都保持+5V高电平。若输出为0,则DATA0拉低一段时间,若输出为1,则DATA1拉低一段时间。 为了防止卡片数据读取冲突,两个电子卡韦根输出之间的最小间隔为0.25秒(比如,做公交或者地铁,多个卡叠放在一起刷,你可能刷不上任何一张卡,当然在应用了防数据碰撞技术的卡头上,应该有所改善)。

为了保证卡号的正确性,防止串号,读卡头对卡号的校验常用奇校验或者偶校验方式。
奇校验:在传送每一个字节的时候另外附加一位作为校验位,当实际数据中“1”的个数为偶数的时候,这个校验位就是“1”,否则,这个校验位就是“0”。在接收方收到数据时,将按照奇校验的要求检测数据中“1”的个数,如果为奇数,表示传送正确,反之,表示传送错误。
偶校验:在传送每一个字节的时候另外附加一位作为校验位,当实际数据中“1”的个数为奇数的时候,这个校验位就是“1”,否则,这个校验位就是“0”。在接收方收到数据时,将按照奇校验的要求检测数据中“1”的个数,如果为偶数,表示传送正确,反之,表示传送错误。