1韦根接口Wiegand接口通常由三条线组成:数据0(data0)、数据1 )1(Data1 )和数据返回。 这三条线负责Wiegand信号的传输。 D0、D1在没有数据输出时都维持5V的高电平。 输出为0时,D0会暂时下调,输出为1时,D1会暂时下调。 两个电子曾经的羽毛输出之间的最小间隔是0.25秒。
2、韦根34协议
Wiegand 34的各个数据位的含义如下。
第1位(输出2 -第17位奇偶校验位
第2-17位: ID卡的HID代码
第18-33位: ID卡的PID号
第34位:输出第18-33位奇偶校验位
数据输出顺序: HID码和PID码均为高位,低位为低位。
例:一张ID卡的内容如下。
HID:32769PID:34953 (卡面打印为2147584137001 34953 () ) ) ) )。
对应的二进制文件如下。
HID:1000 0000 0000 0001
PID:1000 1000 1000 1001
输出如下。
1217183334
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 10
|HID_L|PID|
33559 www.cn blogs.com/hbtmwangjin/articles/8482373.html
韦根26位Wiegand (韦根)协议是摩托罗拉公司制定的通信协议,常用于门禁系统的读卡器和IC卡。 该协议没有规定数据传输的波特率和长度。 目前市场上常用的数据长度有26位、34位、36位、44位等。
在下表中,左边的颜色是读卡器引出的导线的颜色,表示对应的电缆功能。 其中绿线和白线分别为DATA0、DATA1。
数据格式:
viegan数据输出由两条线组成,分别为DATA0和DATA1的两条线分别输出0或1。
输出0时: DATA0线上出现负脉冲;
输出1时:在DATA1线上出现负脉冲;
负脉冲宽度TP=100微妙; 周期TW=1600微妙
3、Viegan 26位输出格式:
标准的wiegan输出由26位二进制数组成,各位的含义如下:
1 2 9 10 13 25 26
exxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx二进制
例如,一个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号000000000000000
第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位wiegan格式中,电子卡的HID代码只有低8位(0x0001 ),即与wiegan输出的第2位至第9位相对应,实际上电子卡的HID代码是16位。 通过读取器的wiegan输出线DATA0和DATA1输出该26位数据。 DATA0、DATA1在无数据输出时都维持5V的高电平。 如果输出为0,则DATA0会暂时下调,如果输出为1,则DATA1会暂时下调。 为了防止卡的数据读取冲突,两个电子的曾经的叶片的输出之间的最小间隔是0.25秒。 (例如,做公交车或地铁,把多张卡叠刷,就可能刷不出任何卡。 当然,在应用了数据冲突防止技术的磁头中,应该会得到改善)。
为了保证卡号的准确性,防止串音,读卡器对卡号的校验经常采用奇校验或偶校验方式。
校验:如果每字节加上一个比特作为奇偶校验位,并且实际数据中的“1”的数量是偶数,则该奇偶校验位为“1”,否则该奇偶校验位为“0”。 接收方收到数据时,按照奇偶校验的要求检测数据中的“1”个数,奇数时表示已正确传输,反之则表示传输错误。
奇偶校验位:如果每字节加上一个比特作为奇偶校验位,其中,实际数据中的“1”的数量是奇数,则该奇偶校验位为“1”,否则,该奇偶校验位为“0”。 接收方收到数据时,按照奇偶校验的要求检测出数据中的“1”个数,偶数时表示已正确传输,反之则表示传输错误。
3359 blog.csdn.net/Libo xiu/article/details/9993392