文章目录
简介
本节定义了设备应该实施的NFC功能以及这些功能在数字钥匙使用情况下应该如何操作。本规范要求车辆和设备都支持NFC-A技术。NFC-B技术和NFC-F技术的支持对双方来说是可选的;只有当设备或车辆打算支持这些技术时,相应的要求才适用。
参考协议
NFC Analog Technical Specification 2.1 (https://nfc-forum.org/our-work/specifications-and-application-documents/ or later version.
NFC Digital Protocol Technical Specification 2.1 or later version.
NFC Activity Technical Specification 2.0 or later version.
NFC functional requirements
车辆
• 车辆的NFC读卡器应符合NFC模拟技术规范[16]中的轮询器要求,包括:
• 射频功率和信号接口
• 调制轮询器到监听器的NFC-A通信
• 负载调制监听器到轮询器的NFC-A通信(仅适用于NFC-A)
• 如果车辆的NFC读卡器打算支持NFC-B技术,它们应符合NFC模拟[16]中定义的NFC-B轮询器要求。
• 如果车辆的NFC读卡器打算支持NFC-F技术,它们应符合NFC模拟[16]中定义的NFC-F轮询器要求。
• 车辆的NFC读卡器应符合NFC数字协议技术规范[17]中定义的与Type 4A标签平台相关的轮询模式要求。
• 如果车辆的NFC读卡器打算支持NFC-B技术,它们应符合NFC数字协议[17]中定义的与Type 4B标签平台子集相关的轮询模式要求。
• 如果车辆的NFC读卡器打算支持NFC-F技术,它们应符合NFC数字协议[17]中定义的与Type 3标签平台技术子集相关的轮询模式要求。
• 车辆的NFC读卡器应符合ISO-DEP协议的轮询模式要求,该要求在[17]中定义。
设备
设备的NFC实现应符合NFC模拟技术规范[16]中定义的监听器要求,包括:
• 射频功率和信号接口
• 调制轮询器到监听器的NFC-A通信
• 负载调制通用(仅适用于NFC-A)
• 子载波负载调制NFC-A
• 设备的NFC实现可以符合NFC模拟[16]中定义的NFC-B和/或NFC-F技术的监听器要求。
• 设备的NFC实现应符合NFC数字协议[17]中Type 4A标签平台相关的监听模式要求。设备的NFC实现可以符合NFC数字协议[17]中定义的Type 4B标签平台和/或Type 3标签平台相关的监听模式要求。
• 设备的NFC读卡器应符合ISO-DEP协议的监听模式要求,该要求在[17]中定义。
• 设备的NFC实现应符合NFC活动技术规范[18]中定义的通用监听模式要求。实现还应符合NFC活动[18]中的监听模式状态机的状态和转换,这些状态和转换与Type 4A标签平台相关。设备可以实现监听模式状态机的其他部分,即与Type 4B标签平台和/或Type 3标签平台相关的状态和转换。
• 设备应使用以下设置配置监听模式状态机:
应启用CON_LISTEN_T4ATP,其他配置参数值是实现特定的。如果设备打算监听NFC-B技术,则应启用CON_LISTEN_T4BTP。如果设备替代或额外打算监听NFC-F技术,则应启用CON_LISTEN_T3T。
• 设备的NFC实现应支持以下电源模式:
电池操作模式:设备的电池具有足够的电力来支持其所有功能。
低电量模式:设备的电池已达到一个阈值,许多功能(例如显示)将被自动禁用,但NFC控制器功能仍将有电源。
• 设备的NFC实现应实现正确路由定向到数字钥匙applet或数字钥匙框架。路由可以基于[1]中定义的SELECT命令中包含的应用程序标识符进行。其中一种这样的实现方式是在NFC控制器接口技术规范[19]中定义的路由机制,特别是基于AID的路由选择过程。
• 如果设备配置为使用数字钥匙,则在电池操作模式和低电量模式下应启用路由到数字钥匙applet的功能。此外,在电池操作模式下,在所有者配对期间应启用路由到数字钥匙框架的功能。
NFC协议解析
待写,NFC协议专题;
NFC协议流程
NFC Polling and Link Setup Procedure
1:打开RF场,车辆可以执行在NFC活动[18]中定义的RF碰撞避免(冲突避免类似listen before talk,先探测外部是否存在场强,若存在则延迟一段时间继续探测,探测周期不定,对于NFC listener来说,RF Field reset 意味着listen state machine reset,NFC 卡片处于复位Ready 状态,准备接受POLLER发送的第一帧数据);
2:车辆应运行一个轮询循环,其中包括NFC活动[18]中定义的技术检测活动,并使用以下配置设置:应启用CON_POLL_A。技术探测activity 会使用digital规范中定义的 SENSA SENSB SENSF等命令探测外部是否存在listener,若存在且listener接受成功,listener 会回复sens_res 告知reader 自身协议与特性(A类卡T1T.T2T,T4T);
其他配置参数值是实现特定的。如果车辆打算进行NFC-B的轮询,则应启用CON_POLL_B。如果车辆打算进行NFC-F的轮询,则应启用CON_POLL_F。
注:APPLE car key spection 增加ECP frame,需要在技术探测最后阶段发送VASUP-A命令(type A 标准帧),详细数据格式参考 Table 2-2: Basic ECP Frame Format of Car key Spec ;
3:防冲突流程
详细介绍请参考
4:如果技术检测过程已经识别出这些技术(A/B/F)之一,车辆的NFC读卡器应执行NFC活动[18]中定义的碰撞解决活动。在碰撞解决活动之后,如果已经识别出支持NFC-A或NFC-B设备并指示支持NFC数字协议[17]中定义的ISO-DEP协议,车辆应执行以下配置的设备激活活动:
INT_TECH_SEL 对于NFC-A应设置为000b,对于NFC-B应设置为001b。
INT_PROTOCOL 应设置为001b,以激活ISO-DEP协议。其他配置参数值是实现特定的。如果车辆打算使用NFC-F技术激活设备,则车辆的NFC读卡器应将INT_TECH_SEL设置为010b,并将INT_PROTOCOL设置为100b(Type 3标签平台)。
NFC Data Transfer Procedure
根据NFC活动[18]中定义的数据交换活动,应执行本规范中定义的APDU交换。对于使用NFC-A或NFC-B技术的设备,车辆的NFC读卡器应按以下方式配置数据传输活动:INT_PROTOCOL 应设置为001b,以使用ISO-DEP协议。
如果车辆打算使用NFC-F技术激活设备,则车辆的NFC读卡器应将INT_PROTOCOL设置为100b(Type 3标签平台)。 注意:有关如何在NFC-F上进行无触点数字钥匙交易的详细操作,请参阅附录E。
成功使用ISO-DEP协议激活设备后(RATS-ATS),车辆应操作ISO-DEP协议。ISO-DEP协议在超时或传输错误的情况下执行错误处理。如果ISO-DEP协议在错误后无法重新建立通信,则会引发不可恢复的超时错误或不可恢复的传输错误,此时车辆应执行NFC复位过程。
NFC Link Teardown Procedure
要撤销NFC连接,车辆的NFC读卡器应按照NFC活动[18]中定义的设备去激活活动执行。
对于使用NFC-A或NFC-B技术的设备,车辆的NFC读卡器应按以下方式配置设备去激活活动:
INT_PROTOCOL 应设置为001b,以取消激活ISO-DEP协议。 注意:对于使用NFC-F技术的设备,请参考附录E.5.6。
NFC Reset Procedure
为了重置NFC通信,车辆应根据NFC模拟[16]中定义的操作区域重置规定进行关场后开场操作,并且在至少50毫秒内不生成任何场强区域。
之后,车辆应执行NFC轮询和链路建立过程。
注意:NFC复位过程使用比其他NFC用例所需的更长的操作区域关闭持续时间(在[16]中定义的NFC复位的最短时间为5.1毫秒)。
问答:
Q1:若车端支持多个技术,手机端卡模拟同时支持多个技术,则如何操作?
A1: A/B/F技术均可实现APDU交互,基本无差别,推荐使用A/B技术,基于ISO-DEP协议可以实现底层重传和WTX延迟处理;