RC500_系列射頻卡開發(fā)手冊_第1頁
RC500_系列射頻卡開發(fā)手冊_第2頁
RC500_系列射頻卡開發(fā)手冊_第3頁
RC500_系列射頻卡開發(fā)手冊_第4頁
RC500_系列射頻卡開發(fā)手冊_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、RC500 系列Mifare 系列射頻卡開發(fā)手冊 2002/01/10 版本 1.1 目 錄 第一章 RC500系統(tǒng)描述1.1 MIFARE 系統(tǒng)簡介 1.2 RC500系統(tǒng)結(jié)構(gòu)及功能說明 1.3 RC500系統(tǒng)安裝 1.4 用戶系統(tǒng)開發(fā)步驟第二章 RC500系統(tǒng)通信協(xié)議2.1 通信接口定義2.2 通信方式 2.2.1 標準RS232通信協(xié)議 2.2.2 TTL電平RS232通信協(xié)議 2.2.3 LD自定義格式通信協(xié)議2.3 通信命令傳輸:兩次握手協(xié)議 第三章 RC500系統(tǒng)操作命令3.1 模塊操作命令3.2 卡片操作基礎(chǔ)命令集3.2 卡片操作高級命令集第四章 Advic32 函數(shù)動態(tài)鏈接庫

2、4.1 運行環(huán)境說明 4.2 ADVIC32 動態(tài)庫說明 4.3 ADVIC32 常量定義 4.4 ADVIC32 函數(shù)定義 4.5 ADVIC32 函數(shù)詳解附錄一 RC500命令代碼速查表附錄二 RC500命令返回碼表第一章 RC500系統(tǒng)描述RC500系列MIFARE卡讀寫器/讀寫模塊是本公司研制生產(chǎn)的智能卡讀寫器/讀寫模塊系列產(chǎn)品之一。它獨立完成對MIFARE系列非接觸卡的讀寫及控制操作,廣泛應(yīng)用于需以MIFARE卡作為存貯媒體的系統(tǒng)中。它可以作為用戶系統(tǒng)中的一部份,受控于主控制器,完成用戶系統(tǒng)設(shè)定的對MIFARE卡片的所有操作。用戶應(yīng)用本模塊,能夠簡便地構(gòu)成自己的智能卡應(yīng)用產(chǎn)品。1.1

3、 MIFARE系統(tǒng)簡介 近幾年來,IC智能卡中的非接觸式射頻卡的安全保密、使用簡便等特點使其在各領(lǐng)域的應(yīng)用中異軍突起,特別在民用系統(tǒng)(自動電表抄表系統(tǒng)、公交/地鐵自動售票系統(tǒng)、企業(yè)“一卡通”、巡更保安系統(tǒng)等)中得到廣泛的應(yīng)用。人們己愈來愈多開始接收和使用智能卡。相信該領(lǐng)域的發(fā)展將越來越大。MIFARE智能卡系統(tǒng)的核心是PHILIPS公司的MIFARE 1 S50系列晶片,該技術(shù)己被制定為國際標準:ISO/IEC 14443 TYPE A。目前許多較大的IC卡卡片制造商的非接觸卡制造均以MIFARE技術(shù)為標準。MIFARE卡中包含一塊ASIC微晶片和一個高頻天線,其工作原理是:讀寫器中的MIFA

4、RE基站向MIFARE卡發(fā)一組固定頻率(13.56MHz)的電磁波,卡片內(nèi)有一個LC串聯(lián)諧振電路,其頻率與基站發(fā)射的頻率相同,在電磁波的激勵下,LC諧振電路產(chǎn)生共振,從而使卡片內(nèi)具有電荷,當所積累的電荷達到2V時,卡片中芯片將卡內(nèi)數(shù)據(jù)發(fā)射出去或接收基站對卡片的操作。MIFARE IC卡具有較強的數(shù)據(jù)通信加密并雙向驗證密碼系統(tǒng),且具有防重疊功能,能在同一時間處理重疊在讀寫器天線內(nèi)的多張重疊的卡片。MIFARE IC卡與基站通信使用握手式半雙工通信協(xié)議;卡片中有高速的CRC協(xié)處理器,符合CCITT標準。MIFARE IC卡在制造時具有唯一的卡片序列號,該序列號無法復(fù)制,在市面上不會有重復(fù)的兩張MI

