




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、baiduISO 15693 標準RFID讀寫器開發(fā)手冊 本手冊將詳細說明RFID讀寫器的系統(tǒng)結(jié)構(gòu)、命令碼結(jié)構(gòu)、動態(tài)函數(shù)庫說明。用戶在自己開發(fā)項目時需詳細參考該手冊。 2005/06 版本 1.1 目 錄 第一章 RFID讀寫器系統(tǒng)描述1.1 RFID讀寫器系統(tǒng)簡介 1.2 RFID讀寫器系統(tǒng)結(jié)構(gòu)及功能說明 1.3 RFID讀寫器測試程序安裝 1.4 用戶系統(tǒng)開發(fā)步驟第二章 RFID讀寫器通信協(xié)議2.1 通信接口定義2.2 通信方式 2.2.1 標準RS232通信協(xié)議 2.2.2 TTL電平RS232通信協(xié)議 2.2.3 LD自定義格式通信協(xié)議2.3 通信命令傳輸:兩次握手協(xié)議 第三章 RFI
2、D讀寫器操作命令3.1 模塊操作命令3.2 ISO 15693標準的基礎(chǔ)命令集3.2 PHILIPS公司卡片操作高級命令集第四章 YRFID32.DLL函數(shù)動態(tài)鏈接庫 4.1 運行環(huán)境說明 4.2 YRFID32.DLL動態(tài)庫說明 4.3 YRFID32.DLL 函數(shù)定義 4.4 YRFID32.DLL 函數(shù)詳解附錄一 RFID讀寫器命令代碼速查表第一章 RFID讀寫器系統(tǒng)描述RFID讀寫器/讀寫模塊是本公司研制生產(chǎn)的智能卡讀寫器/讀寫模塊系列產(chǎn)品之一。它獨立完成對符合ISO 15693標準的RFID卡的讀寫及控制操作,廣泛應(yīng)用于需以RFID卡作為存貯媒體的系統(tǒng)中。它可以作為用戶系統(tǒng)中的一部份
3、,受控于主控制器,完成用戶系統(tǒng)設(shè)定的對RFID卡片的所有操作。用戶應(yīng)用本模塊,能夠簡便地構(gòu)成自己的智能卡應(yīng)用產(chǎn)品。1.1 RFID卡系統(tǒng)簡介 近幾年來,IC智能卡中的RFID非接觸式射頻卡的安全性、使用簡便等特點使其在各領(lǐng)域的應(yīng)用中異軍突起,特別在電子標簽、運輸、包裹、超市、票證等商品的編碼中得到廣泛的應(yīng)用。隨著我國商品編碼的電子化,相信該領(lǐng)域的發(fā)展將越來越大。RFID讀寫器是針對符合ISO 15693標準的卡片或電子標簽所作。RFID卡廣泛應(yīng)用于電子標簽、票證等應(yīng)用領(lǐng)域。它較其他非接觸卡具有價格更低、讀卡距離更遠、操作更簡便等特點。目前許多的IC卡生產(chǎn)廠商均提供符合ISO 15693標準的R
4、FID卡。RFID卡中包含一塊ASIC微晶片和一個高頻天線,其工作原理是:讀寫器中的RFID基站向RFID卡發(fā)一組固定頻率(13.56MHz)的電磁波,卡片內(nèi)有一個LC串聯(lián)諧振電路,其頻率與基站發(fā)射的頻率相同,在電磁波的激勵下,LC諧振電路產(chǎn)生共振,從而使卡片內(nèi)具有電荷,當所積累的電荷達到2V時,卡片中芯片將卡內(nèi)數(shù)據(jù)發(fā)射出去或接收基站對卡片的操作。RFID卡具有較強的數(shù)據(jù)通信功能,傳輸速率較快,讀寫距離較遠,且具有防沖突功能,能在同一時間處理多張在讀寫器天線內(nèi)的卡片。RFID卡在制造時具有唯一的卡片序列號,該序列號無法復(fù)制,在市面上不會有重復(fù)的兩張RFID卡片,因此它具有更高的防偽裝性。用戶根
5、據(jù)自身系統(tǒng)的不同要求,可以采用存貯容量不等的RFID卡,其價格也會各不相同,以保證用戶系統(tǒng)的性能/價格比。RFID卡上的數(shù)據(jù)的讀寫操作時間20ms, 讀寫距離最遠可達1.5米。讀寫操作可超過10萬次,數(shù)據(jù)保存期可達10年,且卡片抗靜電保護能力達2 KV以上。RFID卡系統(tǒng)可在以下領(lǐng)域中得到有效地應(yīng)用: RFID卡電子標簽系統(tǒng):超市或倉貯系統(tǒng)等 停車場管理:小區(qū)物業(yè)的停車及車輛的防盜 考勤、門禁等 “一卡通”系統(tǒng)1.2 RFID讀寫器系統(tǒng)結(jié)構(gòu)及功能說明1.2.1 RFID讀寫器系統(tǒng)結(jié)構(gòu) RFID讀寫器/讀寫模塊的核心部份包括一個控制用微處理器和一個RFID基站芯片。它能獨立完成對符合ISO 15
6、693標準卡片的所有操作,它還具有與用戶主系統(tǒng)的串行通信能力,可根據(jù)用戶系統(tǒng)的命令完成對RFID卡的讀寫操作,并將所得數(shù)據(jù)返回給用戶系統(tǒng),這個用戶系統(tǒng)可以是一個主控板或PC機。 RFID讀寫模塊提供多種通信方式與用戶系統(tǒng)進行通信,極大地方便了用戶的聯(lián)接。 RFID讀寫器/讀寫模塊硬件主要由中央微處理器(89C52)、RFID基站芯片、高頻電路、模塊天線、RS232通信電路、復(fù)位電路、LED狀態(tài)顯示和喇叭驅(qū)動電路等組成。其硬件結(jié)構(gòu)圖為: 復(fù)位電路 RS232通信接口 PC機 LED顯示驅(qū)動 中央處理器 TTL電平通信接口 用戶主控模塊 蜂鳴器驅(qū)動 RFID基站電路 RFID 天線 RFID 卡片
7、 1.2.2 RFID讀寫器功能說明RFID系列讀寫器/模塊可以完成對符合ISO 15693標準的卡片的所有讀寫操作,其操作由連接的主控系統(tǒng)發(fā)出的讀寫命令控制完成,具體可以完成如下功能:模塊操作:連接模塊,讀取模塊號,卡片呼叫:防沖突處理,讀取卡片序列號卡片靜止:使卡片處于靜止狀態(tài)讀取卡片系統(tǒng)信息選擇卡片復(fù)位卡片讀取卡片數(shù)據(jù)寫卡片數(shù)據(jù)鎖定卡片數(shù)據(jù)寫卡片的AFI鎖定卡片的AFI寫卡片的DSFID鎖定卡片的DSFID讀取卡片的“寫鎖定”位信息PHILIPS公司卡片的專用命令TI公司卡片的專用命令I(lǐng)NFINEON公司卡片的專用命令1.3 RFID讀寫器系統(tǒng)安裝1.3.1 系統(tǒng)組成 RFID讀寫器系統(tǒng)
8、包括如下部份: RFID讀寫器/讀寫模塊 一臺 RFID 讀寫天線 一塊(如為讀寫器,則封裝在讀寫器之中) 與PC機連接的通信電纜 一條 RFID讀寫器開發(fā)資料及應(yīng)用程序 一冊(電子文檔,包含在CD中)1.3.2 系統(tǒng)安裝 RFID讀寫器既可以直接連接到用戶PC機上,作為一個RFID卡讀寫器獨立使用,又可以作為用 戶應(yīng)用系統(tǒng)的一部份,嵌入到用戶系統(tǒng)中。 以下步驟說明RFID讀寫器連接到用戶PC機上的步驟,用戶可以應(yīng)用本系統(tǒng)提供的測試軟件對卡片進行操作,以熟悉對RFID卡的使用。1) 關(guān)閉計算機電源,拔出鍵盤;2) 將鍵盤的電纜接頭連接到RFID讀寫器通信電纜的相應(yīng)座中;RFID讀寫器的電源是直
9、接取自計算機鍵盤,對于無法與本電纜插頭配套的計算機,用戶可自行加入+5V 電源至RFID讀寫器/模塊中。3) 將RFID讀寫器的通信電纜插入到PC機鍵盤座中,連接好RS232串行插口;4) 連接RFID通信電纜和RFID讀寫模塊;(RFID讀寫器的電纜線出廠時己連好)5) 將RFID天線與RFID模塊連接好;6) 打開PC機,將RFID系統(tǒng)盤拷貝到計算機中,安裝系統(tǒng)軟件;7) 運行RFID讀寫器測試程序,執(zhí)行系統(tǒng)提供的各個測試命令。 1.4用戶系統(tǒng)開發(fā)步驟如果你是第一次使用本系列的產(chǎn)品,或者第一次應(yīng)用RFID卡片作應(yīng)用系統(tǒng),請參照以下描述的流程展開你的開發(fā)工作。1 依據(jù)系統(tǒng)需求,確定符合要求的
10、產(chǎn)品,以下可供選擇時參考:所需產(chǎn)品的用途; 若直接與計算機連接,可以采用RFID讀寫器;若需要將模塊接入到你的終端產(chǎn)品, 可以采用RFID讀寫模塊;若RFID讀寫器/模塊都不滿足你的要求,請與供應(yīng)商定制所需產(chǎn)品。2 依據(jù)系統(tǒng)需求,確定符合要求的卡片由于各個廠商生產(chǎn)的RFID卡的容量及功能各有一些不同,其價格及供貨情況也會不一樣,故用戶在選用某一廠商的卡片時,應(yīng)綜合考慮自己的要求進行選擇。目前較為多的卡片為:PHILIPS公司生產(chǎn)的ICODE SL20系列卡片,TI公司生產(chǎn)的TAG-IT卡片以及INFINEON公司生產(chǎn)的卡片。RFID讀寫器均支持以上卡片的所有操作。并針對各卡片的特別命令,都有相
11、對應(yīng)的函數(shù)。以方便用戶的使用。3 閱讀卡片技術(shù)資料,詳細了解卡片的數(shù)據(jù)存取方式結(jié)構(gòu),操作方式以及卡片可執(zhí)行的命令。設(shè)計用戶數(shù)據(jù)的存儲結(jié)構(gòu)。4 選擇主機與RFID讀寫器/讀寫模塊之間的通信方式RFID讀寫器的操作是由主系統(tǒng)發(fā)出控制命令來完成的,該提供了三種與主系統(tǒng)之間的命令傳輸 方式: 標準RS232、TTL電平RS232、LD自定義格式 這三種通信方式的的通信協(xié)議請參閱本說明書中通信協(xié)議一章。建議選擇RS232通信方式,這種通信方式數(shù)據(jù)傳輸速度快,當模塊與主控方的 距離超過1米時,應(yīng)選用標準232。5 閱讀通信協(xié)議一章,了解RFID模塊或讀寫器與主控方的通信協(xié)議。6 應(yīng)用系統(tǒng)開發(fā)用戶在開發(fā)自己
12、的系統(tǒng)前,應(yīng)詳細閱讀所有的資料,并使用我們提供的讀寫器應(yīng)用程序,了解RFID卡片的功能及相關(guān)命令的使用。這樣會對用戶自己系統(tǒng)的開發(fā)提供很大的幫助。本系統(tǒng)提供了完整的用戶系統(tǒng)開發(fā)所需資料,包括ISO 15693標準資料、各廠商的RFID卡片資料、RFID讀寫器/模塊命令手冊、YRFID32.DLL操作函數(shù)動態(tài)鏈接庫以及讀寫器應(yīng)用程序。請參閱相關(guān)章節(jié),相信這些對你的產(chǎn)品研制一定會有幫助。注意:在卡片資料的編寫中,我們是參考了相關(guān)卡片的英文原文資料以及我們自己的使用心得編寫的,為保證其完整性,我們也提供了相關(guān)的英文資料。如果用戶在使用時,發(fā)現(xiàn)我們的中文資料與英文資料有沖突,除我們作了特別說明,則應(yīng)以
13、英文資料作準。第二章 RFID讀寫器/模塊通信協(xié)議RFID讀寫器是采用RS232標準通信方式由PC機通信的,RFID系列讀寫模塊提供了多種與用戶系統(tǒng)的通信方式,以方便用戶構(gòu)成自己的系統(tǒng)。本章將詳細述RFID讀寫模塊與用戶主系統(tǒng)的連接方式,RFID讀寫器與PC機的通信與RFID讀寫模塊的通信相同。2.1 通信接口定義RFID系列讀寫模塊有一個與用戶系統(tǒng)進行通信的接口CN1,根據(jù)不同的跳線,可以設(shè)置與外部單元不同的通信方式。其接口定義為: CN1: PIN 1 - VCC(+5V) PIN 2 - GND PIN 3 - GND PIN 4 - PCTXD 與PC機RS232口的RXD連接 TXD
14、 TTL電平通信時,通信數(shù)據(jù)的發(fā)送 SDA LD自定義通信方式時,通信數(shù)據(jù)的發(fā)送 PIN 5 - PCRXD 與PC機RS232口的TXD連接 RXD TTL電平通信時,通信數(shù)據(jù)的接收 SCK LD 自定義通信方式時,數(shù)據(jù)時鐘 PIN 6 - NC2.2 通信方式RFID系列模塊可根據(jù)用戶的需要設(shè)置成不同的與主機通信模式,用戶在訂貨時,請向經(jīng)銷商訂購自己需要的通信方式,生產(chǎn)廠商己按你的要求,生產(chǎn)相應(yīng)的模塊。否則,你需要在供應(yīng)商的指導(dǎo)下,自己完成對模塊的跳線,以滿足你的通信要求。RFID讀寫模塊提供的三種通信協(xié)議分別是: 標準RS232通信協(xié)議 TTL電平RS232通信協(xié)議 LD 自定義格式通信
15、協(xié)議RFID(S)以RS232形式與外部單元通訊;RFID(T)以TTL電平方式與外部單元通訊;RFID(I)以LD-Form自定義通訊方式與外部單元通訊2.2.1 標準RS232通信協(xié)議 RFID讀寫模塊內(nèi)含RS232接口電路,采用的標準RS232通信協(xié)議為: 1個起始位,8個數(shù)據(jù)位,無奇偶校驗,1個停止位 數(shù)據(jù)傳輸速率固定為:9600 BPS,也可根據(jù)用戶的要求定制波特率為57600。2.2.2 TTL電平RS232通信協(xié)議 RFID系列模塊亦提供TTL電平的RS232通信方式,其通信協(xié)議與標準RS232方式 相同。1個起始位,8個數(shù)據(jù)位,無奇偶校驗,1個停止位 數(shù)據(jù)傳輸速率固定為:960
16、0 BPS 2.2.3 LD自定義格式通信協(xié)議LD_FORM自定義格式是二線通信格式,用戶可以利用單片機的任意二根I/O線與RFID讀寫模塊進行通信,一條定義為時鐘線SCK,另一條定義為數(shù)據(jù)線SDA。通信過程中,用戶設(shè)備為主控方。通信空閑時,主控方將SCK、SDA置成高電平;通信開始時,主控方將SDA置低,先發(fā)送啟始位,接著發(fā)送8位數(shù)據(jù),最后發(fā)送停止位,數(shù)據(jù)在SCK的下降沿時被發(fā)送。RFID模塊始終查詢SDA的狀態(tài),若檢測到低電平,則開始接收數(shù)據(jù)。主控方發(fā)送完畢后,將SCK、SDA上拉成高電平,等待接收RFID模塊返回的數(shù)據(jù),接收過程也從檢測到SDA為低電平開始,每個時鐘周期內(nèi)接收一位。在發(fā)送
17、起始位時,SCK的低電平寬度55uS,在發(fā)送其它位時,時鐘低電平寬度16uS,高電平寬度典型值為40us, 主控板發(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é)議簡單易懂,
18、可靠性高?,F(xiàn)表達如下:(A方表示主控板或者PC機,B方表示RFID讀寫模塊,所有通訊字符使用16進制表示)處理命令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
19、-255字節(jié) 1字節(jié) 1Byte 1Byte 1-255Byte 1Byte命令碼 命令塊長度 命令塊 異或校驗碼 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進
20、制的23,以下同)、45H,即A方在發(fā)送命令序列前,先發(fā)送23H,B方接收到23H后給A方回應(yīng)45H,A方接收到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ù)序
21、列的格式為:返回碼 1字節(jié)數(shù)據(jù)塊長度1字節(jié)數(shù)據(jù)塊若干字節(jié)異或校驗碼B1字節(jié)數(shù)據(jù)塊長度等于數(shù)據(jù)塊中字節(jié)的個數(shù)。校驗碼B是返回碼、數(shù)據(jù)塊長度和數(shù)據(jù)塊中的所有字節(jié)進行異或而生成的校驗碼第三章 RFID讀寫器操作命令RFID讀寫器/讀寫模塊提供了對RFID卡的完整的操作命令,這些命令可以通過RFID模塊與用戶主控方之間的通信,由主控方發(fā)出,完成用戶對卡片的操作。RFID讀寫器提供的操作命令分為三個部份: 模塊操作命令:本命令集提供對模塊本身的操作 基礎(chǔ)命令集:提供了對ISO 15693標準的基礎(chǔ)命令集。 專用命令集:提供PHILIPS公司、TI公司、INFINEON公司卡片的專用命令集。以下詳細描述各
22、個命令的功能及命令格式。3.1 模塊操作命令3.1.1 模塊初始化 功能說明:本命令用于主控板或PC機與RFID讀寫器/模塊建立通信聯(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ù)塊異或校驗碼B00H02H18H,10H13H 對于RFID讀寫器,其設(shè)備號為18H,00H。 舉例For example命令序列Command Sequence:(A1H, 00H, A1H)返回數(shù)據(jù)The Returned Data:(00H, 02H,18H,00H, 1AH)3.1.3 讀取模塊控制軟件版本號 功能說明:本公司生產(chǎn)的所有IC卡讀寫模塊及讀寫器內(nèi)部的控制軟件均有軟件的版 本號,主控系統(tǒng)可以通過讀取該軟件版本號,了解其控制軟件的版本。 命令序列: 命令碼命令塊長度命令塊異或校驗碼A22H00H無22
24、H 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H08H8字節(jié)版本信息 舉例:命令序列:22H, 00H,22H返回數(shù)據(jù):00H, 08H,59H,52H,46H,49H,44H,30H,30H,31H,79H例子說明:該版本號為:YRFID0013.1.4 控制模塊指示燈及蜂鳴器動作 功能說明:RFID讀寫器/模塊中包含有用于顯示系統(tǒng)狀態(tài)用的LED指示燈及蜂鳴 器,用戶主系統(tǒng)可以通過命令控制這些設(shè)備的動作,以顯示自己特定的 信息。 命令序列:命令碼命令塊長度命令塊異或校驗碼A7AH04H設(shè)備號單次動作時間動作間隙時間動作次數(shù) 設(shè)備號:字節(jié)的D0、D1、D2位分別表示紅燈、綠燈和
25、蜂鳴器的選擇狀態(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,0AH,05H,7AH返回數(shù)據(jù):00H, 00H, 00H例子說明:控制紅燈先亮100ms,再滅100ms,如此動作重復(fù)5次。 3.1.5 設(shè)置讀寫器工作模式 功能說明:RFID讀寫器可工作于二種模式
26、,分別是標準模式和快速模式。在上電后,讀寫處自動處于快速模式狀態(tài)下,用戶應(yīng)根據(jù)卡片的要求選擇設(shè)定讀寫器的工作模式。 命令序列: 命令碼命令塊長度命令塊異或校驗碼AE0H01H模式MODE MODE=1:為快速模式;=0為標準模式。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無3.2 ISO 15693標準基礎(chǔ)命令集3.2.1 呼叫卡片(Inventory)功能說明:本命令用于呼叫讀寫器/模塊天線范圍內(nèi)的卡片。 命令序列:命令碼命令塊長度命令塊異或校驗碼A0E1HLEN命令塊數(shù)據(jù) 其中:命令塊長度LEN:表示以下的命令塊數(shù)據(jù)的長度。命令塊數(shù)據(jù):包括如下內(nèi)容: FLAG:命
27、令標志,1個字節(jié),必須的。 FLAG BIT0: 卡片呼叫標志,=1表示單張呼叫,=0表示多張呼叫。 BIT1: AFI域存在標志。=1表示帶AFI,=0表示不帶AFI AFI:如帶AFI,該字節(jié)為AFI值,否則無該字節(jié)。 掩碼長度:呼叫的掩碼長度。如為0,則表示無掩碼字節(jié)。 掩碼字節(jié):呼叫的掩碼數(shù)據(jù),為掩碼長度/8,如不為整數(shù)倍,則在高位補0。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00HLEN返回數(shù)據(jù)Readbuff其返回數(shù)據(jù)的定義為: LEN:返回的數(shù)據(jù)總長度。 對于單張卡片的呼叫(SLOTS=1),其返回值定義為:Readbuff0:為本次返回的有效數(shù)據(jù)長度len=10
28、。Readbuff1:返回數(shù)據(jù)正確標志。=0,為返回正確,其他值為錯誤。Readbuff2:卡片的DSFID值Readbuff2Readbuff9:卡片序列號。 對于多張卡片的呼叫(SLOTS=16),其返回值定義為: Readbuff0:為本次返回的有效數(shù)據(jù)總長度len。 每張卡片返回的數(shù)據(jù)為12個字節(jié),故len為12的倍數(shù)。 對于每張卡片的返回數(shù)據(jù)為(假定其起始地址為i): Readbuffi: 呼叫該卡片的時隙數(shù)(TIMESLOTS),在實際應(yīng)用中,該值無用。 Readbuffi+1:該卡片的返回值長度,=10 Readbuffi+2:該卡片的返回值有效標志,=0為正確,=1為錯誤。 R
29、eadbuffi+3:該卡片的DSFID值 Readbuffi+4Readbuffi+11:該卡片的序列號。3.2.2 卡片靜止 (Stay Quiet) 功能說明:本命令用于使一張卡片處于靜止狀態(tài)。 命令序列:命令碼命令塊長度命令塊異或校驗碼AE2H08H卡片序列號 卡片序列號:為待操作卡片的卡片序列號。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H3.2.3讀單個/多個數(shù)據(jù)塊命令 (Read single/multiple blocks) 功能說明:本命令用于讀取卡片的數(shù)據(jù)塊內(nèi)容。 命令序列: 命令碼命令塊長度命令塊異或校驗碼AE3HLEN命令塊 其參數(shù)為:
30、LEN:命令塊長度 命令塊:該命令塊包含如下內(nèi)容:FLAG:命令標志,1個字節(jié),包括如下內(nèi)容: FLAG BIT 0:select_flag: 讀取“被選擇狀態(tài)”卡片標志。=1為有效,=0為無效FLAG BIT 1:address_flag:卡片序列號有效標志,=1為有效,=0為無效。 該參數(shù)有效時,表明按卡片序列號讀取卡片數(shù)據(jù)。FLAG BIT 2: Option_flag:附加參數(shù)標志,=0為option 0有效,=1為option 1有效。uid0uid7:8個字節(jié)的卡片序列號。如果address_flag有效時,有該域。startadd: 起始數(shù)據(jù)塊號,1個字節(jié),從1開始。Numlen
31、gth:讀取的數(shù)據(jù)塊長度,1個字節(jié),從1開始。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00HLEN數(shù)據(jù)塊內(nèi)容LEN:返回數(shù)據(jù)的總長度。數(shù)據(jù)塊內(nèi)容:Readbuff: 卡片的返回數(shù)據(jù)。其中: Readbuff0:本次返回的有效數(shù)據(jù)總長度。 Readbuff1:卡片返回數(shù)據(jù)有效標志。=0為有效,其他值為錯誤。 如果option 0有效,則每塊數(shù)據(jù)返回4個字節(jié)(根據(jù)卡片的結(jié)構(gòu))。 為該塊的4個字節(jié)數(shù)據(jù)。 如果option 1有效,則每塊數(shù)據(jù)返回5個字節(jié),其中的第一個字節(jié)為該數(shù)據(jù)塊的“寫鎖定”標志。=1為“寫鎖定”有效,=0為無效。其他4個字節(jié)為該塊的數(shù)據(jù)。注意:由于模塊控制器內(nèi)存單元
32、的限制,一次最多可讀取60個字節(jié)的數(shù)據(jù)。如果一次性大于該值,則用戶需要將該數(shù)據(jù)塊分成幾段來作。3.2.4 寫單個/多個數(shù)據(jù)塊命令(Write single/multiple blocks)功能說明:本命令用于寫入數(shù)據(jù)至卡片中。 命令序列: 命令碼命令塊長度命令塊異或校驗碼AE4HLEN 其中: LEN:命令塊數(shù)據(jù)長度。 命令塊數(shù)據(jù):FLAG:命令標志,1個字節(jié),包括如下內(nèi)容: FLAG BIT 0:select_flag: 讀取“被選擇狀態(tài)”卡片標志。=1為有效,=0為無效FLAG BIT 1:address_flag:卡片序列號有效標志,=1為有效,=0為無效。 該參數(shù)有效時,表明按卡片序列
33、號讀取卡片數(shù)據(jù)。FLAG BIT 2: Option_flag:附加參數(shù)標志,=0為option 0有效,=1為option 1有效。uid0uid7:8個字節(jié)的卡片序列號。如果address_flag有效時,有該域。startadd: 起始數(shù)據(jù)塊號,1個字節(jié),從1開始。Numlength:讀取的數(shù)據(jù)塊長度,1個字節(jié),從1開始。 Writebuff:待寫入的卡片數(shù)據(jù)。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H3.2.5 鎖定數(shù)據(jù)塊命令 (Lock block)功能說明:本命令用于對鎖定卡片的一個數(shù)據(jù)塊的“寫鎖定”標志。 命令序列: 命令碼命令塊長度命令塊異或校
34、驗碼AE5HLEN 其中:LEN:命令塊數(shù)據(jù)長度。命令塊數(shù)據(jù): FLAG:命令標志,1個字節(jié),包括如下內(nèi)容: FLAG BIT 0:select_flag: 讀取“被選擇狀態(tài)”卡片標志。=1為有效,=0為無效FLAG BIT 1:address_flag:卡片序列號有效標志,=1為有效,=0為無效。 該參數(shù)有效時,表明按卡片序列號讀取卡片數(shù)據(jù)。FLAG BIT 2: Option_flag:附加參數(shù)標志,=0為option 0有效,=1為option 1有效。uid0uid7:8個字節(jié)的卡片序列號。如果address_flag有效時,有該域。address: 起始數(shù)據(jù)塊號,1個字節(jié),從1開始。
35、 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H3.2.6 卡片選擇(Select) 功能說明:本命令用于使一張卡片處于“被選擇狀態(tài)”。 命令序列: 命令碼命令塊長度命令塊異或校驗碼AE6HLEN 其中: LEN:命令塊數(shù)據(jù)長度,=8 UID00UID7:8個字節(jié),卡片序列號。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無3.2.7 復(fù)位卡片(Reset to ready) 功能說明:本命令使卡片重新處于“READY”狀態(tài)。 命令序列: 對于M1卡:命令碼命令塊長度命令塊異或校驗碼AE7HLEN 其中: LEN:命令塊數(shù)據(jù)長度。 命令塊內(nèi)容:
36、 FLAG:命令標志,1個字節(jié),包括如下內(nèi)容: FLAG BIT 0:select_flag: 讀取“被選擇狀態(tài)”卡片標志。=1為有效,=0為無效FLAG BIT 1:address_flag:卡片序列號有效標志,=1為有效,=0為無效。 該參數(shù)有效時,表明按卡片序列號讀取卡片數(shù)據(jù)。FLAG BIT 2: Option_flag:附加參數(shù)標志,=0為option 0有效,=1為option 1有效。uid0uid7:8個字節(jié)的卡片序列號。如果address_flag有效時,有該域。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H3.2.8 寫AFI命令(Write
37、AFI) 功能說明:本命令用于將AFI值寫入卡片中。 命令序列: 命令碼命令塊長度命令塊異或校驗碼AE8HLEN 其中: LEN:命令塊數(shù)據(jù)長度。 命令塊數(shù)據(jù): FLAG:命令標志,1個字節(jié),包括如下內(nèi)容: FLAG BIT 0:select_flag: 讀取“被選擇狀態(tài)”卡片標志。=1為有效,=0為無效FLAG BIT 1:address_flag:卡片序列號有效標志,=1為有效,=0為無效。 該參數(shù)有效時,表明按卡片序列號讀取卡片數(shù)據(jù)。FLAG BIT 2: Option_flag:附加參數(shù)標志,=0為option 0有效,=1為option 1有效。uid0uid7:8個字節(jié)的卡片序列號
38、。如果address_flag有效時,有該域。 AFI:AFI值。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H 3.2.9 鎖定AFI(Lock AFI) 功能說明:本命令用于鎖定卡片的AFI寫標志。 本命令對M1、ML10卡均有效。 命令序列:命令碼命令塊長度命令塊異或校驗碼AE9HLEN 其中: LEN:命令塊數(shù)據(jù)長度。 命令塊數(shù)據(jù)內(nèi)容: FLAG:命令標志,1個字節(jié),包括如下內(nèi)容: FLAG BIT 0:select_flag: 讀取“被選擇狀態(tài)”卡片標志。=1為有效,=0為無效FLAG BIT 1:address_flag:卡片序列號有效標志,=1為有效
39、,=0為無效。 該參數(shù)有效時,表明按卡片序列號讀取卡片數(shù)據(jù)。FLAG BIT 2: Option_flag:附加參數(shù)標志,=0為option 0有效,=1為option 1有效。uid0uid7:8個字節(jié)的卡片序列號。如果address_flag有效時,有該域。select_flag: 讀取“被選擇狀態(tài)”卡片標志。=1為有效,=0為無效 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H3.2.10 寫DSFID(Write DSFID)功能說明:本命令用于將DSFID值寫入卡片中。 命令序列:命令碼命令塊長度命令塊異或校驗碼AEAHLEN其中: LEN:命令塊數(shù)據(jù)長度
40、。 命令塊數(shù)據(jù)內(nèi)容:FLAG:命令標志,1個字節(jié),包括如下內(nèi)容: FLAG BIT 0:select_flag: 讀取“被選擇狀態(tài)”卡片標志。=1為有效,=0為無效FLAG BIT 1:address_flag:卡片序列號有效標志,=1為有效,=0為無效。 該參數(shù)有效時,表明按卡片序列號讀取卡片數(shù)據(jù)。FLAG BIT 2: Option_flag:附加參數(shù)標志,=0為option 0有效,=1為option 1有效。uid0uid7:8個字節(jié)的卡片序列號。如果address_flag有效時,有該域。DSFID:1個字節(jié),待寫入的DSFID值。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗
41、碼B00H00H無00H 3.2.11 鎖定DSFID(Lock DSFID)功能說明:本命令用于鎖定DSFID寫操作。 命令序列:命令碼命令塊長度命令塊異或校驗碼AEBHLEN 其中: LEN:命令塊數(shù)據(jù)長度。 命令塊數(shù)據(jù)內(nèi)容: FLAG:命令標志,1個字節(jié),包括如下內(nèi)容: FLAG BIT 0:select_flag: 讀取“被選擇狀態(tài)”卡片標志。=1為有效,=0為無效FLAG BIT 1:address_flag:卡片序列號有效標志,=1為有效,=0為無效。 該參數(shù)有效時,表明按卡片序列號讀取卡片數(shù)據(jù)。FLAG BIT 2: Option_flag:附加參數(shù)標志,=0為option 0有
42、效,=1為option 1有效。uid0uid7:8個字節(jié)的卡片序列號。如果address_flag有效時,有該域。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00H00H無00H3.2.12 讀取卡片系統(tǒng)信息(Get system information)功能說明:本命令用于讀取卡片的系統(tǒng)信息。 命令序列:命令碼命令塊長度命令塊異或校驗碼AECHLEN 其中: LEN:命令塊數(shù)據(jù)長度。 命令塊數(shù)據(jù)內(nèi)容: FLAG:命令標志,1個字節(jié),包括如下內(nèi)容: FLAG BIT 0:select_flag: 讀取“被選擇狀態(tài)”卡片標志。=1為有效,=0為無效FLAG BIT 1:addres
43、s_flag:卡片序列號有效標志,=1為有效,=0為無效。 該參數(shù)有效時,表明按卡片序列號讀取卡片數(shù)據(jù)。FLAG BIT 2: Option_flag:附加參數(shù)標志,=0為option 0有效,=1為option 1有效。uid0uid7:8個字節(jié)的卡片序列號。如果address_flag有效時,有該域。 正確返回的數(shù)據(jù)序列:返回碼數(shù)據(jù)塊長度數(shù)據(jù)塊異或校驗碼B00HLEN數(shù)據(jù)塊內(nèi)容00H其中: LEN:本次返回的總數(shù)據(jù)長度。 數(shù)據(jù)塊內(nèi)容: Readbuff:卡片返回的數(shù)據(jù)。 其中: Readbuff0:為卡片返回數(shù)據(jù)的總長度。 Readbuff1:為卡片返回數(shù)據(jù)的有效標志。=0為數(shù)據(jù)有效,其他為無效。 Readbuff1:卡片信息標志: 其中:BIT 0:DSFID支持標志。=0,不支持DSFID,以下的DSFID域沒有。 =1,支持DSFID,以下的DSFID域有效。 BIT 1:AFI支持標志。=0,不支持AFI,以下的AFI域沒有。 =1,支持AFI,以下的AFI域有效。 BIT 2:卡片存貯結(jié)構(gòu)標志。=0表示無卡片存貯結(jié)構(gòu),以下的卡片存貯結(jié)構(gòu)域沒有。 =1表示有卡片存貯結(jié)構(gòu)域。 BIT 3:卡片廠商代碼域標志。=0表示無卡
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省煙臺市招遠市2024-2025學(xué)年物理八上期末統(tǒng)考模擬試題含解析
- 廣東省深圳市南山區(qū)南山中學(xué)英文學(xué)校2025屆物理八上期末教學(xué)質(zhì)量檢測試題含解析
- 西藏達孜縣2024年九上化學(xué)期末檢測試題含解析
- 天津市寧河縣蘆臺五中2024年九上化學(xué)期末監(jiān)測模擬試題含解析
- 山東省臨沂經(jīng)濟開發(fā)區(qū)四校聯(lián)考2025屆八上數(shù)學(xué)期末質(zhì)量檢測試題含解析
- 餐飲連鎖股東合作協(xié)議及市場拓展與品牌推廣
- 金融投資入門:基礎(chǔ)知識與規(guī)范操作
- 游戲直播平臺運營策略分析
- 2025至2030全球及中國鎖匠軟件行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 幼兒園教師必 備彈唱技巧詳解
- 2025年廣東高考政治試卷真題答案詳解講評(課件)
- 卡口及道路交通智能監(jiān)控系統(tǒng)方案設(shè)計
- 2025年家庭照護師職業(yè)資格考試試題及答案
- 呼吸機相關(guān)性肺炎的預(yù)防和護理
- 2025年綏化市中考化學(xué)試題卷(含答案解析)
- 門診口腔院感基礎(chǔ)知識培訓(xùn)
- 危重病人觀察和護理要點
- 砌體工程培訓(xùn)課件
- GB/T 45719-2025半導(dǎo)體器件金屬氧化物半導(dǎo)體(MOS)晶體管的熱載流子試驗
- 2025-2030中國醫(yī)藥商業(yè)行業(yè)盈利態(tài)勢與投資潛力分析報告
- 保險公司保單管理制度
評論
0/150
提交評論