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 的通信链路始终处于活动状态。