Wiegand韋根卡數(shù)據(jù)格式
文章出處:http://m.coolbang.cn 作者:興邦科技 人氣: 發(fā)表時(shí)間:2011年01月31日
Wiegand(韋根),這一名詞適用于涉及門(mén)禁控制系統(tǒng)的讀卡器和卡片的許多特性。不幸的是,這個(gè)詞已被濫用,并且可能引起不必要的困擾。實(shí)際上,“Wiegand”的基本含義包括:
1. 特定的讀卡器-卡接口;
2.特定的二進(jìn)制讀卡器-控制器接口;
3.電子信號(hào)載波數(shù)據(jù);
4.標(biāo)準(zhǔn)的26-Bit二進(jìn)制卡片數(shù)據(jù)格式;
5.電磁效應(yīng);
6.卡片技術(shù)。
在本文中,我們將主要探討第2項(xiàng)和第4項(xiàng)。
當(dāng)消費(fèi)者們說(shuō)起“Wiegand格式”時(shí),通常他們指的是一般概念上的安全卡片數(shù)據(jù)編碼。不過(guò),請(qǐng)記住“Wiegand格式”也常常被理解為標(biāo)準(zhǔn)的26-Bit格式,這是一種非常特殊的二進(jìn)制卡片數(shù)據(jù)排列。下面列舉了一些基本事實(shí):
·格式描述的是一個(gè)數(shù)字所代表的意思,或一個(gè)數(shù)字是如何被使用的。格式并不僅僅是數(shù)字本身;
·除了標(biāo)準(zhǔn)的26-Bit之外,比特的數(shù)目并不能顯示出格式的類型。例如,34-Bit就一共有100多種不同的格式存在;
·在一個(gè)給定的比特長(zhǎng)度內(nèi)(34-Bit、37-Bit),每個(gè)數(shù)據(jù)元素的大小和位置都可以變化。例如,一個(gè)34-Bit格式可能有一個(gè)8-Bit的設(shè)備代碼(facility code),從Bit#2開(kāi)始;而另一個(gè)34-Bit的設(shè)備代碼則可能是12-Bit,從Bit#21開(kāi)始;
·門(mén)禁控制面板的性能決定了哪種格式是否可以工作。
當(dāng)使用戶看到一串?dāng)?shù)字“19495981699”時(shí),它可能并不代表任何意思。如果某人將其描述為一個(gè)美國(guó)的電話號(hào)碼時(shí),那么,它將馬上被理解為:949是區(qū)號(hào),后面的則是電話號(hào)碼。對(duì)格式的理解,讓用戶可以對(duì)數(shù)據(jù)進(jìn)行解碼。由于電話公司的交換設(shè)備規(guī)定了這種格式,因此它總是以(xxx) yyy-zzzz的格式出現(xiàn)。
電話公司已將這種格式維持了許多年,并在一定的時(shí)間內(nèi)緩慢地在每個(gè)組內(nèi)增加號(hào)碼。同樣,安防設(shè)備也擁有類似的格式要求。也就是說(shuō),安防行業(yè)并不想將格式公開(kāi),安防產(chǎn)品公司常常更換格式,來(lái)保持產(chǎn)品和系統(tǒng)的保密性,并保證控制器能夠理解來(lái)自125kHz卡片的數(shù)據(jù),而讀卡器也能與13.56MHz的卡片和讀卡器進(jìn)行無(wú)縫連接。
標(biāo)準(zhǔn)26-Bit格式
在卡片格式內(nèi),卡片數(shù)據(jù)已被編程,它是由與門(mén)禁控制面板相兼容的數(shù)據(jù)模式來(lái)決定的。所有的HID卡(卡和標(biāo)簽等)都可以通過(guò)標(biāo)準(zhǔn)的26-Bit卡片數(shù)據(jù)格式來(lái)進(jìn)行編程。
開(kāi)放式標(biāo)準(zhǔn)26-Bit格式
開(kāi)放式格式,意味著任何人都可以購(gòu)買(mǎi)某一特定格式的HID卡,并且這些特定格式的種類是公開(kāi)可選的。26-Bit格式就是一個(gè)廣泛使用的工業(yè)標(biāo)準(zhǔn),并且對(duì)所有HID的用戶開(kāi)放。幾乎所有的門(mén)禁控制系統(tǒng)都接受標(biāo)準(zhǔn)的26-Bit格式,這種格式來(lái)自真正的Wiegand 卡技術(shù)。
標(biāo)準(zhǔn)26-Bit卡擁有255個(gè)可能的設(shè)備代碼(facility codes),從1到255。每個(gè)設(shè)備代碼(特征字段)可以有從1到65,535,高達(dá)65,535個(gè)卡片ID號(hào)碼。無(wú)重復(fù)排列可使用的卡片總數(shù)為16,711,425張。這種格式的使用沒(méi)有限制。那些不限制卡片編號(hào)重復(fù)的卡片供貨商沒(méi)有明文規(guī)定這一點(diǎn)。
大型的卡片供貨商,如HID生產(chǎn)和管理著1000多種其它的卡片數(shù)據(jù)格式,但這些供應(yīng)商都在共同使用著26-Bit格式這樣的基本概念。另外,其它的卡片制造商也在開(kāi)發(fā)獨(dú)特的、自己的卡片格式。
標(biāo)準(zhǔn)的26-Bit卡片使用的是二進(jìn)制編碼數(shù)據(jù)。這種格式如圖1所示。其中:
·最大設(shè)備代碼是255,因?yàn)槿绻?個(gè)設(shè)備代碼比特都設(shè)定為1,就等于十進(jìn)制255;
·最大卡片號(hào)碼是65,535,因?yàn)槿绻?6位卡片號(hào)碼字段比特都設(shè)定為1,就等于十進(jìn)制65,535。
校驗(yàn)位被用于對(duì)傳輸中的二進(jìn)制數(shù)據(jù)的準(zhǔn)確性進(jìn)行簡(jiǎn)單的質(zhì)量檢測(cè)。格式程序的設(shè)計(jì)者來(lái)決定校驗(yàn)位應(yīng)該是奇數(shù)還是偶數(shù)。選定的數(shù)據(jù)位組與一個(gè)校驗(yàn)位相組合;整個(gè)比特號(hào)碼的結(jié)果應(yīng)是奇數(shù)或是偶數(shù)。
在上面的例子中,開(kāi)頭的校驗(yàn)位(偶數(shù))連接到前面的12個(gè)數(shù)據(jù)位。如果這12個(gè)數(shù)據(jù)位得到的是一個(gè)奇數(shù),校驗(yàn)位就被設(shè)置為1,使得整個(gè)13-Bit得到偶數(shù)。最后的13比特也同樣地被設(shè)置為一個(gè)奇數(shù)。
假定格式
為了進(jìn)一步闡述格式是如何被組織的,我們?cè)偬峁┫旅鎯蓚€(gè)假想的例子。
在標(biāo)準(zhǔn)26-Bit格式中,可編程字符段被指定為設(shè)備代碼。遞增字符段被稱為卡片編號(hào)。根據(jù)所討論格式的不同,這些數(shù)據(jù)分組可以擁有許多不同的名稱。在不同的格式中,相同的名稱往往代表不同的東西。所以,另一種假想的格式可能如圖2所示。
其中,開(kāi)頭的奇偶校驗(yàn)位可以與數(shù)據(jù)串的一個(gè)子集相關(guān),第二個(gè)奇偶校驗(yàn)位則與一個(gè)完全不同的子集相關(guān)。這種格式也有被稱為設(shè)備代碼和卡片號(hào)碼的字符段,但如果將其與標(biāo)準(zhǔn)26-Bit卡相比較的話,就會(huì)發(fā)現(xiàn)這種格式非常的不同,并且可能無(wú)法在一個(gè)安裝有標(biāo)準(zhǔn)26-Bit卡片格式的用戶系統(tǒng)上運(yùn)行。
創(chuàng)建格式中獨(dú)特字段名的人也有權(quán)分配其名稱。再來(lái)看圖3的假定格式。
這種格式有三個(gè)奇偶校驗(yàn)位,一個(gè)5-Bit可編程字符段被稱為“工程號(hào)碼
(job number)”;一個(gè)4-Bit可編程字符段被稱為“運(yùn)行編碼(run code)”,一個(gè)18-Bit增量字符段被稱為“職員號(hào)碼(employee number)”。
當(dāng)從用戶那里獲取有關(guān)格式的信息時(shí),得到他們?cè)诳删幊虆^(qū)域的準(zhǔn)確數(shù)值是非常重要的。這些信息是由用戶,而不是卡片供應(yīng)商提供的。
請(qǐng)注意,用戶常常對(duì)“設(shè)備代碼”和“現(xiàn)場(chǎng)碼(site code)”兩個(gè)專業(yè)術(shù)語(yǔ)感到困惑。有些格式中有被稱為“設(shè)備代碼”的字符段,而其它格式中則被稱為“現(xiàn)場(chǎng)碼”,還有另外的一些格式中則兩個(gè)都沒(méi)有或兩個(gè)都有。用戶在訂購(gòu)卡片時(shí)必須使用準(zhǔn)確的專業(yè)術(shù)語(yǔ)。
為了避免在同一系統(tǒng)中使用重復(fù)的卡片號(hào)碼,用戶必須知道現(xiàn)有的卡片編號(hào)。
系統(tǒng)安裝商還需要知道格式的名稱和指定字符段的信息,以便安裝安全面板和注冊(cè)卡片。事實(shí)上,沒(méi)有這些性能,也是不可能一次性注冊(cè)卡片的??ㄆ?yīng)商,如HID,一直保留著每個(gè)卡片訂單的對(duì)應(yīng)清單,包含卡片格式和所有特定卡片數(shù)據(jù)的清單。同時(shí),卡片供應(yīng)商的銷售訂單和卡片盒子的標(biāo)簽也包含了這些相同的信息。
Wiegand讀卡器-控制器接口
接口界面定義了兩個(gè)設(shè)備之間如何進(jìn)行相互之間的通信。以HID的讀卡器為例,不同的讀卡器使用的是多種已定制完備的工業(yè)標(biāo)準(zhǔn)接口,其中包括:
·Wiegand(韋根)接口;
·串行端口(RS232、RS422、RS485);
·時(shí)鐘及數(shù)據(jù)接口(Clock-and-Data,磁條軌道/2)--也被稱為 ABA 格式。
我們將集中關(guān)注Wiegand 接口,因?yàn)樗强ㄆT(mén)禁控制系統(tǒng)中最先進(jìn)的工業(yè)接口。
Wiegand接口界面由三條導(dǎo)線組成,稱為“數(shù)據(jù)0”(通常為綠色),"數(shù)據(jù)1"(通常為白色)和 “data return"(通常為黑色)。當(dāng)安裝商拿到讀卡器時(shí),他們希望在讀卡器和門(mén)禁控制面板的連接點(diǎn)(終端)上都能夠看到這三個(gè)名稱。目前所有的標(biāo)準(zhǔn)型讀卡器都提供可選擇的Wiegand接口。這三條線負(fù)責(zé)傳送Wiegand數(shù)據(jù),也被稱為Wiegand信號(hào)。
由于卡片數(shù)據(jù)是二進(jìn)制,因此讀卡器只是簡(jiǎn)單地接收來(lái)自卡片的無(wú)線電頻率數(shù)據(jù),將其從無(wú)線電頻率翻譯成Wiegand協(xié)議,并將完整的二進(jìn)制數(shù)據(jù)串發(fā)送給控制器。數(shù)據(jù)0走的是綠線,數(shù)據(jù)1走白線,控制器將兩個(gè)字符串結(jié)合成原來(lái)的二進(jìn)制數(shù)據(jù)集。
控制面板格式設(shè)置
門(mén)禁控制面板的任務(wù)是用來(lái)拒絕不符合指定預(yù)定義格式的卡片數(shù)據(jù)。幾乎所有的控制面板都可以使用26-Bit標(biāo)準(zhǔn)格式(除了制造商專有的格式之外)。
簡(jiǎn)單的控制面板可能只使用一到兩種格式,但較精密復(fù)雜的控制面板則具有軟件可配置的功能,并可接受各種不同的格式,甚至有些可以建立用戶定制的格式。一旦某種格式被確定下來(lái),控制面板就被設(shè)定了。感應(yīng)卡必須按照這種設(shè)置的格式來(lái)訂購(gòu),并且卡片必須進(jìn)行編程,以符合控制面板的格式,實(shí)現(xiàn)正常的運(yùn)作。
這種從控制面板到卡片的單向流程安裝信息是有目的的。它使得那些得到感應(yīng)卡而未經(jīng)授權(quán)的人難以知道在哪里以及如何使用它們。甚至那些具有專業(yè)技術(shù)知識(shí)和設(shè)備的人也無(wú)法肯定地識(shí)別出卡片的格式,因?yàn)楦袷叫畔⒋鎯?chǔ)在控制面板中,而不是卡片中。格式并不是數(shù)字——雖然它們看上去是數(shù)字的形式??ㄆ瑪?shù)據(jù)只是遵循控制面板的格式。
以下是訂購(gòu)卡片的幾個(gè)基本信息:
·格式名稱:卡片供應(yīng)商可編程提供數(shù)百種現(xiàn)有格式的卡片,沒(méi)有默認(rèn)的格式,用戶必須指定他們所要求格式的名稱;
·可編程字符段信息:開(kāi)頭的1-Bit奇偶字符段,緊接著的是8-Bit可編程字符段、16-Bit增量字符段和末尾奇偶校驗(yàn)位。
十進(jìn)制、二進(jìn)制和十六進(jìn)制
雖然日常生活中的數(shù)字大多是基于十進(jìn)制的,但計(jì)算機(jī)一直使用二進(jìn)制算法,每個(gè)系列只包含1或0。二進(jìn)制數(shù)據(jù)通常結(jié)合成方便的4-Bit十六進(jìn)制,或十六進(jìn)制單位,稱為“nybbles”。十六進(jìn)制值顯示為0到F。
使用十六進(jìn)制,24-Bit只需通過(guò)6個(gè)字符來(lái)表示。
(1111) (1111) (1111) (1111) (1111) (1111) 四個(gè)比特組合起來(lái)稱為
F F F F F F
“nybbles”。
·設(shè)備代碼255在十六進(jìn)制中為FF,(15x16)+15=255;
·認(rèn)證號(hào)碼65,535在十六進(jìn)制中為FFFF,(15x4096)+(15x256)+(15x16)+15= 65,535。
<0>由于其緊密的結(jié)構(gòu),且可直接表示二進(jìn)制,因此許多控制面板使用的是十六進(jìn)制算法。