10.5 NFCEE 状态
NFCC 使用此控制消息向 DH 通知启用的 NFCEE 状态的变化。
NFCC 发送 NFCEE_STATUS_NTF 来报告启用的 NFCEE 状态的变化。 对于任何禁用或无响应的 NFCEE,NFCC 不应发送 NFCEE_STATUS_NTF。 当启用 NFCEE 并且 NFCC 检测到与该 NFCEE 通信时存在不可恢复的错误时,NFCC 应发送 NFCEE_STATUS_NTF,其中 NFCEE 状态字段设置为“不可恢复的错误”。 然后,DH 和 NFCC 应将 NFCEE 视为无响应。
当 NFCEE 启用并且 NFCC 检测到 NFCEE 已启动初始化序列时,NFCC 应发送 NFCEE_STATUS_NTF,其中 NFCEE 状态字段设置为“NFCEE 初始化序列已启动”。 NFCEE 保持启用状态。
当 NFCEE 启用并且 NFCC 检测到 NFCEE 已完成初始化序列时,NFCC 应发送 NFCEE_STATUS_NTF,其中 NFCEE 状态字段设置为“NFCEE 初始化序列已完成”。 NFCEE 保持启用状态。
10.5.1 HCI-NFCEE 特定处理
对于 HCI-NFCEE,第 10.5 节中引用的初始化序列是 HCI 会话初始化(在 [ETSI_102622] 中定义)。
10.6 NFCEE电源和通信链路控制
DH 使用此控制消息来限制 NFCC 管理 NFCC 与其连接的 NFCEE 之间的电源和通信链路的方式。
NFCC 应为所有 NFCEE 的 NFCC 约束字段使用默认值“0x00 – NFCC 决定”。
DH 可以在 NCI 初始化后随时发送 NFCEE_POWER_AND_LINK_CNTRL_CMD,即使对于已禁用或无响应的 NFCEE 也是如此。 当 NFCEE 启用时,NFCC 应使用 DH 设置。
如果NFCC收到NFCEE_POWER_AND_LINK_CNTRL_CMD,其NFCEE电源和链路配置字段等于“0x01 - NFCEE电源始终打开”,但NFCC无法控制NFCEE电源(如NFCEE_DISCOVER_NTF中报告),则NFCC应做出响应 NFCEE_POWER_AND_LINK_CNTRL_RSP,状态为 STATUS_REJECTED。
任何启用的 NFCEE 的行为都基于其 NFCEE 电源和链路配置字段的值:
0x00 – NFCC 决定
NFCC 尽最大努力通过关闭 NFCEE 电源并在适用时停用 NFCC 到 NFCEE 通信链路来优化功耗。 NFCC 还确定通信链路和电源的激活/停用时序。
0x01 - NFCEE 电源始终开启
NFCC 应保持 NFCEE 电源开启。 然而,NFCC 可以在适用时通过停用 NFCC 到 NFCEE 通信链路来节省电量。
0x02 - 当 NFCEE 通电时,NFCC 到 NFCEE 的通信链路始终处于活动状态。
当 NFCEE 上电时,NFCC 应保持 NFCC 和 NFCEE 之间的通信链路处于活动状态。
0x03 - NFCEE 电源和 NFCC 到 NFCEE 通信链路始终打开。 NFCC 应保持 NFCC 和 NFCEE 之间的通信链路处于活动状态,并且 NFCEE 电源始终处于开启状态。
10.6.1 HCI-NFCEE 特定处理
对于 HCI-NFCEE,当 NFCC 将 SWIO 保持在“暂停”或“激活”状态(如 [ETSI_102613] 中定义)时,通信链路处于活动状态。
当 NFCC 约束设置为其默认值:“0x00 – NFCC 决定”时,NFCC 应确保在链路上的最后一个活动之后,SWIO 链路不会停用至少 1 秒。
11 NFCEE Interfaces
本节介绍支持的 NFCEE 接口。 除非另有定义,所有 NFCEE 接口都是可选的。
DH 在 NFCEE 发现过程中了解 NFCEE 支持哪些 NFCEE 接口(参见第 10.1 节)。 NFCEE_DISCOVER_NTF 中的“支持的 NFCEE 协议参数”字段标识支持的 NFCEE 协议。
DH 应仅针对 NFCEE 发现过程中报告的 NFCEE 协议启动 NFCEE 接口激活。
当创建或关闭到 NFCEE 的逻辑连接时,NFCEE 接口激活和停用会自动执行(请参阅第 4.4 节)。 没有用于 NFCEE 接口激活或停用的特定控制消息。
连接创建中采用的 NFCEE ID 和 NFCEE 协议(如 NFCEE_DISCOVER_NTF 中报告)的组合唯一标识要激活的特定 NFCEE 接口。
如果 NFCEE 接口激活期间出现错误,NFCC 应将 CORE_CONN_CREATE_RSP 中的状态设置为 NFCEE_INTERFACE_ACTIVATION_FAILED。
可以有多个同时活动的 NFCEE 接口,但每个 NFCEE 只能有一个活动的 NFCEE 接口。 对于每个 NFCEE,DH 和一个 NFCEE 之间只允许有一个逻辑连接。
当相应的逻辑连接关闭时,NFCEE 接口应被停用。 DH 可以通过引用用于 NFCEE 接口的 Conn ID 来启动连接关闭(详细信息请参见第 4.4.3 节)。
如果NFCC和NFCEE之间存在不可恢复的消息传输错误,NFCC应发送CORE_INTERFACE_ERROR_NTF,状态设置为NFCEE_TRANSMISSION_ERROR。