本應用筆記介紹了MAX66250 NFC/RFID器件與相關桌面應用的基本應用。IC的功能使用軟件的開發模式來實現,該模式允許配置程序以啟用器件的通信、存儲器和保護功能。此外,這些程序的結果可以在軟件的操作員模式下記錄和解釋。
介紹
在本應用筆記中,我們討論MAX66250安全認證器IC的特性,以及如何使用相關的桌面應用MAX66301NFC讀卡器和編程器(注:本應用不同于MAX66301評估板軟件)。該設備本質上充當具有附加加密安全功能的近場通信 (NFC)/射頻識別 (RFID) 標簽。
設備特性
MAX66250在一個NFC/RFID集成電路中集成了先進的安全功能、數據保護和用戶可編程存儲器,為任何應用提供簡單而有效的加密保護。圖 1 顯示了器件組件之間的高級交互。
MAX66250安全性最不可或缺的部分是存儲的數據受到加密保護,因為幾乎可以對存儲到器件的任何數據設置讀保護和寫保護。
圖1.MAX66250框圖
安全功能的詳細說明如下:
用于質詢/響應外設身份驗證的 SHA3-256 安全哈希算法
用于外設身份驗證的密鑰哈希消息身份驗證代碼 (HMAC)
安全存儲(256 位安全電可擦除可編程只讀存儲器 (EEPROM),用于用戶數據和機密)
17 位一次性設置僅遞減計數器,具有經過身份驗證的讀取功能
MAX66301NFC讀卡器和編程器應用(桌面)
這是一個適用于MS Windows的應用程序,允許用戶向MAX66250器件發送某些命令,以與器件的特性接口。表 1 概述了與桌面應用程序相關的命令。
命令 | 描述 | 類型 |
庫存 | 調用 ISO15693 庫存輪次 | 全球 |
重置為就緒 | 進入 ISO15693 就緒狀態 | 全球 |
獲取系統信息 | 報告 ISO15693 體系信息 | 常規 |
寫 AFI | 寫入應用程序系列標識符字節 | 常規 |
鎖定 AFI | 鎖定對應用程序系列標識符字節的寫入 | 常規 |
寫入 DSFID | 寫入數據存儲格式字節 | 常規 |
鎖定 DSFID | 鎖定寫入數據存儲格式字節 | 常規 |
寫入內存 | 寫入內存頁面 | 常規 |
讀內存 | 從內存頁面讀取 | 常規 |
讀取狀態 | 讀取所有內存頁的保護 | 常規 |
設置頁面保護 | 設置內存頁的讀、寫或 APH 保護 | 常規 |
計算和讀取頁身份驗證 | 計算頁面上的 HMAC SHA3-256 身份驗證 | HMAC |
計算 S 密鑰 | 使用 HMAC SHA3-256 從 M 密鑰計算 S 密鑰 | HMAC |
實現一個簡單的圖形用戶界面來調用命令,并創建和運行生成這些命令組合的程序以用于不同的目的。這些用途可以包括從MAX66250讀取存儲器等簡單操作,也可以包括寫入多個存儲器頁,保護寫入數據并鎖定AFI和數據存儲格式標識符(DSFID)。借助該軟件,所有命令都在引擎蓋下使用,而用戶只需選擇所需的操作即可。
下一節將詳細介紹如何創建、運行、加載和保存這些程序。
軟件設置和開發使用
啟動軟件后,應出現一個包含“開發”選項的窗口。這是通過寫入存儲器、設置存儲器保護和讀取存儲器來對MAX66250進行編程的接口。若要開始,請完成以下步驟:
單擊“開發”。
在軟件的初始使用中,會提示創建新密碼。否則,請輸入密碼(如果需要,也可以更改此密碼)。
在輸入數據寫入MAX66250之前,了解圖2所示右側命令的功能非常重要(標有數字,解釋如下)。
圖2.MAX66301NFC讀卡器軟件的開發視圖,包括命令。
通過指定的COM端口連接或斷開MAX66250。
執行庫存功能。返回 DSFID 位和唯一 ID。
讀取清單數據、系統信息、系統狀態、內存頁和遞減計數器。使用它讀取MAX66250的存儲器并查看其狀態。
這些命令運行、保存和加載程序。該程序被定義為這些命令左側字段的輸入。運行程序對MAX66250存儲器進行寫入
清除所有輸入字段。注意:這不會清除MAX66250存儲器中的數據。
圖 3 和以下部分描述了每個輸入字段的功能。
圖3.MAX66301NFC讀卡器軟件的開發視圖,包括輸入字段。
選中這些使能框可將相關的輸入字段寫入MAX66250。
用戶頁面字段填充16字節的數據,當調用“運行程序”時,將寫入MAX66250。
此字段包含要設置的遞減計數器的值。注意:每個MAX66250器件只能設置一次。
此字段包含用于 HMAC 身份驗證的主密鑰。對于任何 HMAC 功能,請啟用此字段。
此處設置了頁面保護。這些頁面保護包括讀保護、寫保護、讀 + 寫保護或 APH 保護。
默認情況下,遞減計數器的保護是 DC,無法更改。這意味著頁面只能寫入一次以設置計數器,然后從該點開始進行寫保護。
此處設置了主密鑰保護。默認情況下,密鑰受讀保護,但可以設置讀 + 寫保護。
此字段允許設置和鎖定 AFI 和 DSFID 位。注意:當這些位被鎖定時,它們無法更改。
此窗口顯示軟件與MAX66250之間的通信日志。此處顯示了所有讀取、寫入、頁面保護、系統信息和狀態。
注意:當使用讀取標簽時,字段2至8填充MAX66250的信息。
操作員使用
除了允許創建和配置程序的開發人員界面外,還有一個操作員模式來指導加載測試程序和設備、設置測試環境、運行測試以及查看/記錄結果數據和通信。以下步驟介紹如何在操作員模式下運行程序和保存結果日志文件。
圖 4 顯示了操作員模式的界面。生成結果日志文件的第一步是選擇要模擬的測試程序(在開發人員模式下創建)。單擊“加載”以轉到第二步。
圖4.MAX66301NFC讀卡器軟件啟動時的操作界面。
接下來,連接到硬件和MAX66250芯片。為此,首先在圖5所示的“選擇測試設備”部分中單擊“連接”,連接到MAX66250標簽。注意,從MAX66250讀取的數據顯示在設置下和日志部分上方。單擊“繼續”轉到第三步。
圖5.MAX66301NFC讀卡器軟件處于第二步操作模式。
然后,在圖 6 的批次設置部分中定義一些有關測試環境的信息。根據需要填寫這些字段(這些字段沒有任何嚴格要求),然后單擊“確認設置”以轉到下一步。填寫“批次 ID”、“測試溫度”和“操作員 ID”字段以轉到下一步。
圖6.MAX66301NFC讀卡器軟件處于第三步操作模式。
圖 7 顯示了“運行測試程序”選項卡,在該選項卡中運行所需的測試。為此,請單擊“運行測試”,將生成日志,就像在讀取器軟件的開發人員模式下填充日志一樣。此外,測試會返回是否通過或失敗,以及選項卡下的 Bin 表中詳細介紹的每個事例的細節。單擊“結束測試”以前進到最后一步。
圖7.MAX66301NFC讀卡器軟件處于第四步操作模式。
最后一個選項卡顯示測試結果,如圖 8 所示。在這里,用戶可以查看測試的良率、測試結果(通過/失敗)以及前面提到的箱子。單擊“結束批次”會生成測試結果的日志,該日志可以保存到所需位置。完成后,單擊卸載程序將操作員選項卡重置回選擇測試設備以加載并運行新程序。
圖8.MAX66301NFC讀卡器軟件處于第五步操作模式。
基本開發人員使用框架
有關軟件應用的基本示例,請執行以下步驟:
將包含MAX66250的NFC標簽放在MAX6630X評估板的天線部分,并將MAX6630X評估板連接到桌面。
打開桌面應用程序,單擊開發,然后輸入密碼。
單擊連接,然后單擊讀取標記。
讀取標記并填寫設備 UID 字段后,啟用用戶頁 0 并填寫任何所需的數據。此外,啟用并用隨機字節填寫主密鑰字段。
單擊清除日志,然后單擊運行程序以查看與第 0 頁和主密鑰數據交換關聯的通信傳輸。
第0頁和主密鑰數據現在寫入MAX66250。單擊保存程序并命名程序。
單擊重置以清除所有數據字段。單擊“加載程序”以加載保存的程序或其他程序以運行或輸入要運行的新數據。
注意:一般情況下,最好在寫入新數據之前使用讀標簽查看MAX66250的狀態及其保護。
總結
本應用筆記詳細介紹了MAX66301讀卡器和編程器桌面應用的基本操作和使用。它解釋了命令的使用以及軟件開發和操作員模式下輸入字段的用途。
審核編輯:郭婷
-
RFID
+關注
關注
387文章
6107瀏覽量
237394 -
存儲器
+關注
關注
38文章
7452瀏覽量
163606 -
讀卡器
+關注
關注
2文章
410瀏覽量
39342
發布評論請先 登錄
相關推薦
評論