NFC和SWP协议

article/2025/9/13 13:18:53

目录

一、SWP规范体系框图

二、SWP 协议物理层

2-1、 HCI层

2-2、 SWP功耗模式

2-3 MAC层

三、LLC层


一、SWP规范体系框图

二、SWP 协议物理层

确切来说SWP协议定义了CLF模块和USIM卡内的SE芯片传输信息的物理连接形式和底层信号传输

要求等(包括物理层、数据链路层).

2-1、 HCI层

HCI则定义了一种基于主机(HOST)、端口(GATE)和管道(PIPE)的逻辑协议,在SWP协议

各层之上负责逻辑传输管道建立和路由等.

SWP实现物理层和数据链路层的连接,通过UICC上的一个触点C6的电流电压变化来传递信息,

实现物理数据传输、数据链路层无误传输数据、对接收和发送的数据排序、数据链路层流量控制等功能。  

  HCI协议(Host Controller Interface)与SWP接口关系可类比计算机网

TCP/IP协议与以太网、WIFI、ADSL等物理实体接口的关系理解,即HCI负责逻辑地址和管道、端口

的建立,不关注底层物理连接特性,且HCI协议不特定用于SWP物理接口形式。

2-2、 SWP功耗模式

SWP接口可工作于两种功耗模式之下:低功耗模式和全功耗模式。如果UICC卡处于低功耗模式,

终端不应激活YD/T1762.1-2008的接口;如果UICC支持3GPP TS 102 600中定义的USB接口,终

端不应执行USB接口的附着。如果UICC卡处于全功耗模式,终端可以独立激活任何其它UICC接口。 

SWP接口物理层之上即是数据链路层,数据链路层管理LPDU如图5所示,该层可被分解为两个子层。 

2-3 MAC层

   MAC层(Media Access Contorl)负责组帧,包括比特填充、错误检测等,具体主从设备的帧结构

见标准相关章节  LLC层(LogicalLink Control)负责错误管理和流控制,根据不同场景具体可分为

三类LLC  SWP接口支持的三类LLC层:ACT LLC、SHDLC LLC、CLT LLC。 ACT LLC:本层包含

接口激活时使用的帧。CLF和UICC强制支持本层。低功耗模式激活和全功耗模式典型初次激活流

程见表1,后续激活过程类似。

主机控制器是一种特殊的主机,用于管理主机间管道的连接、建立、删除等操作。  端口为主机中

的服务提供接入点,不同主机通过端口基于HCP协议交互信息。端口类型有两种:主机网络管理端口和通用端口,主机网络端口与主机网络管理相关,通用端口与主机网络管理无关。  管道是两个端口之间用于传输信息的逻辑通道,管道类型有两种:静态管道和动态管道。静态管道长期有效,无

需创建也不能删除;动态管道需创建也可被删除。管道状态有开启和关闭两种,管道状态在主机

重启过程中应保持不变。  对于每个端口可有一个已定义参数的注册模板与之对应。参数由一比

特长度的参数标识指明。参数标识在端口中是唯一的

智能卡上的SWP协议栈的总体流程图。一个特定的系统所使用的一组协议称为协议栈。SWP接口

系统为完成与NFC芯片的数据传输,底层使用SWP协议,上层使用HCI协议。SWP协议和HCI协议

一起组成了SWP接口系统的协议栈。SWP协议分为MAC层和LLC层,其中MAC层负责封帧和解帧,

三、LLC层

LLC层实现帧的错误管理和数据交互的控制。


http://chatgpt.dhexx.cn/article/IL8Eob5E.shtml

相关文章

关于 Swap file “~.bash_profile.swp“ already exists (已解决)

订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量4300,购买任意…

linux 发现交换文件 .swp

今天在linux里修改文件时,不小心非正常关闭了文件。再次打开的时候提示 E325: 注意发现交换文件 "filename.swp",具体报错如下: E325: 注意 发现交换文件 ".nginx.conf.swp" 所有者: root 日期: Fri Jun…

网络通信-滑动窗口协议-SWP

本篇主要讲解:网络通信-滑动窗口协议-SWP 参考链接1 参考链接2 参考链接3 目录 文章目录 网络通信-滑动窗口协议-SWPTCP可靠传输窗口介绍窗口和缓存的关系功能作用窗口大小工作原理滑动窗口三种协议1比特滑动窗口回退n步(GBN)选择重传&#…

嵌入式:交换指令之SWP,MRS,MSR

文章目录 存储器与寄存器交换指令(SWP)二进制编码格式汇编格式举例 状态寄存器与通用寄存器之间的传送指令MRSMRS的二进制编码汇编格式 MSRMSR的二进制编码汇编格式 存储器与寄存器交换指令(SWP) 交换指令把字或无符号字节的读取…

PolarDN(swp)

PolarD&N配上题目链接 提示是swp文件&#xff0c;首先了解swp文件是什么&#xff1f; 了解了之后直接访问swp文件 用vs打开审计代码 <?php function jiuzhe($xdmtql){ return preg_match(/sys.*nb/is,$xdmtql); } $xdmtql$_POST[xdmtql]; if(!is_array($xdmtql)){ if(!…

swp协议-1

Swp接口是UICC和CLF&#xff08;非接前端&#xff09;之间的面向比特流&#xff0c;点到点通信的协议。CLF是主设备&#xff08;master&#xff09;&#xff0c;UICC是从设备&#xff08;slave&#xff09;。图SWP数据传输虽然是单线协议&#xff0c;但是是全双工数字传输。 1 …

