NCI Core Control Messages

news2024/11/24 6:50:49

 

 

NCI 版本参数应编码为 8 位字段,由两个 4 位无符号值组成,表示本规范的主要和次要版本级别。 最高有效 4 位应表示主要版本级别。 最低有效 4 位应表示本规范的次要版本级别。

如果 DH 支持 NFCC 报告的主要版本,则 DH 应继续通信,并且不应使用比 NFCC 报告的更高次要版本的命令、RFU 值或 RFU 字段。

CORE_RESET_CMD 由 DH 发出,用于重置 NFCC。 该命令可以在 NFCC 通电后随时发出。 如果 DH 发送 CORE_RESET_CMD,它将忽略除 CORE_RESET_RSP 之外的所有消息。 一旦 DH 收到 CORE_RESET_RSP,它就不会发送任何其他命令,直到收到 CORE_RESET_NTF。

收到 CORE_RESET_CMD 后,NFCC 应以 CORE_RESET_RSP 响应,状态设置为 STATUS_OK,并开始其重置过程。 完成重置过程后,NFCC 应发送 CORE_RESET_NTF 通知 DH NFCC 已重置。

成功重置后,DH 可以发送专有命令,NFCC 可以发送专有响应和通知。 CORE_RESET_CMD 允许使用 Reset Type 参数定义不同的重置类型。 CORE_RESET_NTF 中的配置状态参数向 DH 通知重置后 NCI RF 配置的状态。

笔记

这允许不同的 NFCC 实现:某些 NFCC 可能具有用于 NCI RF 配置的持久内存,因此不需要 DH 在重置后重新配置。 其他人可能没有 NCI RF 配置的持久内存。 DH 可以使用 Reset Type 参数强制重置配置。 DH根据Configuration Status值知道重置后是否需要配置NFCC。

如果重置类型已设置为 0x00,则 CORE_RESET_NTF 中的配置状态应设置为 0x00 或 0x01。

如果复位类型已设置为 0x01,则 CORE_RESET_NTF 中的配置状态应设置为 0x01。

对于所有配置状态值,用于 NCI 数据和控制数据包交换的缓冲区中的所有数据应被删除,并且缓冲区应被释放。

在这种情况下,NCI RF 配置应包括:

 侦听模式路由表和强制 NFCEE 路由状态(请参阅第 6.3 节)

 所有配置参数(有关配置参数列表,请参阅表 138)

 RF 接口映射配置(参见第 6.2 节)。

如果CORE_RESET_NTF中的配置状态等于0x01,则NCI RF配置应已重置,其中包括:

 删除侦听模式路由表的所有条目并禁用强制 NFCEE 路由

 将所有配置参数恢复为其默认值

 擦除 RF 接口映射配置。

如果配置状态等于 0x00,则 NCI RF 配置应与复位前相同。 在这种情况下,NFCEE 到 NFCEE ID 的 NFCC 内部映射也应保持不变(否则侦听模式路由表将被损坏)。

NFCC 还可以自行重置(没有收到 CORE_RESET_CMD); 例如,在发生内部错误的情况下。 在这些情况下,NFCC 应通过 CORE_RESET_NTF 通知 DH。 原因代码应反映内部复位原因,配置状态应反映 NCI RF 配置的状态。

成功复位后,应执行第 4.2 节中指定的 NCI 初始化。

4.2 Initialization of NFCC
These Control Messages are used to initialize the NFCC.
 

一组位,用于启用或禁用某些 NFCC 功能,这些功能可能会导致实现规范的早期次要版本级别的 DH 出现兼容性问题。 在所有情况下,0 表示禁用该功能以确保向后兼容操作。 参见表 9。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/685358.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

同比增长超300%,「手势识别」前装赛道借势多模态座舱交互

在座舱多模态交互系统中,手势识别功能正在成为主流的配置之一。高工智能汽车研究院监测数据显示,2022年中国市场(不含进出口)乘用车前装标配手势识别功能交付37.39万辆;今年1-4月交付23.90万辆,同比增长超过…

Linux下的free、uname、uptime、netstat、dmesg指令

文章目录 1 查看内存的使用情况:free2 查看系统与内核相关信息:uname3 查看系统运行时间和负载(uptime)4 查看端口监听:netstat5 分析内核产生的信息:dmesg 1 查看内存的使用情况:free free -m…

C++进阶—二叉搜索树

目录 0. 前言 1. 二叉搜索树概念 2. 二叉搜索树操作 3. 二叉搜索树的实现 3.1 非递归实现插入操作Insert 3.2 二叉搜索树中序遍历递归实现(排序) 3.3 非递归实现查找操作Find 3.4 非递归实现删除操作Erase 3.5 递归实现插入操作InsertR 3.5 递…

c++读取文件之---yaml-cpp使用

实际项目总会遇到有很多超参数的情况,用常规的结构体等无法有效的涵盖所有,为了方便用户进行配置使用,因此使用yaml的方式进行编辑配置,因此去调研使用了yaml-cpp的使用方法。 1、yaml-cpp下载和编译 下载方式很简单&#xff0c…

openfeign实现远程调用

一 openfeign简介 Feign 是声明性(注解)web 服务客户端它使编写 web 服务客户端更加容易请创建一个接口并对其进行注解.它具有可插入注解支持,包括Feign注解和JAXRS注解Feign 还支持可插拔编码器和解码器。Spring cloud 添加了对Spring MVC注解的支持,并…

