基于ARM的非接觸IC卡網(wǎng)絡(luò)系統(tǒng)
隨著計(jì)算機(jī)信息技術(shù)和超大規(guī)模集成電路技術(shù)的發(fā)展,以及芯片微型化封裝技術(shù)的日趨成熟,非接觸IC卡逐漸成為人們關(guān)注和研究的重點(diǎn)[1].非接觸IC卡作為一種全新的應(yīng)用領(lǐng)域,具有無(wú)機(jī)械磨損、容易維護(hù)、方便使用、信息存儲(chǔ)量大[2][3]等特點(diǎn)。本文設(shè)計(jì)的非接觸IC卡網(wǎng)絡(luò)系統(tǒng)采用ARM處理器,在ARM上移植μC/OS-II實(shí)時(shí)操作系統(tǒng),嵌入TCP/IP[4];建立SQL Server 2000大型關(guān)系數(shù)據(jù)庫(kù)[5],同時(shí),結(jié)合Delphi與SQL Server 2000數(shù)據(jù)庫(kù)編程技術(shù)和Delphi網(wǎng)絡(luò)編程技術(shù)[6][7][8]編寫管理軟件,實(shí)現(xiàn)TCP/IP網(wǎng)絡(luò)通信;利用ASP+SQL Server動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)建立IIS5.1服務(wù)器網(wǎng)站,實(shí)現(xiàn)大規(guī)模的非接觸IC卡網(wǎng)絡(luò)管理系統(tǒng)[9][10],能滿足對(duì)信息載體的便攜性、高安全性、易用性、超大規(guī)模管理等要求。本系統(tǒng)可用于服務(wù)領(lǐng)域,如貨物銷售與后勤、商業(yè)、生產(chǎn)企業(yè)和材料流通等。
1 系統(tǒng)結(jié)構(gòu)和原理
系統(tǒng)設(shè)計(jì)分為C/S和B/S結(jié)構(gòu)。C/S結(jié)構(gòu)中主要包括專用讀卡芯片F(xiàn)M1702N、ARM組成的讀卡終端、SQL Server數(shù)據(jù)庫(kù)和Delphi編寫的管理軟件,系統(tǒng)管理員可以在管理界面對(duì)用戶進(jìn)行注冊(cè)、修改、刪除、查詢等操作,在運(yùn)行界面實(shí)時(shí)顯示各個(gè)讀卡終端的狀態(tài)并記錄在數(shù)據(jù)庫(kù)上。B/S主要有SQL Server數(shù)據(jù)庫(kù)和IIS5.1建立服務(wù)器網(wǎng)站,用戶能夠通過(guò)遠(yuǎn)端的Web網(wǎng)頁(yè)查詢和管理IC卡信息。系統(tǒng)框圖如圖1所示。
2 系統(tǒng)硬件設(shè)計(jì)
硬件主要由三星S3C2410、FM1702N、RTL8019AS、LCD、JTAG、語(yǔ)音芯片、鍵盤等組成。S3C2410采用1.8V ARM920T內(nèi)核,帶有3.3V 16KB指令和16KB數(shù)據(jù)緩存及MMU單元,非線性(NAND)Flash引導(dǎo)單元,系統(tǒng)管理器(包括片選邏輯和SDRAM控制器),3通道的異步串行口(UART),4通道的DMA,實(shí)時(shí)時(shí)鐘單元(RTC),I2C總線接口,IIS總線接口,16/32位RISC微處理器。移植μC/OS-II操作系統(tǒng),嵌入TCP/IP協(xié)議,通過(guò)RTL8019AS以太網(wǎng)芯片實(shí)現(xiàn)TCP/IP網(wǎng)絡(luò)通信;FM1702N是讀卡專用芯片,主要實(shí)現(xiàn)對(duì)非接觸IC卡的讀寫操作; LCD實(shí)現(xiàn)顯示功能;JTAG 用于軟件調(diào)試使用;音頻實(shí)現(xiàn)語(yǔ)音功能;鍵盤實(shí)現(xiàn)對(duì)系統(tǒng)的輸入設(shè)置。硬件框圖如圖2所示。
2.1 FM1702N與S3C2410的接口電路
FM1702N與S3C2410的接口電路如圖3所示。FM1702N是上海復(fù)旦微電子股份有限公司設(shè)計(jì)的基于ISO14443標(biāo)準(zhǔn)、Mifare標(biāo)準(zhǔn)的三重認(rèn)證算法的射頻IC卡讀卡專用芯片,采用0.6μm CMOS EPPROM工藝,支持多種加密算法,兼容飛利浦的MFRC530.內(nèi)部的發(fā)射器不需要增加有源電路就可以驅(qū)動(dòng)近距離的天線(可達(dá)10cm)。接收電路中的FM1702N采用了正交解調(diào)電路解調(diào)RX腳上ISO14443標(biāo)準(zhǔn)的負(fù)載波信號(hào)。
FM1702N與S3C2410通過(guò)并行接口連接,F(xiàn)M1702N的IRQ與S3C2410的EINT1相連,采用外部中斷模式;FM1702N的數(shù)據(jù)D0~D7與S3C2410數(shù)據(jù)線的DATA0~DATA7相連;FM1702N的片選信號(hào)NCS接在S3C2410的nGCS1,對(duì)應(yīng)的內(nèi)存地址為0X08000000~0X10000000;FM1702N的A0和A1接高電平,A2接低電平,工作在讀/寫選通模式下;WR、RD分別與S3C2410的nWE、nOE連接。穩(wěn)定的工作頻率對(duì)FM1702N非常重要,本設(shè)計(jì)外部時(shí)鐘源,時(shí)鐘信號(hào)加到OSCIN和OSCOUT端口,晶振頻率為13.56MHz,同時(shí)注意時(shí)鐘的占空比和防抖動(dòng),以保證時(shí)鐘信號(hào)的品質(zhì)。
2.2 讀寫器天線的設(shè)計(jì)
讀寫器天線的設(shè)計(jì)是與M1卡進(jìn)行通信的關(guān)鍵,根據(jù)互感原理,半徑越大、匝數(shù)越多讀寫器上的天線和M1卡上天線的互感系數(shù)就越大。根據(jù)國(guó)際標(biāo)準(zhǔn)的要求,M1卡和讀寫器的通信距離為10cm.天線可等效成R、L、C并聯(lián)回路,等效電路圖如圖4所示, L為天線的自感,R為天線的等效電阻,C為天線的分布電容。
天線的品質(zhì)因數(shù)是設(shè)計(jì)天線時(shí)要注意的部分。根據(jù)國(guó)際無(wú)線通信標(biāo)準(zhǔn)ISO1444規(guī)定:無(wú)論TYPEA或TYPEB射頻IC卡,讀寫器和射頻IC卡之間的數(shù)據(jù)傳輸速度為106kb/s,載波頻率為13.56MHz,所以每一位數(shù)據(jù)維持時(shí)間是9.44μs.Type A型射頻IC卡讀寫器到射頻IC卡的信號(hào)編碼是修正米勒編碼,傳送每一位數(shù)具有3?滋s的載波中斷,因此,該信號(hào)的帶寬近似為B=333.333kHz,故讀寫器天線的品質(zhì)因數(shù)Q=13.56MHz/333.333kHz=35,天線的傳輸帶寬與品質(zhì)因數(shù)成反比關(guān)系。因此,過(guò)高的品質(zhì)因數(shù)會(huì)導(dǎo)致帶寬縮小,從而減弱讀寫器的調(diào)制邊帶,導(dǎo)致讀寫器無(wú)法與卡通信。耦合天線電感值L1(nH)采用下面公式進(jìn)行估算:
式(1)中:l1為一圈導(dǎo)體的長(zhǎng)度,D1為導(dǎo)線的直徑或PCB板的線寬(cm),K為線的形狀系數(shù)(環(huán)形K=1.07,矩形K=1.47),N1為環(huán)數(shù)[3].
2.3 RTL8019AS與S3C2410的接口電路
TRL8019AS與S3C2410的接口電路如圖5所示。RTL8019AS是高度集成以太網(wǎng)控制器,帶寬10MB/s~20MB/s,支持JUMPER和JUMPERLESS選項(xiàng),集成10BASET收發(fā)器,BNC和AUI接口之間具有自動(dòng)檢測(cè)功能,有8條IRQ總線和16條基本地址總線,支持16KB、32KB和64KB BROM和閃存接口。
通過(guò)雙向三態(tài)緩沖器74LS245實(shí)現(xiàn)TRL8019AS和S3C2410數(shù)據(jù)電平的轉(zhuǎn)換,采用外部中斷EINT1,TRL8019AS的地址與S3C2410的A0~A4連接,TRL8019AS的AEN與S3C2410的nCS3連接,對(duì)應(yīng)的內(nèi)存地址ox18000000~ox20000000.
{$page$}
3 系統(tǒng)軟件設(shè)計(jì)
本系統(tǒng)程序設(shè)計(jì)分為下位機(jī)和上位機(jī),μC/OS-II程序結(jié)構(gòu)如圖6所示。通過(guò)對(duì)OS_CFG.H文件的設(shè)置來(lái)裁剪操作系統(tǒng),在μC/OS-II中嵌入TCP/IP協(xié)議,編寫FM1702驅(qū)動(dòng)、TRTL8019驅(qū)動(dòng)、LCD顯示和語(yǔ)音驅(qū)動(dòng);建立SQL2000數(shù)據(jù)庫(kù),Delphi前端數(shù)據(jù)庫(kù)管理軟件設(shè)計(jì),ASP動(dòng)態(tài)網(wǎng)站的制作。
讀卡時(shí),非接觸IC卡的信息由FM1702N驅(qū)動(dòng),通過(guò)μC/OS-II操作系統(tǒng)向應(yīng)用程序傳送,然后應(yīng)用程序調(diào)用TCP/IP協(xié)議,TRL8019AS驅(qū)動(dòng)以太網(wǎng)向PC上位機(jī)傳輸數(shù)據(jù),通過(guò)Delphi管理軟件對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種操作。寫卡時(shí),PC機(jī)通過(guò)以太網(wǎng)TRL8019AS驅(qū)動(dòng)TCP/IP協(xié)議,μC/OS-II的應(yīng)用程序通過(guò)FM1702N驅(qū)動(dòng)將信息寫入非接觸IC卡。
3.1 FM1702N驅(qū)動(dòng)程序設(shè)計(jì)
FM1702N驅(qū)動(dòng)程序的設(shè)計(jì)主要是對(duì)非接觸IC卡(簡(jiǎn)稱M1卡)的讀寫操作,由S3C2410通過(guò)對(duì)讀卡專用芯片F(xiàn)M1702N的寄存器進(jìn)行設(shè)置。FM1702N對(duì)M1卡操作流程圖如圖7所示。
尋卡(Request):當(dāng)系統(tǒng)初始化后,F(xiàn)M1702N循環(huán)向天線發(fā)出尋卡信號(hào)。只要M1卡處在M1卡讀寫器天線的工作范圍之內(nèi),S3C2410控制讀寫器便向M1卡發(fā)出REQUEST all(或REQUEST std)命令。得到能量后,M1卡的ATR啟動(dòng),將M1卡Block0中的M1卡類型號(hào)共2個(gè)字節(jié)傳送給讀寫器,建立M1卡與讀寫器的第一步通信聯(lián)絡(luò)。如果不進(jìn)行復(fù)位請(qǐng)求操作,讀寫器對(duì)M1卡的其它操作將不會(huì)進(jìn)行。
防沖突機(jī)制(Anti collision loop):當(dāng)有多張卡進(jìn)入讀寫器操作范圍時(shí),防沖突機(jī)制會(huì)從其中選擇一張進(jìn)行操作,未選中的則處于空閑模式等待下一次選卡。該過(guò)程會(huì)返回被選卡的序列號(hào)。
選卡(Select Card):選擇被選中的M1卡的序列號(hào),并同時(shí)返回卡的容量代碼。
三次相互認(rèn)證(3 Pass Authentication):選定要處理的M1卡后,讀寫器就確定要訪問(wèn)的扇區(qū)號(hào),并對(duì)該扇區(qū)密碼進(jìn)行密碼校驗(yàn),在三次相互認(rèn)證之后就可以通過(guò)加密流進(jìn)行通訊(在選擇另一扇區(qū)時(shí)則必須進(jìn)行另一扇區(qū)密碼校驗(yàn))。三次認(rèn)證的令牌原理框圖如圖8所示。
三次相互認(rèn)證過(guò)程:
?。ˋ)環(huán):由M1卡向讀寫器發(fā)送一個(gè)隨機(jī)數(shù)據(jù)RB;
?。˙)環(huán):由讀寫器收到RB后向M1卡發(fā)送一個(gè)令牌數(shù)據(jù)TOKEN AB,其中包含讀寫器發(fā)出的一個(gè)隨機(jī)數(shù)據(jù)RA;
?。–)環(huán):M1卡接收到TOKEN AB后,對(duì)其加密部分進(jìn)行解密,并校驗(yàn)第一次由(A)環(huán)中M1卡發(fā)出的隨機(jī)數(shù)RB是否與(B)環(huán)中接收到的TOKEN AB 中的RB相一致;
(D)環(huán):如果(C)環(huán)校驗(yàn)正確,則M1卡向讀寫器發(fā)送令牌TOKENBA;
?。‥)環(huán):讀寫器收到令牌TOKEN BA后,將對(duì)令牌TOKEN BA中的RB(隨機(jī)數(shù))進(jìn)行解密,并校驗(yàn)第一次由(B)環(huán)中讀寫器發(fā)出的隨機(jī)數(shù)RA是否與(D)環(huán)中接收到的TOKEN BA中的RA一致。如果上述的每一個(gè)環(huán)都為“真”,都能正確通過(guò)驗(yàn)證,則整個(gè)認(rèn)證過(guò)程成功;相反,認(rèn)證過(guò)程中的任何一環(huán)出現(xiàn)差錯(cuò),整個(gè)認(rèn)證失敗,必須重新開(kāi)始。如果事先不知卡片上的密碼,由于密碼的變化極其復(fù)雜,因此靠猜測(cè)密碼而想打開(kāi)卡上的一個(gè)扇區(qū)的可能性幾乎為零。
對(duì)數(shù)據(jù)塊的操作:讀(Read),讀一個(gè)塊;寫(Write),寫一個(gè)塊;加(Increment),對(duì)數(shù)值塊進(jìn)行加值;減(Decrement),對(duì)數(shù)值塊進(jìn)行減值;存儲(chǔ)(Restore),將塊中的內(nèi)容存到數(shù)據(jù)寄存器中;傳輸(Transfer),將數(shù)據(jù)寄存器中的內(nèi)容寫入塊中;中止(Halt),將卡置于暫停工作狀態(tài)。
3.2 RTL8019AS驅(qū)動(dòng)程序的設(shè)計(jì)
RTL8019AS驅(qū)動(dòng)設(shè)計(jì)的主要任務(wù)是完成芯片初始化及實(shí)現(xiàn)數(shù)據(jù)的收發(fā)功能。芯片初始化的主要任務(wù)是完成DCR(配置寄存器遠(yuǎn)端DMA位數(shù))、PSTART(接收緩沖區(qū)起始頁(yè)的地址)、PSTOP(接收緩沖區(qū)的結(jié)束頁(yè)的地址)、TPSR(發(fā)送緩沖區(qū)的起始地址)、BNRY(指向最后一個(gè)已經(jīng)讀取的頁(yè)(讀指針))、CURR(當(dāng)前的接收結(jié)束頁(yè)地址(寫指針))的初始化。設(shè)置發(fā)送緩沖區(qū)為0X40~0X4b,可存儲(chǔ)2個(gè)最大以太網(wǎng)數(shù)據(jù)包;將0X4c~0X7f設(shè)置為接收緩沖區(qū)。
發(fā)送數(shù)據(jù)時(shí),先將待發(fā)送的數(shù)據(jù)通過(guò)遠(yuǎn)程DMA寫入芯片RAM,給出發(fā)送緩沖區(qū)首地址和數(shù)據(jù)包長(zhǎng)度,啟動(dòng)發(fā)送命令(CR=0x3E),即可實(shí)現(xiàn)RTL8019AS的數(shù)據(jù)發(fā)送。
接收數(shù)據(jù)時(shí),接收緩沖區(qū)構(gòu)成一個(gè)循環(huán)FIFO隊(duì)列,PSTART和PSTOP兩個(gè)寄存器限定了循環(huán)隊(duì)列的開(kāi)始和結(jié)束頁(yè),CURR為受芯片控制的寫入指針,BNRY為由主機(jī)程序控制的讀出指針。根據(jù)CURR是否等于BNRY+1,可以判斷是否收到新的數(shù)據(jù)包,新收到的數(shù)據(jù)包存于以CURR指定的地址為首地址的RAM中,即可實(shí)現(xiàn)數(shù)據(jù)的接收。
3.3 Delphi管理軟件
Delphi管理軟件的關(guān)鍵是對(duì)SQL Server數(shù)據(jù)庫(kù)的讀寫并用Winsocket編寫程序?qū)崿F(xiàn)TCP/IP網(wǎng)絡(luò)通信。首先在系統(tǒng)上安裝SQL Server 2000數(shù)據(jù)庫(kù)(本系統(tǒng)安裝的是SQL Server 2000個(gè)人版),然后打開(kāi)“企業(yè)管理器”,在“控制臺(tái)根目錄”下打開(kāi)“Microsoft SQL Servers”中的“SQL Server組”,點(diǎn)擊本地服務(wù)器使SQL Server啟動(dòng),在“數(shù)據(jù)庫(kù)”項(xiàng)上點(diǎn)擊右鍵選擇“新建數(shù)據(jù)庫(kù)”就可以建立數(shù)據(jù)庫(kù),如果是已建好的數(shù)據(jù)庫(kù)也可以選擇“所有任務(wù)”中的附加數(shù)據(jù)庫(kù)。在系統(tǒng)上安裝Delphi7數(shù)據(jù)庫(kù)前端開(kāi)發(fā)軟件之后,新建一個(gè)工程,在工程中建一個(gè)數(shù)據(jù)模塊,使用Delphi提供的ADO組件TADOConnection,通過(guò)設(shè)置ConnectionString屬性為“Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=IcNet”連接數(shù)據(jù)庫(kù)(IcNet是本系統(tǒng)的數(shù)據(jù)庫(kù)名),利用TADOQuery執(zhí)行SQL語(yǔ)句,使用前設(shè)置TADOQuery的Connection屬性為ADOConnection,SQL語(yǔ)句如下:
- With ADOQuery do
- Begin
- Close;//關(guān)閉數(shù)據(jù)集
- SQL.Clear;//清空SQL語(yǔ)句
- SQL.Add(‘Select?鄢From tablename’);//添加SQL語(yǔ)句
- Open;//執(zhí)行SQL語(yǔ)句
- End;
通過(guò)SQL語(yǔ)句訪問(wèn)SQL Server數(shù)據(jù)庫(kù),實(shí)現(xiàn)對(duì)系統(tǒng)用戶的注冊(cè)、修改、刪除和查詢等操作。
Socket通信程序采用Delphi7中的ServerSocket和ClientSocket兩個(gè)組件實(shí)現(xiàn)TCP/IP網(wǎng)絡(luò)通信。ClientSocket組件為客戶端組件,是通信的請(qǐng)求方主動(dòng)與服務(wù)器端建立連接。ServerSocket組件為服務(wù)器端組件,是通信的響應(yīng)方,它的動(dòng)作是監(jiān)聽(tīng)以及被動(dòng)接受客戶端的連接請(qǐng)求,并對(duì)請(qǐng)求進(jìn)行回復(fù)。ServerSocket組件可以同時(shí)接受一個(gè)或多個(gè)ClientSocket組件的連接請(qǐng)求,并與每個(gè)ClientSocket組件建立單獨(dú)連接,進(jìn)行單獨(dú)通信。在設(shè)計(jì)中,服務(wù)器端程序聲明了一個(gè)記錄類型:
- type
- client_record=record
- CHandle:integer; //客戶端套接字句柄
- CSocket:TCustomWinSocket; //客戶端套接字
- CName:string; //客戶端計(jì)算機(jī)名稱
- CAddress:string; //客戶端計(jì)算機(jī)IP地址
- CUsed:boolean; //客戶端聯(lián)機(jī)標(biāo)志
- end;
- 定義一個(gè)公共數(shù)組:
- Session:array[0……CMax] of client_record;//客戶端連接數(shù)
- //組,CMax為最大連接數(shù)
- Sessions:integer; //客戶端連接數(shù)
記錄類型數(shù)據(jù)保存客戶端的信息,同時(shí)保存當(dāng)前客戶端的連接狀態(tài)。其中CHandle保存客戶端套接字句柄,以便準(zhǔn)確定位每個(gè)與服務(wù)器端保持連接的客戶端;Csocket保存客戶端套接字,通過(guò)它可以對(duì)客戶端進(jìn)行回復(fù);Cused記錄當(dāng)前客戶端是否與服務(wù)器端保持連接。對(duì)組件ServerSocket的屬性進(jìn)行設(shè)置,。Port是通信端口(端口號(hào)的有效范圍0~65535,大于49151的端口號(hào)一般為動(dòng)態(tài)的),必須設(shè)置,本系統(tǒng)設(shè)為2222;。ServerTypt是服務(wù)器端讀寫信息類型,設(shè)置為stNonBlocking表示異步讀寫信息;。ThreadCacheSize是客戶端的最大連接數(shù),即服務(wù)器端最多允許多少客戶端同時(shí)連接通信,它可以根據(jù)系統(tǒng)的要求設(shè)置,其他屬性采用默認(rèn)設(shè)置即可。組件ClientSocket的屬性設(shè)置,。Port是通信的端口,必須與服務(wù)器端的設(shè)置相同;。ClientType是客戶端讀寫信息類型,應(yīng)該與服務(wù)器端的設(shè)置相同,為stNonBlocking表示異步讀寫信息;。Host是客戶端要連接的服務(wù)器的IP地址,必須設(shè)置,當(dāng)然也可以在代碼中動(dòng)態(tài)設(shè)置,其他屬性采用默認(rèn)設(shè)置即可。
3.4 ASP動(dòng)態(tài)網(wǎng)站
ASP動(dòng)態(tài)網(wǎng)站采用ASP+SQL Server動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)。首先在服務(wù)器上安裝IIS5.1軟件,打開(kāi)管理工具的“internet服務(wù)管理器”,在“默認(rèn)網(wǎng)站”上單擊鼠標(biāo)右鍵,選擇“新建虛擬目錄”創(chuàng)建一個(gè)“非接觸IC卡網(wǎng)絡(luò)站點(diǎn)”,并對(duì)各項(xiàng)屬性進(jìn)行設(shè)置。系統(tǒng)采用Macromedia Dreamweaver MX 2004開(kāi)發(fā)平臺(tái)來(lái)編寫和調(diào)試ASP網(wǎng)頁(yè)代碼,首先在開(kāi)發(fā)平臺(tái)上建立一個(gè)“非接觸IC卡網(wǎng)絡(luò)站點(diǎn)”,對(duì)站點(diǎn)的參數(shù)進(jìn)行設(shè)置使其與IIS5.1服務(wù)器連接,在ASP動(dòng)態(tài)網(wǎng)站中關(guān)鍵是對(duì)服務(wù)器SQL Server數(shù)據(jù)庫(kù)的訪問(wèn),因此建立了一個(gè)連接(conn.asp),以實(shí)現(xiàn)對(duì)SQL Server數(shù)據(jù)庫(kù)讀寫操作,語(yǔ)句如下:
- Set conn=Server.CreateObject(″ADODB.Connection″)
- conn.connectionstring=″Driver={SqlServer};Server=(local);UID=sa;database=IcNet″
- conn.open
- 當(dāng)要訪問(wèn)SQL Server數(shù)據(jù)庫(kù)時(shí),除了要調(diào)用conn.asp連接數(shù)據(jù)庫(kù)(),還要?jiǎng)?chuàng)建一個(gè)記錄對(duì)象,語(yǔ)句如下:
- set rs=server.CreateObject(″adodb.recordset″)
- sql=″select?鄢from tablename where condition″
- rs.open sql,conn,3,3
這樣就可以實(shí)現(xiàn)對(duì)SQL Server數(shù)據(jù)庫(kù)的訪問(wèn)操作。在設(shè)計(jì)時(shí)主要采用了VBScript和JAVAScript編程技術(shù),ASP中的Form標(biāo)簽用來(lái)創(chuàng)建一個(gè)提交的表單數(shù)據(jù),利用Session對(duì)象記錄客戶端信息和Request對(duì)象從客戶端獲得信息等ASP+SQL Server動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)。
{$page$}
4 系統(tǒng)測(cè)試
ARM讀卡終端與服務(wù)器建立網(wǎng)絡(luò)連接時(shí),測(cè)讀寫器得到的數(shù)據(jù)如表1所示。當(dāng)M1卡向不同的方向運(yùn)動(dòng)及M1卡處于靜止時(shí),系統(tǒng)能正常工作;當(dāng)M1卡被紙張、木材和塑料等非金屬或非透明的材質(zhì)包覆時(shí),也可以進(jìn)行穿透性通訊,但若是鐵質(zhì)金屬,則無(wú)法進(jìn)行通訊。
從表1可以看出,讀寫器與M1卡之間讀寫的最大無(wú)沖突通訊時(shí)間都小于11ms,處理每個(gè)沖突時(shí)間只要1ms.一般情況下,50張M1卡在1s之內(nèi)可以處理完,所以該系統(tǒng)能應(yīng)用于大規(guī)模的非接觸IC卡網(wǎng)絡(luò)管理,用于身份識(shí)別、計(jì)費(fèi)、智能管理等實(shí)際應(yīng)用中。
參考文獻(xiàn)
- [1] 陳欣,郎為民,王建秋,等。射頻識(shí)別技術(shù)安全問(wèn)題[J].電子技術(shù),2004,(04):37-38.
- [2] 章曉卿,劉中元。非接觸式RFID讀寫器系統(tǒng)的研究[J].國(guó)外電子元器件,2006,(2):15-16.
- [3] Klaus Finkenzeller[德]著,陳大才編譯,王桌人審校。射頻識(shí)別技術(shù)[M].北京:電子工業(yè)出版社,2001.
- [4] LABROSSE J J著,邵貝貝譯。μC/OS-II-源代碼公開(kāi)的實(shí)時(shí)嵌入式操作系統(tǒng)[M].北京:中國(guó)電力出版社,2001.
- [5] 賽奎春,宋坤。SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析[M].北京:機(jī)械工業(yè)出版社,2006.
- [6] 清宏計(jì)算機(jī)工作室。Delphi編程技術(shù)(網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)篇)[M].北京:機(jī)械工業(yè)出版社,2001.
- [7] 馬海蓮。Delphi7組件應(yīng)用實(shí)例[M].北京:電子工業(yè)出版社,2003.
- [8] 彭勇,王建芬。Delphi5.0網(wǎng)絡(luò)與通信開(kāi)發(fā)應(yīng)用[M].北京:中國(guó)水力出版社,2000.
- [9] 楊世襲,趙輝編。ASP+SQL Server動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)從基礎(chǔ)到實(shí)踐[M].北京:電子工業(yè)出版社,2006.
- [10] 袁啟昌,景鵬森。ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)教程[M].北京:科學(xué)出版社,2005.