5、FARE卡片,因此它具有更高的防偽裝性。用戶根據(jù)自身系統(tǒng)的不同要求,可以采用存貯容量不等的MIFARE卡片,以保證用戶系統(tǒng)的性能/價格比。MIFARE卡片上還提供具有高安全的電子錢包,及具有增值/減值的專項命令,非常適合于公交/地鐵等行業(yè)的檢票系統(tǒng)以及作為電子鐵包的應(yīng)用場合。MIFARE卡片上的數(shù)據(jù)的讀寫操作時間<100ms, 讀寫距離可到10cm,讀寫操作可超過10萬次,數(shù)據(jù)保存期可達10年,且卡片抗靜電保護能力達2 KV以上。MIFARE卡系統(tǒng)可在以下領(lǐng)域中得到有效地應(yīng)用: ·IC卡收費系統(tǒng):停車場IC卡收費系統(tǒng) ·IC卡售飯系統(tǒng),POS系統(tǒng),會員卡消費系統(tǒng) &#

6、183;預(yù)付費IC卡電表、水表、煤氣表、加油機等系統(tǒng) ·考勤、門禁等 “一卡通”系統(tǒng)1.2 RC500系統(tǒng)結(jié)構(gòu)及功能說明1.2.1 RC500系統(tǒng)結(jié)構(gòu) RC500系列模塊的核心部份包括一個控制用微處理器和一個MIFARE基站芯片。它能獨立完成對MIFARE卡的所有操作,它還具有與用戶主系統(tǒng)的串行通信能力,可根據(jù)用戶系統(tǒng)的命令完成對MIFARE卡的讀寫操作,并將所得數(shù)據(jù)返回給用戶系統(tǒng),這個用戶系統(tǒng)可以是一個主控板或PC機。 RC500系列模塊提供多種通信方式與用戶系統(tǒng)進行通信,極大地方便了用戶的聯(lián)接。 RC500系列模塊硬件主要由中央微處理器(89C52)、MIFARE基站芯片、高頻電

7、路、模塊天線、RS232通信電路、復(fù)位電路、LED狀態(tài)顯示和喇叭驅(qū)動電路等組成。其硬件結(jié)構(gòu)圖為: 復(fù)位電路 RS232通信接口 PC機 LED顯示驅(qū)動 中央處理器 TTL電平通信接口 用戶主控模塊 蜂鳴器驅(qū)動 MIFARE基站電路 MIFARE天線 MIFARE卡片 1.2.2 RC500系統(tǒng)功能說明RC500系列讀寫器/模塊可以完成對MIFARE系列卡片M1、ML10卡的所有讀寫操作,其操作由連接的主控系統(tǒng)發(fā)出的讀寫命令控制完成,具體可以完成如下功能:·模塊操作:連接模塊,讀取模塊號,·卡片呼叫:讀取卡類型,讀取卡片序列號·卡片激活·防碰撞選擇(防沖突

8、?)·卡片密碼操作:密碼認證,寫密碼·卡片數(shù)據(jù)塊讀取·卡片數(shù)據(jù)塊寫入·電子錢包的操作:加/減電子錢包,讀/寫電子錢包等·卡片睡眠·讀寫卡片距離:RC500V01: >6 cm1.3 RC500系統(tǒng)安裝1.3.1 系統(tǒng)組成 RC500系統(tǒng)包括如下部份: ·RC500V0x 讀寫器/讀寫模塊 一臺 ·RC500V0x 讀寫天線 一塊 ·與PC機連接的通信電纜 一條 ·RC500系統(tǒng)軟件磁盤 一套 ·RC500用戶開發(fā)手冊 一冊(電子文檔,包含在系統(tǒng)軟磁盤中)1.3.2 系統(tǒng)安裝 RC

9、500系統(tǒng)既可以直接連接到用戶PC機上,作為一個MIFARE卡讀寫器獨立使用,又可以作為用 戶應(yīng)用系統(tǒng)的一部份,嵌入到用戶系統(tǒng)中。 以下步驟說明RC500連接到用戶PC機上的步驟,用戶可以應(yīng)用本系統(tǒng)提供的測試軟件對卡片進 行操作,以熟悉MIFARE卡的使用。1) 關(guān)閉計算機電源,拔出鍵盤;2) 將鍵盤的電纜接頭連接到RC500通信電纜的相應(yīng)座中;RC500系統(tǒng)的電源是直接取自計算機鍵盤,對于無法與本電纜插頭配套的計算機,用戶可自行加入+5V 電源至RC500模塊中。3) 將RC500通信電纜插入到PC機鍵盤座中,連接好RS232串行插口;4) 連接RC500通信電纜和RC500模塊;(RC50

10、0讀寫器的電纜線己連好)5) 將RC500天線與RC500模塊連接好;6) 打開PC機,將RC500系統(tǒng)軟盤拷貝到計算機中,安裝系統(tǒng)軟件;7) 運行MIFARE卡測試程序,執(zhí)行系統(tǒng)提供的各個測試命令。 1.4用戶系統(tǒng)開發(fā)步驟如果你是第一次使用本系列的產(chǎn)品,或者第一次應(yīng)用MIFARE卡片作應(yīng)用系統(tǒng),請參照以下描述的流程展開你的開發(fā)工作。1 依據(jù)系統(tǒng)需求,確定符合要求的產(chǎn)品,以下可供選擇時參考:·所需產(chǎn)品的用途; 若直接與計算機連接,可以采用RC500讀寫器;若需要將模塊接入到你的終端產(chǎn)品, 可以采用RC500模塊;若RC500讀寫器和模塊都不滿足你的要求,請到供應(yīng)商定制所需產(chǎn)品。2 依

