NCI-NFCEE

52 篇文章 5 订阅

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。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值