vim 查看编辑文件,出现.swp文件的情况和处理方法

对应的翻译是&#xff1a; E325: 注意 发现交换文件 ".catalina.sh.swp" 所有者: 文件名: 修改过: 是 用户名: 主机名: 进程 ID: 正在打开文件 "catalina.sh" 日期…

swp安装(Scientific Work Place)

一、swp安装 下载完群里的安装包以后解压&#xff0c;打开文件夹swp5.5&#xff0c;双击Scientific.WorkPlace.v5.exe User Name和Company Name随便填&#xff0c;Serial Number即序列号打开f.txt使用里面的序列号进行安装 自定义安装目录 这里安装一般选择complete或者typica…

Linux编辑文件时,提示.swp文件已存在怎么办?

在学习Linux的时候&#xff0c;学到了Vim编辑器突然会出现 交换文件".文件名.swp"已存在&#xff01; 出现这种情况&#xff0c;一般来说都是没有保存退出导致的 解决的办法为&#xff1a; 先按Q退出到文件所在目录 在ls -al 获取目录下所有文件&#xff08;包括…

【Linux】swp文件

linux swp文件是一种后缀为“.swp”的文件&#xff0c;该文件是在当使用vi或者vim编辑一个文件时产生的&#xff0c;当编辑完成正常退出时&#xff0c;该文件就会自动删除&#xff1b;swp文件是隐藏文件&#xff0c;在目录下使用“ls -al”才能查看。 1. 出现swp文件的现象 我…

【智能卡】智能卡之SWP

本篇博文最后修改时间&#xff1a;2016年12月20日&#xff0c;12:05。 一、简介 本文简要介绍智能卡的SWP。 二、版权声明 博主&#xff1a;甜甜的大香瓜 声明&#xff1a;喝水不忘挖井人&#xff0c;转载请注明出处。 原文地址&#xff1a;http://blog.csdn.NET/feilusia 联系…

java 递归详解_Java递归函数讲解

Java中的递归 什么是递归&#xff1f; 函数直接或间接调用自身的过程称为递归&#xff0c;相应的函数称为递归函数。使用递归算法&#xff0c;某些问题可以很容易地解决。这类问题的例子有Hanoi的Towers(TOH)、序/前序/后序树遍历、图的DFS等。 递归中的基本条件是什么&#xf…

Java 递归 跳出死循环

Java 递归 跳出死循环 学习了知道树形数据&#xff0c;如何遍历子集&#xff0c;生成List数据&#xff0c;如果数据里面是带各种循环的呢&#xff1f; 要如何处理&#xff1f; 如何跳出死循环&#xff1f; 要求&#xff1a; 根据当前环节id&#xff0c;比如18&#xff0c;找到…

java递归实现汉诺塔

汉诺塔的规则是:一共三根柱子,一根柱子从上到下套着有小到大的若干个圆盘,要将所有圆盘按照这个排放顺序移动到第三根柱子上,并且每次只能移动一个圆盘. 可以将整个过程分为三个步骤来看: 第一步:将除最大圆盘外的n-1个圆盘移动辅助柱子上 第二步:将最大的圆盘移动到目标柱子 …

Java递归生成树

1.建菜单表 CREATE TABLE t_menu (id int(11) NOT NULL AUTO_INCREMENT,pid int(11) NOT NULL,name varchar(255) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT11 DEFAULT CHARSETutf8mb4;2.造一些数据 注意&#xff1a;根节点的pid0&#xff0c;其他节点的p…

Java递归练习

目录 1. 递归求N的阶乘 2. 按顺序打印一个数字的每一位 3. 递归求n的和 4. 计算一个数每一位之和 5. 求斐波那契数列的第N项 6. 汉诺塔 7. 青蛙跳台阶 1. 递归求N的阶乘 //递归求n的阶乘 public class test {//求n的阶乘方法public static int func(int n) {if (n 1) …

java递归查询

递归建立数据库的字段要建立pid 既pid是父id 这里的pid要能在id找到 找到就说明当前id的组织是父组织 如果找不到就说明的顶级id 图中的主菜单1就是顶级组织 public Menu getMenuTree() {//先查询顶级目录LambdaQueryWrapper<Menu> menuLambdaQueryWrapper new LambdaQ…

java 积累递归深度_java递归的深度

递归的深度 在使用递归的时候经常会抛出StackOverflowError&#xff0c;顾名思义就是栈满了&#xff0c;而我们这里所说的栈在java中通常就是虚拟机栈(vm stack)&#xff0c;在每个方法执行的同时都会创建一个栈帧&#xff0c;用于存储局部变量表、操作数栈&#xff0c;动态链接…

Java递归全排列

Java递归全排列 目录 1&#xff0c; 全排列实现思路 排列组合概念 理解 2&#xff0c;全排列的重点 3&#xff0c;全排列java实现 Java: 结果&#xff1a; 总结&#xff1a; 1&#xff0c; 全排列实现思路 排列组合概念 排列&#xff0c;就是指从给定n个数的元素中取出…

Java递归优化

目录 一、经典递归二、尾递归优化 一、经典递归 &#xff08;注&#xff1a;本文例子只用于探讨&#xff0c;不考虑n<0 等复杂情况。&#xff09; int factorial(int n){if(n1){return 1;}else{return n*factorial(n-1);} }执行过程如下&#xff1a; factorial&#xff0…