11、據(jù)系統(tǒng)需求,確定符合要求的卡片·如果你的卡片是單一用途,可以采用Mifare light 10卡,如果你的卡片是多用途系 統(tǒng),則采用Mifare 1卡,如用于考勤和售飯等“一卡通”應(yīng)用。·Mifare 1卡價格比Mifare Light 10高。若項目的資金充足,最好采用M1卡, 以利于系統(tǒng)的擴充。3 閱讀卡片技術(shù)資料,詳細了解卡片的數(shù)據(jù)存取方式結(jié)構(gòu),操作方式,設(shè)計用戶數(shù)據(jù) 的存儲結(jié)構(gòu)。4 選擇主機與RC500系列模塊之間的通信方式·RC500系統(tǒng)的操作是由主系統(tǒng)發(fā)出控制命令來完成的,該提供了三種與主系統(tǒng)之間的命令傳輸 方式: 標準RS232、TTL電平RS232

12、、LD自定義格式 這三種通信方式的的通信協(xié)議請參閱本說明書中通信協(xié)議一章。·建議選擇RS232通信方式,這種通信方式數(shù)據(jù)傳輸速度快,當模塊與主控方的 距離超過1米時,應(yīng)選用標準232。5 閱讀通信協(xié)議一章,了解RC500模塊或讀寫器與主控方的通信協(xié)議。6 應(yīng)用系統(tǒng)開發(fā)本系統(tǒng)提供了完整的用戶系統(tǒng)開發(fā)所需資料,包括MIFARE卡片資料、RC500模塊命令手冊、Advic32.DLL操作函數(shù)動態(tài)鏈接庫、C51開發(fā)指南等。請參閱相關(guān)章節(jié),相信這些對你的產(chǎn)品研制一定會有幫助。第二章 RC500系統(tǒng)通信協(xié)議RC500系列讀寫器是采用RS232標準通信方式由PC機通信的,RC500系列讀寫模塊提供

13、了多種與用戶系統(tǒng)的通信方式,以方便用戶構(gòu)成自己的系統(tǒng)。本章將詳細述RC500讀寫模塊與用戶主系統(tǒng)的連接方式,RC500讀寫器與PC機的通信與RC500讀寫模塊的通信相同。2.1 通信接口定義RC500系列讀寫模塊有一個與用戶系統(tǒng)進行通信的接口CN1,根據(jù)不同的跳線,可以設(shè)置與外部單元不同的通信方式。其接口定義為: CN1: PIN 1 - VCC(+5V) PIN 2 - GND PIN 3 - GND PIN 4 - PCTXD 與PC機RS232口的RXD連接 TXD TTL電平通信時,通信數(shù)據(jù)的發(fā)送 SDA LD自定義通信方式時,通信數(shù)據(jù)的發(fā)送 PIN 5 - PCRXD 與PC機RS2

14、32口的TXD連接 RXD TTL電平通信時,通信數(shù)據(jù)的接收 SCK LD 自定義通信方式時,數(shù)據(jù)時鐘 PIN 6 - NC2.2 通信方式RC500系列模塊可根據(jù)用戶的需要設(shè)置成不同的與主機通信模式,用戶在訂貨時,請向經(jīng)銷商訂購自己需要的通信方式,生產(chǎn)廠商己按你的要求,生產(chǎn)相應(yīng)的模塊。否則,你需要在供應(yīng)商的指導(dǎo)下,自己完成對模塊的跳線,以滿足你的通信要求。RC500系列模塊提供的三種通信協(xié)議分別是: ·標準RS232通信協(xié)議 ·TTL電平RS232通信協(xié)議 ·LD 自定義格式通信協(xié)議RC500(S)以RS232形式與外部單元通訊;RC500(T)以TTL電平方式

