SPAKE2+相关信息交互主要通过如下几个命令来交互,本文主要讲解这些命令,具体是怎么发送的,及其详细解析。
1) Select Command
2) Select Command Response
3) SPAKE2+ Request Command
4) SPAKE2+ Response
5) SPAKE2+ Verify Command
6) SPAKE2+ Verify Response
1、Select Command & Response
本阶段主要包含如下操作:
1) 车辆发送 Select Command给手机,请求选中Digital Key framework(其AID为A000000809434343444B467631)。
2) 当手机选中Digital Key framework后,手机会通过Tag 5A/5C/D4反馈相关信息到车辆。
1.1 命令格式
Select Command & Response的数据帧格式如下:
1) Command: 00 A4 04 00 Lc [ Digital_Key_Framework_AID ] 00
2) Response: [ Table 5-3 ] 90 00
具体分析如下:
1.1.1 Select Command
该命令由车端 NFC Reader发出,命令格式如下:
Select Command: 00 A4 04 00 Lc [ Digital_Key_Framework_AID ] 00
命令中每个字段的含义如下表:
其中Digital Key framework的AID为A000000809434343444B467631
1.1.2 Select Response
当手机选中Digital_Key_Framework_AID后,则手机发出该响应,命令格式如下:
Select Response: [ Table 5-3 ] 90 00
即,手机会通过如下Table 5-3 中的Tag 5A/5C/D4反馈相关信息到车辆。
Tag 5A:手机返回所有支持的framework版本(V-OD-FW),车端至少需支持16个版本的发送,即Tag 5A至少需支持长度32字节以上。
Tag 5C:手机返回所有支持的applet协议版本(V-D-TX),车端至少需支持16个版本的发送,即Tag 5C至少需支持长度32字节以上。
Tag D4:如上图,手机通过Tag D4会反馈当前的配对状态给到车辆,如:
1) 00:不在配对模式
2) 02:已进入配对模式,且已输入pairing password
例如:
V-OD-FW 1.0即对应SPAKE2+ protocol version 1.0
V-D-TX 1.0 即对应Digital Key Applet protocol version 1.0
备注:手机会通过Tag D4发出信号指示是否处于配对模式。如果手机“未处于配对模式”,则只有当车辆本身处于配对模式时,车辆车主配对流程才能继续。
1.2 数据实例参考
1.2.1 车辆发送Select Command实例数据
车辆发送 Select AID Command给手机,如:00 A4 04 00 0DA000000809434343444B467631 00
具体命令解析如下: