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