本文檔的主要目標集中于說明為CLRC663,MFRC631,MFRC630和SLRC610構建NxpRdLib軟件堆棧的步驟。為了正確的讀取器和芯片配置,必須生成并鏈接不同的層相關對象。
與協議相關的與MIFARE卡的通信不屬于本文檔的范圍。有關卡命令及其用法的更多信息,請參見示例項目源代碼,“ NXP Reader庫”文檔和MIFARE應用說明。
概述
示例項目(基于Visual Studio)為開發(fā)人員提供了大量基于MIFARE卡產品的卡通信示例,以開始快速開發(fā)應用程序。包括的示例有:
- MIFARE經典
- MIFARE Ultralight,MIFARE Ultralight C
- ISO14443B
- 費利卡
- 編碼
使用NXPRdLib進行應用程序編程需要了解不同閱讀器模式的基礎知識。為特定的閱讀器模式構建軟件堆棧需要生成不同的軟件模型。
恩智浦閱讀器庫概述
恩智浦閱讀器庫封裝在用ANSI C編寫的“層和組件”中。庫結構提供了一種編程和設置閱讀器接口的模塊化方法。閱讀器庫包括4層:
- BAL(總線抽象層)
- HAL(硬件抽象層)
- PAL(協議抽象層)
- AL(應用層)
圖1閱讀器庫模型
每一層由具有通用接口和特定實現的不同組件組成。
建立堆棧
為了使用軟件庫,必須從底層(BAL)到頂層(AL)建立一堆組件。圖2顯示了在PC站點上建立完整軟件堆棧以進行非接觸式卡通信的各種元素。
圖2構建堆棧
每個組件都必須在使用前進行初始化。例如,BAL層的初始化需要將特定的上下文或數據參數輸入到組件中。
圖3上下文處理
必須使用setPort-function設置正確的讀取器端口參數。根據閱讀器模式,可以使用不同的參數。
status = phbalReg_SetPort(&balSerial,pComPort);
status = phbalReg_OpenPort(&balSerial);
現在可以使用相同的步驟來構建下一層。
編輯:hfy
-
收發(fā)器
+關注
關注
10文章
3440瀏覽量
106115 -
讀取器
+關注
關注
0文章
47瀏覽量
5287
發(fā)布評論請先 登錄
相關推薦
評論