15、與外部單元通訊;RC500(I)以LD-Form自定義通訊方式與外部單元通訊2.2.1 標準RS232通信協(xié)議 RC500系列模塊內(nèi)含RS232接口電路,采用的標準RS232通信協(xié)議為: 1個起始位,8個數(shù)據(jù)位,無奇偶校驗,1個停止位 數(shù)據(jù)傳輸速率固定為:9600 BPS2.2.2 TTL電平RS232通信協(xié)議 RC500系列模塊亦提供TTL電平的RS232通信方式,其通信協(xié)議與標準RS232方式 相同。1個起始位,8個數(shù)據(jù)位,無奇偶校驗,1個停止位 數(shù)據(jù)傳輸速率固定為:9600 BPS 2.2.3 LD自定義格式通信協(xié)議LD_FORM自定義格式是二線通信格式,用戶可以利用單片機的任意二根I/

16、O線與RC500系列模塊進行通信,一條定義為時鐘線SCK,另一條定義為數(shù)據(jù)線SDA。通信過程中,用戶設(shè)備為主控方。通信空閑時,主控方將SCK、SDA置成高電平;通信開始時,主控方將SDA置低,先發(fā)送啟始位,接著發(fā)送8位數(shù)據(jù),最后發(fā)送停止位,數(shù)據(jù)在SCK的下降沿時被發(fā)送。RC500模塊始終查詢SDA的狀態(tài),若檢測到低電平,則開始接收數(shù)據(jù)。主控方發(fā)送完畢后,將SCK、SDA上拉成高電平,等待接收RC500模塊返回的數(shù)據(jù),接收過程也從檢測到SDA為低電平開始,每個時鐘周期內(nèi)接收一位。在發(fā)送起始位時,SCK的低電平寬度55uS,在發(fā)送其它位時,時鐘低電平寬度16uS,高電平寬度典型值為40us, 主控

17、板發(fā)送命令和模塊回送數(shù)據(jù)時的時序見下圖:t2t0t4t5t3t1起始位Starting Bit停止位Stop BitSCKSDA參 數(shù)說 明最小值典型值最大值單 位t0SDA起始位領(lǐng)先時間1016800St1起始位時SCK低電平時間4055800t2SCK高電平時間2540800t3SCK低電平時間1015800t4SDA建立時間 1027800t5SDA保持時間10278002.3 通信命令傳輸兩次握手協(xié)議標準RS232通信和LD-Form通信,均采用兩次握手協(xié)議。該協(xié)議簡單易懂,可靠性高?,F(xiàn)表達如下:(A方表示主控板或者PC機,B方表示RC500系列模塊,所有通訊字符使用16進制表示)處理

18、命令A(yù)方(主控板或PC機)B方(模塊)發(fā)出Send:23H接收Receive:23H回答Answer: 45H接收Receive:45H發(fā)送命令碼Send Command Code: 接收命令碼Receive Command Code:發(fā)送Send:67H接收Receive:67H回答Answer:89H接收Receive:89H發(fā)送返回碼Send Returned Code:接收返回碼ReceiveReturned Code: 命令碼 命令塊長度 命令塊 異或校驗碼1字節(jié) 1字節(jié) 1-255字節(jié) 1字節(jié) 1Byte 1Byte 1-255Byte 1Byte命令碼 命令塊長度 命令塊 異或校

19、驗碼 1字節(jié) 1字節(jié) 1-255字節(jié) 1字節(jié) 1Byte 1Byte 1-255Byte 1Byte 返回碼 數(shù)據(jù)塊長度 數(shù)據(jù)塊 異或校驗碼 1字節(jié) 1字節(jié) 1-255字節(jié) 1字節(jié) 1Byte 1Byte 1-255Byte 1Byte 返回碼 數(shù)據(jù)塊長度 數(shù)據(jù)塊 異或校驗碼 1字節(jié) 1字節(jié) 1-255字節(jié) 1字節(jié) 1Byte 1Byte 1-255Byte 1Byte 通訊時,A方與B方通過握手字符進行連接,A方與B方在發(fā)送命令和接收數(shù)據(jù)時,兩次握手,第一次的握手字符是23H(16進制的23,以下同)、45H,即A方在發(fā)送命令序列前,先發(fā)送23H,B方接收到23H后給A方回應(yīng)45H,A方接收

