韦根协议简介
韦根协议
韦根协议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上输出。
无线IC卡(RFID)韦根26协议的资料
1530 Old Oakland Road, Suite 10001846-002 Rev. E Pyramid SeriesPyramid Series Proximity readers can communicate via Wiegand 1 or Magnetic Stripe data formats. Wiegand is a commonly used interface between readers and control panels used in access control, security, time and attendance, and other related industries. Pyramid Series readers follow the Wiegand standard specified by the Security Industry Association's (SIA) Access Control Standard Protocol for the 26-Bit Wiegand Reader Interface document. Manufacturers have adopted the Wiegand standard to establish a common Wiegand interface. This provides a level of compatibility and interoperability for readers and control panels that can be used by consultants, specifiers, and end users when setting product design or system installation criteria. To this end the Pyramid Series offers several approaches for implementing the Wiegand format.NOTE: If you are enrolling cards for a “hybrid” site (one using both Pyramid series and HID credentials), it is possible to have duplicate card coding (i.e. identical format, facility code, and ID number).1.0Wiegand ConnectionsPyramid Series readers can be connected to virtually any control panel that conforms to Wiegand format standards. All connections between the reader and control panel are made through the 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 ConnectionsWire ColorFunction SilverShield GreenData 0BlueBeeper RedReader Power BlackReader Ground BrownSingle LED Control Line (Red LED)OrangeSecond LED Control Line (Green LED)White Data 11530 Old Oakland Road, Suite 10001846-002 Rev. EP 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 Pattern1530 Old Oakland Road, Suite 10001846-002 Rev. E Pyramid Series3.0Wiegand FormatsPyramid Series readers feature pass-through technology. This means that any reader will read any and all formatting data programmed to any of the Pyramid Series credentials. Pyramid Series readers can be shipped from stock because unlike other proximity manufacturers, there is no format matching between readers and credentials.3.126-Bit Wiegand FormatThe composition of the open de facto industry standard 26 Bit Wiegand format contains 8 bits for the facility code field and 16 bits for the ID number field. Mathematically these 8 facility code bits allow for a total of just 256 (0 to 255) facility codes, while the 16 ID number bits allow for a total of only 65,536 (0 to 65,535) individual ID's within each facility code. Due to the mathematical limitations of the 26-bit Wiegand format, code duplication might occur. Table 3 provides a summary the 26-bit Wiegand format.Table 2: Pulse TimesSymbolDescription Pyramid Series Reader Typical Time TpwPulse Width Time 100 µs Tpi Pulse Interval Time 1 msTable 3: 26-bit Wiegand FormatBit NumberPurpose Bit 1Even parity over bits 2 to 13Bits 2 to 9Facility code (0 to 255); Bit 2 is MSB Bits 10 to 25ID Number (0 to 65,535); Bit 10 is MSB Bit 26Odd parity over bits 14 to 251530 Old Oakland Road, Suite 10001846-002 Rev. E P y r a m i d S e r i e s 3.2Pyramid Wiegand Format Several alternatives exist for customers who require more codes. The first is to switch to Keri's standard 39 bit Pyramid format. This 39 bit Wiegand format contains 17 bits for the facility code field and 20 bits for the ID number field. Mathematically these 17 facility code bits allow for a total of 131,072 (0 to 131,071) facility codes, while the 20 ID number bits allow for a total of 1,048,576 (0 to 1,048,575) individual ID's within each facility code. Since there are so many facility codes in the Pyramid format, a new facility code may be selected for each project. Additionally the large number of ID's per facility code makes the Pyramid format ideal for very large projects. For added security, Keri Systems tracks credential coding to ensure that no duplication occurs. Table 4 provides a summary of the Pyramid Wiegand format.3.3Custom Wiegand FormatsThe second alternative is to create a custom Wiegand format. Typically, up to 64 bits are available for creating a custom Wiegand format. With certain limitations, formats with greater than 64 bits may be created. If a customer currently has a custom Wiegand format from Wiegand or from other proximity manufacturers, Keri can normally match that format. Although the customer is primarily responsible for custom format card coding, as an added benefit Keri Systems tracks card coding for additional security. Table 5 provides an example of one possible custom Wiegand format.Table 4: Pyramid Wiegand FormatBit NumberPurpose Bit 1Even parity over bits 2 to 19Bits 2 to 18Facility code (0 to 131,071); Bit 2 is MSB Bits 19 to 38ID Number (0 to 1,048,575); Bit 19 is MSB Bit 39Odd parity over bits 20 to 38Table 5: Example of a Custom Wiegand Format Bit Number Purpose Bit 1Even parity over bits 2 to 22Bits 2 to 9OEM code (0 to 255); Bit 2 is MSB Bits 10 to 21Facility code (0 to 4,096); Bit 10 is MSB Bits 22 to 43ID Number (0 to 524,287); Bit 22 is MSB Bit 44Odd parity over bits 23 to 431530 Old Oakland Road, Suite 10001846-002 Rev. E Pyramid Series3.4The 8-bit Burst Format of the P-600 Rocky Proximity Reader and Key-pad The P-600 reader is capable of transmitting data in the 26-bit Wiegand format described above, but its default data transmission configuration is Wiegand 8-bit burst. The timing pattern for data bits generated in the 8-bit burst format follows the pattern described in the Data Signals section beginning on page 2. In 8-bit burst mode, each keystroke prompts the reader to transmit 8 bits of data according to Table 6.For further details on the Pyramid Series product line or on creating custom Wiegand formats, please contact Keri Systems.Table 6: Wiegand 8-bit Burst DataFormatKeypadEntryBinary Data Decimal Equivalent 011110000240111100001225211010010210311000011195410110100180510100101165610010110150710000111135801111000120901101001105*010*******#010*******1530 Old Oakland Road, Suite 10001846-002 Rev. EPy r a m i d S e r i e s This page is intentionally left blank.。
韦根协议是什么 智能楼宇门禁系统是怎么产生的
韦根协议是什么智能楼宇门禁系统是怎么产生的韦根协议,是由由摩托罗拉公司制定的一种通讯协议,它是用于涉及门禁控制系统的读卡器和卡片的许多特性。
在这个房地产行业飞速发展的时代,以及标志型楼盘的全数字化,智能门禁系统也随之进入了人们的视线。
那么,韦根协议是什么?智能楼宇门禁系统是怎么产生的呢?一起来了解下吧!韦根协议,是由由摩托罗拉公司制定的一种通讯协议,它是用于涉及门禁控制系统的读卡器和卡片的许多特性。
在这个房地产行业飞速发展的时代,以及标志型楼盘的全数字化,智能门禁系统也随之进入了人们的视线。
那么,韦根协议是什么?智能楼宇门禁系统是怎么产生的呢?一起来了解下吧!一、韦根协议是什么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、韦根协议存在的隐患韦根协议是一种单工通信协议,在门禁系统中,韦根数据只能由读卡器至控制器单向传输。
当读卡器识读到有效卡后,将卡片的钥匙信息以韦根协议的方式传输至控制器,控制器验证钥匙信息有效后打开门。
在这一过程中,控制器并未对读卡器的合法性进行验证,即未确定韦根数据的来源是不是系统内合法的读卡器。
如果韦根数据在传输的过程中被非法人员窃取,并模拟读卡器再次发送此韦根数据给控制器,就会对控制器形成欺骗,导致后者认为收到了有效卡的钥匙信息而打开门。
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`)需要根据具体的硬件连接进行配置。
海康威视DS-K1100系列读卡器用户手册说明书
用户手册版权所有©杭州海康威视数字技术股份有限公司2018。
保留一切权利。
本手册的任何部分,包括文字、图片、图形等均归属于杭州海康威视数字技术股份有限公司或其子公司(以下简称“本公司”或“海康威视”)。
未经书面许可,任何单位和个人不得以任何方式摘录、复制、翻译、修改本手册的全部或部分。
除非另有约定,本公司不对本手册提供任何明示或默示的声明或保证。
关于本手册本手册描述的产品仅供中国大陆地区销售和使用。
本手册作为指导使用。
手册中所提供照片、图形、图表和插图等,仅用于解释和说明目的,与具体产品可能存在差异,请以实物为准。
因产品版本升级或其他需要,本公司可能对本手册进行更新,如您需要最新版手册,请您登录公司官网查阅()。
海康威视建议您在专业人员的指导下使用本手册。
商标声明为海康威视的注册商标。
本手册涉及的其他商标由其所有人各自拥有。
责任声明在法律允许的最大范围内,本手册所描述的产品(含其硬件、软件、固件等)均“按照现状”提供,可能存在瑕疵、错误或故障,本公司不提供任何形式的明示或默示保证,包括但不限于适销性、质量满意度、适合特定目的、不侵犯第三方权利等保证;亦不对使用本手册或使用本公司产品导致的任何特殊、附带、偶然或间接的损害进行赔偿,包括但不限于商业利润损失、数据或文档丢失产生的损失。
若您将产品接入互联网需自担风险,包括但不限于产品可能遭受网络攻击、黑客攻击、病毒感染等,本公司不对因此造成的产品工作异常、信息泄露等问题承担责任,但本公司将及时为您提供产品相关技术支持。
使用本产品时,请您严格遵循适用的法律。
若本产品被用于侵犯第三方权利或其他不当用途,本公司概不承担任何责任。
如本手册内容与适用的法律相冲突,则以法律规定为准。
前言本节内容的目的是确保用户通过本手册能够正确使用产品,以避免操作中的危险或财产损失。
在使用此产品之前,请认真阅读产品手册并妥善保存以备日后参考。
符号约定在本文中可能出现下列标志,它们所代表的含义如下。
韦根协议
韦根协议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上输出。
基于韦根协议的门禁系统多路控制器设计
基于韦根协议的门禁系统多路控制器设计吴力普;孙启帅【摘要】设计一种基于韦根协议的门禁系统多路控制器.以AVR单片机作为控制核心,时钟电路、火灾报警输入电路、按键与门磁输入电路以及锁电路作为组成部分,单片机通过接收新的协议(多路通信协议)信息来完成对多个门的控制.【期刊名称】《微型机与应用》【年(卷),期】2014(033)008【总页数】3页(P26-28)【关键词】门禁系统;韦根协议;多路控制;门磁【作者】吴力普;孙启帅【作者单位】北方工业大学机电工程学院,北京100144;北方工业大学机电工程学院,北京100144【正文语种】中文【中图分类】TP23近几年,一些重要机关、科研实验室、档案馆以及其他一些重要部门对于智能建筑的安全性要求越来越高,门禁系统是在现代智能建筑中应用比较广泛的一种安全设施,它能管理人群的进出,限制未授权人士随意出入某些区域。
目前,市场上存在的门禁控制器大部分是单门控制,而两门或者多门的控制器成本较高,因此,本文设计了一款价格成本比较低的、可同时支持多路刷卡的门禁控制器应用于门禁系统中。
该控制器除了可以控制多路门的进出之外,还可以实现火灾报警,记录刷卡、读取门状态、火灾报警等操作的时间,以及传送通信协议等功能。
1 结构和功能介绍图1 门禁控制器的系统框图图1为门禁控制器[1]的系统框图,整个门禁控制器可分为电源模块、单片机最小系统、时钟电路、火灾报警输入电路、按键与门磁输入电路、韦根接口与光耦电路、锁电路与报警联动输出电路等单元。
其中,电源模块用来给整个系统供电,时钟电路用于记录刷卡以及相关操作的时间,火灾报警输入电路用于火灾发生时的报警信号输入,按键与门磁输入电路用来检测门的开关信号,韦根接口与光耦电路用来接收韦根数据,锁电路与报警联动输出电路用来输出火灾发生时的报警信号并决定锁的开关。
单片机通过韦根接口输入的数据来判断哪个门有人刷卡,并记录刷卡的时间以及控制门的开关。
wiegand 门禁控制器以及外接读卡器(一)
培训后练习
动手操作:用我们的机器外接一个韦根的读头.
第二十四页,共25页。
THANK YOU!
第二十五页,共25页。
wiegand 门禁控制器以及外接读卡器(一)
第一页,共25页。
Wiegand简介
Wiegand26协议是由美国工业安全委员会SIA (Security Industry Association)的隶属组织访问控制标准子委员会制定的一个关于存取控制 的标准协议。它是一个关于非接触式IC卡读写器接口和输出的协议。
,为保证信号稳定,请单独引线。
第十四页,共25页。
指纹门禁与门禁控制器的组网方式
• 在指纹机连接Weigand设备时,一般使用RS485通 讯
第十五页,共25页。
外接读卡器
• 外接读卡器的接线方式:
• 机器
读卡器
• IND0 <-----> WD0
• IND1 <-----> WD1
• GND
<-----> GND
通过门禁软件修改wiegand设置
第十九页,共25页。
说明
• 机器本身没有加ID卡模块的话,仍然可以接外接 读卡器。此时需要打开ID卡参数~RFCardOn=1。反 潜功能可开可不开。不打开反潜的话,读卡器刷 卡状态和主机一致。打开反潜可以选择状态。
第二十页,共25页。
主机外接SR100
SR100和主机接线端子说明
第九页,共25页。
C3-200/400 联网示意图
Wiegand Wiegand Ethernet
Ethernet C3-200 Wiegand
第十页,共25页。
C3-400 ......
基于韦根协议的门禁系统安全性研究
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
海康威视读卡器用户手册说明书
读卡器用户手册法律声明版权所有©杭州海康威视数字技术股份有限公司2020。
保留一切权利。
本手册的任何部分,包括文字、图片、图形等均归属于杭州海康威视数字技术股份有限公司或其关联公司(以下简称“海康威视”)。
未经书面许可,任何单位或个人不得以任何方式摘录、复制、翻译、修改本手册的全部或部分。
除非另有约定,海康威视不对本手册提供任何明示或默示的声明或保证。
关于本产品本手册描述的产品仅供中国大陆地区销售和使用。
本产品只能在购买地所在国家或地区享受售后服务及维保方案。
关于本手册本手册仅作为相关产品的指导说明,可能与实际产品存在差异,请以实物为准。
因产品版本升级或其他需要,海康威视可能对本手册进行更新,如您需要最新版手册,请您登录海康威视官网查阅( )。
海康威视建议您在专业人员的指导下使用本手册。
商标声明• 为海康威视的注册商标。
•本手册涉及的其他商标由其所有人各自拥有。
责任声明•在法律允许的最大范围内,本手册以及所描述的产品(包含其硬件、软件、固件等)均“按照现状”提供,可能存在瑕疵或错误。
海康威视不提供任何形式的明示或默示保证,包括但不限于适销性、质量满意度、适合特定目的等保证;亦不对使用本手册或使用海康威视产品导致的任何特殊、附带、偶然或间接的损害进行赔偿,包括但不限于商业利润损失、系统故障、数据或文档丢失产生的损失。
•您知悉互联网的开放性特点,您将产品接入互联网可能存在网络攻击、黑客攻击、病毒感染等风险,海康威视不对因此造成的产品工作异常、信息泄露等问题承担责任,但海康威视将及时为您提供产品相关技术支持。
•使用本产品时,请您严格遵循适用的法律法规,避免侵犯第三方权利,包括但不限于公开权、知识产权、数据权利或其他隐私权。
您亦不得将本产品用于大规模杀伤性武器、生化武器、核爆炸或任何不安全的核能利用或侵犯人权的用途。
•如本手册内容与适用的法律相冲突,则以法律规定为准。
数据安全声明•您在使用产品的过程中,将收集、存储与使用个人数据。
韦根 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。
(合同范本)韦根协议
编号:_______________本资料为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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
韦根协议简介韦根门禁通讯协议一、前言: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。
(仅仅在中断里获得开始接收wiegand数据还不行,因为这是尽管给开始接收wiegand数据标志位置位了,但是主程序还在执行其他代码而没有到达查询开始接收wiegand数据标志位这条指令)。
五、韦根接口定义:Wiegand接口界面由三条导线组成:DATA0:暂定,兰色,P2.5 (通常为绿色)。
DATA1:暂定,白色,P2.6 (通常为白色)。
GND:(通常为黑色), 暂定信号地。
当安装商拿到读卡器时,他们希望在读卡器和门禁控制面板的连接点(终端)上都能够看到这三个名称。
目前所有的标准型读卡器都提供可选择的Wiegand接口。
这三条线负责传送Wiegand数据,也被称为Wiegand信号。
六、特别说明:在上述标准26位韦根格式中,只包含了电子卡HID码的低8位,即对应于韦根输出的第2位到第9位,实际上电子卡的HID码为16位。
除非特别说明,所售Census产品的韦根通讯协议均为上述标准协议。
奇/偶校验(ECC)是数据传送时采用的一种校正数据错误的一种方式,分为奇校验和偶校验两种,其原理如下:如果是采用奇校验,在传送每一个字节的时候另外附加一位作为校验位,当实际数据中“1”的个数为偶数的时候,这个校验位就是“1”,否则,这个校验位就是“0”,这样就可以保证传送的数据满足奇校验的要求。
在接收方收到数据时,将按照奇校验的要求检测数据中“1”的个数,如果为奇数,表示传送正确,反之,表示传送错误。
偶校验的过程和奇校验一样,只不过是检测数据中的“1”的个数为偶数。
七、发送程序://------------------------------------------------------//功能:把数组封包成韦根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;//-------------------------延时100us TR0 = 0;TH0 = (65536 - 78)/256; //定时100us TL0 = (65536 - 78)%256;TF0 = 0;ET0 = 0;TR0 = 1;while (!TF0) { ;}TF0 = 0;WG_DATA0 = 1;}}。