DS2703 SHA-1电池组认证IC提供可靠的加密方案,确保锂离子电池组在各种便携式应用中的真实性。DS2703可识别11个功能命令,每个命令都有一个特定的顺序,为了正确执行命令,必须遵循这些顺序。本应用笔记描述了DS2703的完整交易序列,以及所有可能的通信序列的流程图。
介绍
DS2703 SHA-1电池组认证IC提供可靠的加密方案,确保锂离子(Li+,Li-ion)电池组在各种便携式应用中的真实性。此设备利用安全哈希算法 (SHA-1) 对主机系统(如手机、PDA 或其他便携式计算设备)的电池组进行身份验证。将DS2703集成到电池组中,可以防止未经授权的电池组,这些电池组可能会降低系统性能,甚至损害用户。
DS2703可识别11个功能命令,每个命令都有一个特定的顺序,为了正确执行命令,必须遵循这些顺序。本应用笔记描述了DS2703的完整交易序列,以及所有可能的通信序列的流程图。
事务顺序
通过DS2703的1-WiReport访问DS2703的协议如下:
初始化
网络地址命令
函数命令
数据传输(并非所有命令都具有数据传输)
通过1-Wire总线的所有交易都以初始化序列开始,初始化序列由总线主站发送的复位脉冲组成,然后由DS2703和总线上的任何其他从器件同时发送一个存在脉冲。存在脉冲告诉总线主控站一个或多个设备在总线上并准备运行。
网络地址命令
一旦总线主站检测到一个或多个从站的存在,它就可以发出一个网络地址命令:读取、匹配、搜索或跳过。图 1 显示了每个网络地址命令的事务流程图。
图1.DS2703的网络地址命令流程图
函数命令
一旦发出初始化和网络地址命令,DS2703就可以接收来自总线主站的功能命令。表1列出了DS2703识别的11个功能命令,以及每个命令的功能说明。图2给出了DS2703正确执行每个命令所需的流程。需要从主节点获得相同序列的命令已合并到流程图上的单个分支中。
命令 | 十六进制 | 功能 |
写作挑战 | 0C | 为 SHA-1 处理写入 64 位质询;在所有计算 MAC 和计算下一个机密命令之前必需 |
无需ROM_ID即可计算 MAC 并返回 MAC | 36 | 计算 W0–W15 的哈希,用逻辑 1 代替ROM_ID |
使用ROM_ID计算 MAC 并返回 MAC | 35 | 使用ROM_ID计算 W0–W15 的哈希 |
加载密钥 | 5安 | 将 64 位密钥写入提供的数据;需要在 DQ 上编程电压 |
在没有 ROM ID 的情况下计算下一个密钥 | 30 | 生成新的全局密钥;需要编程脉冲 |
使用 ROM ID 计算下一个密钥 | 33 | 生成新的唯一机密;需要编程脉冲 |
锁定密钥 | 6安 | 设置锁定位以防止更改密钥;需要编程脉冲 |
设置过载 | 8乙 | 将1-Wire接口时序设置为过载;需要编程脉冲 |
清除过载 | 8D | 将1-Wire接口时序设置为标准;需要编程脉冲 |
激活热敏电阻 | 答9 | 激活THM输出以进行热敏电阻测量;激活发生在命令完成后的50μs内,并持续到VB电容放电 |
重置 | BB | 复位DS2703 (软件POR) |
图2.DS2703的功能命令流程图
结论
DS2703需要特定的时序,必须在一定的时序约束下执行,才能正确执行函数命令。本应用笔记详细介绍了完整的交易序列,并提供了所有可能的通信序列的流程图。
审核编辑:郭婷
全部0条评论
快来发表一下你的评论吧 !