20、到45H認為是第一次握手成功,然后給B方發(fā)送命令序列;第二次的握手字符為67H、89H,即B方接收完A方的命令序列并進行相應(yīng)的處理,將結(jié)果數(shù)據(jù)發(fā)送給A方前,B方先發(fā)送67H,A方接收到67H后給B方回應(yīng)的89H,B方接收到89H認為是第二次握手成功,然后給A方發(fā)送數(shù)據(jù)序列。 A方發(fā)送的命令序列的格式為:命令碼1字節(jié)命令塊長度1字節(jié)命令塊若干字節(jié)異或校驗碼A1字節(jié) 命令塊長度等于命令塊中字節(jié)的個數(shù)。校驗碼A是命令碼、命令塊長度和命令塊中的所有字節(jié)進行異或而生成的校驗碼。 B方發(fā)送的數(shù)據(jù)序列的格式為:返回碼 1字節(jié)數(shù)據(jù)塊長度1字節(jié)數(shù)據(jù)塊若干字節(jié)異或校驗碼B1字節(jié)數(shù)據(jù)塊長度等于數(shù)據(jù)塊中字節(jié)的個數(shù)。校

21、驗碼B是返回碼、數(shù)據(jù)塊長度和數(shù)據(jù)塊中的所有字節(jié)進行異或而生成的校驗碼第三章 RC500系統(tǒng)操作命令RC500系列MIFARE讀寫器/讀寫模塊提供了對MIFARE卡的完整的操作命令,這些命令可以通過RC500模塊與用戶主控方之間的通信,由主控方發(fā)出,完成用戶對卡片的操作。RC500系統(tǒng)提供的操作命令分為三個部份: ·模塊操作命令:本命令集提供對模塊本身的操作 ·基礎(chǔ)命令集:提供了對MIFARE卡片的最基本(底層)的讀寫及控制操作。 ·高級命令集:高級命令是基礎(chǔ)命令的集成,它是為方便用戶使用特別提供的。有些高級命令 是幾條基礎(chǔ)命令的集成,它提供了強大的功能。用高級命令

22、可極大地提高用戶 系統(tǒng)的開發(fā)速度。以下詳細描述各個命令的功能及命令格式。3.1 模塊操作命令3.1.1 模塊初始化 功能說明:本命令用于主控板或PC機與RC500模塊/讀寫器建立通信聯(lián)接。 在進行任何讀寫操作前,一定要先進行通信聯(lián)接操作。 命令序列: 命令碼命令塊長度命令塊異或校驗碼A00H00H無00H 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例命令序列:00H, 00H, 00H返回數(shù)據(jù):00H, 00H, 00H3.1.2 讀取模塊設(shè)備號 功能說明:本公司生產(chǎn)的所有IC卡讀寫模塊及讀寫器內(nèi)部均有模塊的設(shè)備號,主 控系統(tǒng)可以通過讀取該設(shè)備號,確認其所連

23、接的模塊類型。 命令序列:命令碼命令塊長度命令塊異或校驗碼A0A1H00H無0A1H 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H02H11H,10H13H 對于RC500系列,其設(shè)備號為11H,00H。 舉例For example命令序列Command Sequence:(A1H, 00H, A1H)返回數(shù)據(jù)The Returned Data:(00H, 02H,11H,00H, 13H)3.1.3 讀取模塊控制軟件版本號 功能說明:本公司生產(chǎn)的所有IC卡讀寫模塊及讀寫器內(nèi)部的控制軟件均有軟件的版 本號,主控系統(tǒng)可以通過讀取該軟件版本號,了解其控制軟件的版本。 命令序列: 命

24、令碼命令塊長度命令塊異或校驗碼A22H00H無22H 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H08H8字節(jié)版本信息 舉例:命令序列:22H, 00H,22H返回數(shù)據(jù):00H, 08H,56H,45H,52H,31H,2EH,30H,30H,41H, 17H例子說明:該版本號為:VER1.00A3.1.4 控制模塊指示燈及蜂鳴器動作 功能說明:RC500系列模塊/讀卡器中包含有用于顯示系統(tǒng)狀態(tài)用的LED指示燈及蜂鳴 器,用戶主系統(tǒng)可以通過命令控制這些設(shè)備的動作,以顯示自己特定的 信息。 命令序列:命令碼命令塊長度命令塊異或校驗碼A7AH04H設(shè)備號單次動作時間動作間隙時間動作

25、次數(shù) 設(shè)備號:字節(jié)的D0、D1、D2位分別表示紅燈、綠燈和蜂鳴器的選擇狀態(tài),如果相應(yīng) 位為1,則對應(yīng)設(shè)備被選中。設(shè)備 設(shè)備號01H02H03H04H05H06H07H其他紅燈üüüü無效綠燈üüüü蜂鳴器üüüü 單次動作時間:單位為10ms,最大值為2550ms。 動作間隙時間:單位為10ms, 最大值為2550ms。 動作次數(shù):最大值為255次。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:命令序列:7AH, 04H, 01H,0AH

