本应用笔记介绍了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文章
6098浏览量
237288 -
存储器
+关注
关注
38文章
7444浏览量
163555 -
读卡器
+关注
关注
2文章
409浏览量
39331
发布评论请先 登录
相关推荐
评论