韦根协议和ID / IC卡
什么是韦根?
Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性。
韦根格式主要定义的是数据的传输方式:一般通用的是WG26 / WG34。主要有2根数据线,Data0和Data1。分别输出0和1。
协议规定,两个数据线在无数据时可以替换高电平,DATA0为过渡代表数据0,DATA1为转换代表数据1(转换信号超过1V,高电平信号大于4V) ,数据信号波形如图所示。图中的脉冲宽度在250μs左右,两个脉冲间的时间间隔在2.5ms左右。
韦根26输出格式
其中E表示前12位偶较验,X表示24位数据,O表示后12位奇校验,以上数据高位在前,从左至右顺序发送。
奇校验:如果以二进制数据中1的个数是奇数为依据,则是奇校验偶校验:如果以二进制数据中1的个数是偶数为依据,则是偶校验HID:隐藏ID code隐含码(部分公开)PID:公共ID码公开码,一般全部公开
韦根34输出格式
其中E表示前16位偶较验,X表示32位数据,O表示后16位奇校验,以上数据高位在前,从左至右顺序发送。
IC / ID卡介绍
分类
Mifare分区结构
IC卡输出格式
2547495F7408040002592E737B60201D
曼彻斯特码(16二进制):转成8位十六进制的ASCII字符串。
- 取正码:“ 2547495f”,即0位数0块的前4个字节,共8个数字或字母。
- 取反码:“ 5f494725”,即0位数0块的前4个字节反读,共8个数字或字母。
ABA(8H-D10):
- 取正码:即为曼彻斯特码正码超出了十进制数,根据计算结果为“ 0625428831”,共10个数字。
- 取反码:即为曼彻斯特码反码超出了十进制数,根据计算结果为“ 1598637861”,共10个数字。
ABA(6H-D16):
- 取正码:即为曼彻斯特码正码后6位十六进制,根据模拟计算结果为“ 47495f”,共6个数字或字母。
- 取反码:即为曼彻斯特码反码后6位十六进制数,根据计算结果为“ 494725”,共6个数字。
ABA(6H-D10):
- 取正码:即为曼彻斯特码正码后6位转换来的8位十位数,根据计算结果为“ 04671839”,共8个数字。
- 取反码:即为曼彻斯特码反码后6位转换来的8位十位数,根据计算结果为“ 04802341”,共8个数字。
ABA(4H-D16):
- 取正码:即为曼彻斯特码正码后4位十六进制数,根据计算结果为“ 495f”,共4个数字或字母。
- 取反码:即为曼彻斯特码反码后4位十六进制数,根据计算结果为“ 4725”,共4个数字或字母。
ABA(4H-D10):
- 取正码:即为曼彻斯特码正码后4位转换来的5位十进制数,根据计算结果为“ 18783”,共5个数字。
- 取反码:即为曼彻斯特码反码后4位转换来的5位十进制数,根据计算结果为“ 18213”,共5个数字。
WG26(2H + 4H):
- 取正码:即为曼彻斯特码正码倒数第6,第5个数字转换为3位十二进制卡号,再将后4位,转换为5位十位数卡号,中间用“,”分开,即“ 2H + 4H ”。“ 071,18783”
- 取反码:即为曼彻斯特码反码倒数第6,第5个数字转换为3位十二进制卡号,再将后4位,转换为5位十位数卡号,中间用“,”分开,即“ 2H + 4H ”。“ 073,18213”
WG34(4H + 4H):
- 取正码:即为曼彻斯特码正码倒数5,6,7,8转化位5位10二进制,在将后4位转换为5位10二进制,中间加逗号,组合起来。即“ 09543, 18783”
- 取反码:即为曼彻斯特码反码倒数5,6,7,8转化位5位10二进制,在将后4位转换为5位10二进制,中间加逗号,组合起来。即“ 24393, 18213”