26、,0AH,05H,7AH返回數(shù)據(jù):00H, 00H, 00H例子說明:控制紅燈先亮100ms,再滅100ms,如此動作重復(fù)5次。 3.2 卡片操作基礎(chǔ)命令集3.2.1 加載密碼 功能說明:本命令用于加載讀寫器/模塊的讀寫密碼A或讀寫密碼B。 命令序列:命令碼命令塊長度命令塊異或校驗碼A0B4H08H方式字,扇區(qū)號,6字節(jié)密碼 方式字:00H,加載密碼A 04H,加載密碼B 扇區(qū)號:對于M1卡,扇區(qū)號為0到15 對于ML10卡,扇區(qū)號為0 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:命令序列:0B4H,08H,00H,00H,00H,00H,00H,00H,

27、00H,00H,0B3H返回數(shù)據(jù):00H,00H,00H3.2.2 卡呼叫 功能說明:本命令用于呼叫RC500系統(tǒng)有效天線區(qū)內(nèi)的M1或ML10卡。 命令序列:命令碼命令塊長度命令塊異或校驗碼A0B5H01H呼叫方式字 呼叫方式字:=01 呼叫所有卡片(包括被休眠(HALT)的卡) =00 呼叫未被休眠(HALT)的卡 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H02H卡片類型號06H 對于M1卡,卡片類型號為04H,00H 對于ML10卡,卡片類型為10H,00H 舉例:命令序列:0B5H, 01H,00H,0A1H返回數(shù)據(jù):00H, 02H,04H,00H,06H3.2.3

28、讀取卡片序列號 功能說明:本命令用于讀取卡片的序列號。每張MIFARE卡片均有唯一的4字節(jié)32位卡片序列號。 命令序列: 命令碼命令塊長度命令塊異或校驗碼A0B6H00H無 0B6H 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H04H4字節(jié)卡號 舉例:命令序列:0B6H, 00H,0B6H返回數(shù)據(jù):00H, 04H,10H,10H,10H,10H,04H例子說明:該卡片的序列號為:10101010(十六進制)3.2.4 卡激活 功能說明:本命令用于使卡片從休眠狀態(tài)中激活。 命令序列: 命令碼命令塊長度命令塊異或校驗碼A0B7H04H4字節(jié)卡號 4字節(jié)卡號:待激活的卡片序列號 正

29、確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:命令序列:0B7H,04H,10H,10H,10H,10H,0B3H返回數(shù)據(jù):00H,00H,00H3.2.5 卡認證 功能說明:本命令用于對卡片的某個數(shù)據(jù)區(qū)進行密碼認證。 命令序列: 命令碼命令塊長度命令塊異或校驗碼A0B8H03H認證方式字、扇區(qū)號、密碼塊號 認證方式字:=0,認證密碼A;=1,認證密碼B。 扇區(qū)號:待認證的密碼的扇區(qū)號 密碼地址:該密碼所在的塊號。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:命令序列:0B8H,03H,00H,00H,00H,0BBH返回

30、數(shù)據(jù):00H,00H,00H3.2.6 讀卡數(shù)據(jù)塊 功能說明:本命令用于讀取卡片某數(shù)據(jù)區(qū)的數(shù)據(jù)。 命令序列: 命令碼命令塊長度命令塊異或校驗碼A0B9H01H數(shù)據(jù)塊號 數(shù)據(jù)塊號:待讀取數(shù)據(jù)的數(shù)據(jù)塊號,對于M1卡,其數(shù)據(jù)塊號為063, 對于ML10卡,其數(shù)據(jù)塊號為011。 正確返回的數(shù)據(jù)序列: 對于M1卡,返回16字節(jié)數(shù)據(jù)。返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H10H16字節(jié)數(shù)據(jù) 對于ML10卡,返回8字節(jié)數(shù)據(jù)。返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H08H8字節(jié)數(shù)據(jù) 舉例:對于M1卡命令序列:0B9H,01H,01H,0B9H返回數(shù)據(jù):00H,10H,00H,00H,00H,00H,00H,

31、00H,00H,00H,00H,00H,00H,00H, 00H,00H,00H,00H,10H 舉例:對于ML10卡命令序列:0B9H,01H,04H,0BCH返回數(shù)據(jù):00H,08H,00H,00H,00H,00H,00H,00H,00H,00H,08H3.2.7 寫卡片數(shù)據(jù)塊 功能說明:本命令用于將數(shù)據(jù)寫入卡片某數(shù)據(jù)區(qū)域中。 命令序列: 對于M1卡:命令碼命令塊長度命令塊異或校驗碼A0BAH11H數(shù)據(jù)塊號,16字節(jié)數(shù)據(jù) 對于ML10卡:命令碼命令塊長度命令塊異或校驗碼A0BAH05H數(shù)據(jù)塊號,4字節(jié)數(shù)據(jù) 數(shù)據(jù)塊號:待寫入數(shù)據(jù)的數(shù)據(jù)塊號,對于M1卡,其數(shù)據(jù)塊號為063, 對于ML10卡,其

