Wiegand26协议

  Wiegand26是广泛应用于非接触IC卡读写控制的一个协议。基于Wiegand26协议,将门禁和考勤系统两者结合在一起,开发完成一套非接触式IC卡门禁考勤系统。该系统利用下位机采集数据,借助通信网络,将数据发送到上位机,完成数据的统计分析及报表的生成。

  ·Wiegand26协议

  Wiegand26协议是由美国工业安全委员会SIA (Security Industry Association)的隶属组织访问控制标准子委员会制定的一个关于存取控制的标准协议。它是一个关于非接触式IC卡读写器接口和输出的协议。

  协议中定义了经常应用于控制访问、安全和其他相关工业领域中读卡器和控制器之间的接口。这个标准的规范使得读卡器的设计者和控制器的生厂商们的工作得以标准化。

  Wiegand26是一个单向的协议(从读卡器到控制器),它有两个数据信号:Data0和Data1。逻辑0表示Data0上的负脉冲,逻辑1表示Data1上的负脉冲。当兼容Wiegand26协议的读卡器上无数据输出时,Data0和Data1上都维持高电平(+5V表示高电平);有信号脉冲时,在脉冲宽度时间范围内,电平降低为0.7V。Data0和Data1上的脉冲不会重叠也不会同时产生。

  符合Wiegand26协议标准的读卡器读取非接触式IC卡,在Data0 和 Data1上一共会产生26个低电平脉冲,脉冲时间间隔为1ms,脉冲宽度为100μs。Wiegand26协议的时序如图1所示。


Tpi:脉冲间隔(Pulse Interval Time)1ms
Tpw:脉冲宽度(Pulse Width Time)100μs

  ·Wiegand26协议输出数据格式.

  Wiegand26协议的输出数据格式如下所示:


  Wiegand26协议的各个数据位说明如下:

  第1位:偶校验EP位。它对第2位—第13位进行偶校验,如果2—13位的1的个数为偶数,E
P位为0,否则为1。

  第2—第9共8位为FC位,它表示的为设备号,范围为0—255,其中最重要的为第2位。

  第10—第25共16位为CC位,它表示的为读卡器从非接触式IC卡中读取的卡号,范围为0—65535,其中最重要的为第10位。

  第26位:奇校验OP位。它对第14位—第25位进行奇校验,如果14—25位的1的个数为奇数,EP位为1,否则为0。
Wiegand26格式的处理
chaningcao 发表于 2005-12-8 14:35:00
0
推荐
1、基础知识:
  Wiegand26的数据为26位,第一位和最后一位是奇偶校验位,共有24位有效数据,D0---------D23,第一个字节(D0---D7)factory code,后两个字节(D8-D23)是数据位。信号线为两根D0D1,平时是高,有数据时,只有一根为低,低电平的时间为60us。数据0D01D10;数据1D00D11
2、得到数据的方法:
  1、查询法:不断的查询数据线有没有为低的,如果有为低,就进入接受数据,此法容易丢失数据。
  2、中断法:如果有低电平进入中断,接收有效数据24位,去掉第一位和最后一位。
 
Wiegand协议同RS485、RS232、TCP/IP等通讯协议一样,也是一种通信协议,它是由美国工业安全委员会SIA(Security Industry Association)制定的一个关于存取控制的标准协议。它是一个关于非接触式IC卡读写器接口和输出的协议。
Wiegand接口由3根线组成:数据0(Data0),数据1 (Data1)和 Data return。D0,D1在没有数据输出时都保持+5V高电平。若输出为0,则D0拉低一段时间,若输出为1,则 D1拉低一段时间。在实际应用中,一般只用D0和D1这两根线进行Wiegand通信。
Wiegand26输出是由26位二进制数组成,每一位的含义如下:
1-13位奇偶校验位                                14-25位奇偶校验位
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 二进制
HID码(隐含码)          PID码(公开码)
第1位为2~13位的偶校验位;
tcp ip协议是一组工业标准协议
第2~9位为卡片HID码的低8位芯片厂家代码;
第10~25位对应电子卡的PID号码;
第26位为14~25位的奇校验位;
这26位数据在读卡器的韦根输出线D0,D1上输出。
从数学意义上说,8位芯片厂家代码只能容纳256个厂家代码(0~255)。而16位的PID号码在同一个芯片厂家代码之下只能容纳65536个不同的PID号(0~65535)。由于26位维根码本身的这种容量限制,在数据处理过程中可能会出现编码的重复。
基于上述原因,在26位维根码的基础上,又建立了锥形维根码格式(Pyramid Wiegand Format)以及自定义维根码格式(Custom Wiegand Format)等扩展的维根码格式,如Wiegand34、Wiegand39、Wiegand64等等。
Wiegand26的理论通信距离为120米,实际应用上一般控制在100米以内。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。