chatgpt赋能python:Python编译成SO文件和反编译的介绍

Python编译成SO文件和反编译的介绍 什么是SO文件? SO文件,也称为共享对象文件,是一种二进制文件格式,用于在多个应用程序之间共享代码和数据。在Unix和类Unix系统中,它们通常是共享库文件的形式。因此,SO…

chatgpt赋能python:Python编译成可执行文件:让你的代码更加优雅高效

Python编译成可执行文件:让你的代码更加优雅高效 Python作为世界上最受欢迎的编程语言之一,拥有着丰富的库、面向对象的语法和简单易懂的语法结构。然而,在开发Python应用程序时,受限于Python的解释性,导致程序的效率…

Qt实现自定义控件能够以插件的方式加载到Qt设计师

目录 1、自定义部件/控件2、改进法3、插件法3.1、创建工程3.2、工程目录3.3、修改插件类的代码3.3.1、HexSpinBox类的头文件3.3.2、HexSpinBox类的源文件3.3.3、HexSpinBox类的UI文件3.3.4 需要的注意的事项 3.4、生成动态库 4、测试插件能否正常使用4.1、测试Qt设计师能否识别…

认识@Validated 和 @Valid

对于web应用来说,对方法参数的校验是十分重要的,参数校验的是否全面,直接决定整个方法的健壮性。 除了使用麻烦的if判断校验参数,还可以使用Validated 和 Valid注解来进行优雅地参数校验,让参数校验和写诗一样优雅。 …

手机移动 APP测试流程及测试点

1 APP测试基本流程 1.1 流程图 1.2 测试周期 测试周期可按项目的开发周期来确定测试时间, 一般测试时间为两三 周(即 15 个工作日),根据项目情况以及版本质量可适当缩短或延长 测试时间。正式测试前先向主管确认项目排期。 1.3 测试资源 测试任务开始…

移动云智能算力调度平台,谱写算力互联互通新篇章

中国移动算力网络建设取得新进展!移动云智能算力调度平台验证了多云服务商间异构算力的统一调度能力,联动国家级超算中心、智算中心,促进东部业务灵活使用西部算力,作为未来算力互联网的统一调度平台将持续开展技术攻关与应用创新…

linux系统LNMP架构部署

文章目录 一、Nginx编译安装1、关闭防火墙,安全机制2、安装依赖包3、创建运行用户与组4、解压包、编译安装路径5、编译安装6、优化路径7、添加 Nginx 系统服务、赋权 二、安装 MySQL 服务1、安装环境依赖包2、创建运行用户与组3、解压包、编译安装路径4.编译安装5、…

chatgpt赋能python:用Python编程计算BMI,轻松掌握健康

用Python编程计算BMI,轻松掌握健康 作为一个现代人,保持健康的体态是我们每个人都需要关注的问题。那么,如何快速地计算自己的BMI呢?Python编程可以帮助我们轻松地实现这个目标。 什么是BMI? BMI全称为Body Mass In…

【Linux操作系统】互斥的4个概念以及认识信号量

文章目录 进程互斥的4个概念认识信号量认识接口理解IPC 信号量主要用于同步和互斥的,下面先来看看什么是同步和互斥。 进程互斥的4个概念 我们把大家都能看到的资源,称为公共资源。并且要想实现进程间通信,首要条件就是要让互相通信的进程看…

一文了解kubernetes部署:API部署过程

API部署 准备工作 一、镜像制作 请参考:《API镜像制作》 二、为k8s配置docker私服密钥 请参考:《配置docker私服密钥》 部署API 修改yaml文件 vi/opt/kubernetes/api/config-server.yaml vi/opt/kubernetes/api/api.yaml 1、修改api相应image值为您的镜…

【深度学习】日常笔记7

可以通过在⽹络中加⼊⼀个或多个隐藏层来克服线性模型的限制,使其能处理更普遍的函数关系类型。要做到这⼀点,最简单的⽅法是将许多全连接层堆叠在⼀起。每⼀层都输出到上⾯的层,直到⽣成最后的输出。 上面红框的公式其实换个角度是没错的。实…

总结911

目标规划: 月目标:6月(线性代数强化9讲,考研核心词过三遍) 周目标:线性代数强化5讲,英语背3篇文章并回诵,检测 每日规划 今日已做 1.回诵之前文章 2.每日长难句,句句…

Redis五种数据结构底层编码结构

String String是Redis中最常见的数据存储类型: 其基本编码方式是RAW,基于简单动态字符串(SDS)实现,存储上限为512mb。如果存储的SDS长度小于44字节,则会采用EMBSTR编码,此时object head与SDS是…

Mysql(Linux数据库或者在Navicate中)

Mysql数据库组成 服务端:主要存储数据,并接收用户发过来的SQL语句,并执行结果返回给客户端 客户端:下发用户要执行的sql语句,并显示服务器返回的执行结果 命令行数据库连接方式 mysql -h 数据库 IP -P 端口号 -u 数据库登录用户名 -p 数据库登录密码 -h不加表示为本机,-P不…

编译原理一:编译器工作流

文章目录 1. 编译器工作流1.1. 解析(Parsing)1.2. 遍历(Traversal)1.3 转换(Transformation)1.4 代码生成(Code Generation) 1. 编译器工作流 编译器是将一种语言转化为另一种语言的程序。在编译器工作流中,通常可以分…