32、數(shù)據(jù)塊號為011 16(4)字節(jié)數(shù)據(jù):待寫入的數(shù)據(jù)內(nèi)容。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:對于M1卡命令序列:0BAH,11H,01H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H 00H,00H,00H,00H,0BAH返回數(shù)據(jù):00H,00H,00H3.2.8 加電子錢包 功能說明:本命令用于將卡片中的電子錢包金額加上一個數(shù)值。 本命令只對M1卡有效,因ML10卡中的電子錢包不能進行加值操作。 命令序列: 對于M1卡命令碼命令塊長度命令塊異或校驗碼A0BBH05H數(shù)據(jù)塊號,4字節(jié)金額 數(shù)據(jù)塊

33、號:待進行加數(shù)操作的數(shù)據(jù)塊號,對于M1卡,其數(shù)據(jù)塊號為063, 4字節(jié)數(shù)據(jù):待相加的數(shù)據(jù)內(nèi)容。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:對于M1卡命令序列:0BBH,05H,04H,00H,00H,00H,00H,0BAH返回數(shù)據(jù):00H,00H,00H3.2.9 減電子錢包 功能說明:本命令用于將卡片中的電子錢包金額減去一個數(shù)值。 本命令對M1、ML10卡均有效。 命令序列:命令碼命令塊長度命令塊異或校驗碼A0BCH05H數(shù)據(jù)塊號,4字節(jié)金額 數(shù)據(jù)塊號:待進行減法操作的數(shù)據(jù)塊號,對于M1卡,其數(shù)據(jù)塊號為063, 對于ML10卡,其數(shù)據(jù)塊號為4,5 4

34、字節(jié)數(shù)據(jù):待減去的數(shù)據(jù)內(nèi)容。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:對于M1卡命令序列:0BCH,05H,04H,00H,00H,00H,00H,0BDH返回數(shù)據(jù):00H,00H,00H3.2.10 卡睡眠 功能說明:本命令用于將己激活的卡片設(shè)為睡眠狀態(tài)(HALT)。在同一時刻,只有一個卡片處于激 活狀態(tài)。 命令序列:命令碼命令塊長度命令塊異或校驗碼A0BDH00H無 0BDH 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:命令序列:0BDH,00H,0BDH返回數(shù)據(jù):00H,00H,00H3.3 卡片讀寫高級命令

35、集3.3.1 讀卡類型 功能說明:本命令用于讀取卡片類型。RC500系列可操作的卡片為M1、ML10卡。 命令序列:命令碼命令塊長度命令塊異或校驗碼A0AAH00H無0AAH 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H02H2字節(jié)卡類型號 若有卡在操作區(qū),本命令可返回卡類型號: 卡類型號:04H,00H M1卡 10H,00H ML10卡 舉例:命令序列:0AAH,00H,0AAH返回數(shù)據(jù):00H,02H,10H,00H,12H3.3.2 讀卡序列號 功能說明:本命令用于讀取卡片的序列號,M1卡和ML10卡具有全球唯一的4字節(jié)序 列號。 命令序列:命令碼命令塊長度命令塊異或校

36、驗碼A0ABH00H無0ABH 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H04H4字節(jié)卡序列號 舉例:命令序列:0ABH,00H,0ABH返回數(shù)據(jù):00H,04H,10H,10H,10H,10H,04H3.3.3 密碼認證方式 功能說明:本命令用于設(shè)置讀寫器/模塊與卡片的密碼認證方式。 本命令只對ML10卡有效,ML10有二組密碼,密碼A和密碼B。 在讀寫ML10卡之前需預(yù)先設(shè)置密碼認證方式。 在高級命令級中,我們假定M1卡只用一組密碼(即密碼A),密碼B與密碼A相同。 命令序列:命令碼命令塊長度命令塊異或校驗碼AA9H01H認證方式字 認證方式字: 00H 采用密碼A認證

37、01H 采用密碼B認證 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:命令序列:0A9H,01H,00H,0A8H返回數(shù)據(jù):00H,00H,00H3.3.4 加載密碼A (1) 功能說明:本命令用于加載讀寫器/模塊的讀寫密碼A。 M1、ML10卡每個扇區(qū)都有密碼,讀寫每個扇區(qū)的數(shù)據(jù)前,必須先通過加 載密碼命令,將該區(qū)的密碼加載到讀寫器/模塊的內(nèi)部RAM中,在進行對 卡片的讀寫操作時,模塊會取出存儲于RAM中的密碼,自動與卡片上的 密碼認證。 命令序列:命令碼命令塊長度命令塊異或校驗碼A0A4H07H扇區(qū)號,6字節(jié)密碼 扇區(qū)號:對于M1卡,扇區(qū)號為0到15 對

38、于ML10卡,扇區(qū)號為0 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:命令序列:0A4H,07H,00H,00H,00H,00H,00H,00H,00H,0A3H返回數(shù)據(jù):00H,00H,00H3.3.5 修改卡片密碼 功能說明:本命令用于修改卡片上某扇區(qū)的卡片密碼。 命令序列:對于M1卡命令碼命令塊長度命令塊異或校驗碼A0AEH0BH扇區(qū)號,4字節(jié)卡片序列號,6字節(jié)密碼 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:命令序列:0AEH,0BH,04H,10H,10H,10H,10H,00H,00H,00H,00H,00

39、H,00H,0ADH返回數(shù)據(jù):00H,00H,00H 命令序列:對于ML10卡命令碼命令塊長度命令塊異或校驗碼A0AEH0CH密碼集號,4字節(jié)卡片序列號,6字節(jié)密碼,密碼控制字 密碼集號:00H 修改密碼A 01H 修改密碼B 密碼控制字:密碼控制字用于控制密碼的控制權(quán)限,其各位的定義是: 第0位:=1,對數(shù)據(jù)塊2、3可讀 第1位:=1,對數(shù)據(jù)塊2、3可寫 第2位:=1,對16位“電子錢包”可寫 第3位:=1,對密碼可寫 第4位:=1,對數(shù)據(jù)塊10、11可讀 第5位:=1,對數(shù)據(jù)塊10、11可寫 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 舉例:命令序列:0AE

40、H,0CH,04H,10H,10H,10H,10H,00H,00H,00H,00H,00H,00H,3FH,0ADH返回數(shù)據(jù):00H,00H,00H3.3.6 讀數(shù)據(jù)塊 功能說明:本命令用于讀取某序列號的卡片中的一個數(shù)據(jù)塊中的數(shù)據(jù)。 命令序列:命令碼命令塊長度命令塊異或校驗碼A0ACH05H數(shù)據(jù)塊號,4字節(jié)卡序列號正確返回的數(shù)據(jù)序列: 對于M1卡:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H10H16字節(jié)數(shù)據(jù) 對于ML10卡:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H08H8字節(jié)數(shù)據(jù) 每次讀數(shù)據(jù)塊時返回兩個數(shù)據(jù)塊的數(shù)據(jù),即8個字節(jié)。 舉例:對于M1卡命令序列:0ACH,05H,04H,10H,10H

41、,10H,10H,0ADH返回數(shù)據(jù):00H,10H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H, 00H,00H,00H,00H,10H3.3.7 寫數(shù)據(jù)塊 功能說明:本命令用于將數(shù)據(jù)寫入到某指定卡片序列號的卡片相應(yīng)數(shù)據(jù)區(qū)中。寫操作完 成后,系統(tǒng)自動讀取卡片中的寫入數(shù)據(jù),并返回該數(shù)據(jù),用戶可以核對該 寫入的數(shù)據(jù)是否正確。 命令序列:對于M1卡命令碼命令塊長度命令塊異或校驗碼A0ADH15H數(shù)據(jù)塊號,4字節(jié)卡序列號,16字節(jié)數(shù)據(jù) 對于M1卡,數(shù)據(jù)塊號:1到63 注 意: 對于卡片的密碼區(qū),由于其具有固定的格式,用戶在對卡片的密碼 區(qū)進行寫入前,

42、一定要先定義好密碼A、密碼B及存取控制字,然 后才能寫入,以保證寫入卡片的密碼與自己定義的相符。 不要輕易使用此命令修改扇區(qū)的密碼。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H10H16字節(jié)數(shù)據(jù) 舉例:對于M1卡命令序列:0ADH,15H,04H,10H,10H,10H,10H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H, 00H,00H,00H,00H,00H,00H,0ACH返回數(shù)據(jù):00H,10H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H, 00H,10H 命令序列:對于ML10卡命令碼命令塊長度命令塊異或校驗碼A0ADH09H數(shù)據(jù)塊號,4字節(jié)卡序列號,4字節(jié)數(shù)據(jù) 對于ML10卡,數(shù)據(jù)塊號:0到11 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H08H8字節(jié)數(shù)據(jù) 對于ML10卡,寫數(shù)據(jù)塊正確

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論