【智能卡】智能卡之SWP

article/2025/9/13 15:18:52

本篇博文最后修改时间:2016年12月20日,12:05。


一、简介

本文简要介绍智能卡的SWP。


二、版权声明

博主:甜甜的大香瓜

声明:喝水不忘挖井人,转载请注明出处。

原文地址:http://blog.csdn.NET/feilusia

联系方式:897503845@qq.com

香瓜BLE之CC2541群:127442605

香瓜BLE之CC2640群:557278427

香瓜BLE之Android群:541462902

香瓜单片机之STM8/STM32群:164311667
甜甜的大香瓜的小店(淘宝店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i

三、基础知识
1、什么是SWP?

答:

SWP协议即单线协议(Single Wire Protocol),是一种用于在非接触通信模块(CLF)与手机卡间传输信息的接口协议。

CLF到UICC的信息通过电压的数字调制(L或H)来传送;UICC到CLF的信息通过电流的数字调制(L或H)来传送。

SWP接口有两种功耗模式:低功耗模式、全功耗模式。

NFC技术就是利用了SWP接口,也就是手机cpu通过IIC接口控制CLF模块、CLF模块通过SWP接口控制手机sim卡的NFC功能。


2、硬件连接如何?

答:


其中CLF是模块、UICC是智能卡。CLF模块可以再通过IIC接口接出来,由接口端控制。


3、SWP接口流程



4、SWP模块使用流程

1)IIC初始化

 

2)检查CLF模块是否配置好,如果没有则配置。(不用每次都配置)

①复位并初始化CLF。

②发送读取参数的指令。

③读取参数。

④判断参数是否已经配置好。如果配置好了,则退出;如果没有配置好,则配置后退出。

 

3)测试SWP通道

①卡掉电。

②复位并初始化CLF。

③卡上电。

④拉高SWP引脚(唤醒)。

⑤读取SWP通道数据。





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

相关文章

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

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

Java 递归 跳出死循环

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

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.造一些数据 注意:根节点的pid0,其他节点的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…

java中的方法递归

JAVA中的方法递归 递归的思路代码举例 一、递归的思路 一个方法在执行时&#xff0c;调用自身被称为“递归”。 递归相当于数学归纳法&#xff0c;有一个起始条件&#xff0c;有一个递推公式。 递归可以分为&#xff1a;单路递归和多路递归&#xff08;如二叉树和斐波那契数…

Java递归简介

Java递归简介 Java中的递归定义为“方法直接或间接调用自身&#xff08;相同方法&#xff09;”。递归函数用于需要一次又一次地执行同一组操作直到达到结果的情况。它执行几次迭代&#xff0c;并且每次迭代问题说明都变得越来越简单。Java中的递归是一种基于对同一问题的较小…

Java中的递归详解

文章目录 概述递归累加求和计算1 ~ n的和代码执行图解 递归求阶乘递归打印多级目录综合案例文件搜索 文件过滤器优化Lambda优化 概述 递归&#xff1a;指在当前方法内调用自己的这种现象。递归的分类: 递归分为两种&#xff0c;直接递归和间接递归。直接递归称为方法自身调用自…

fstream的操作

第一段转载自&#xff1a;https://blog.csdn.net/jaster_wisdom/article/details/52400059 在C中输入输出到指定文件&#xff0c;或者从指定文件中读出数据使用fstream类较为方便。 1.将数据写到磁盘的指定文件中 首先第一步是加头文件#include <fstream>,引入库函数 第二…

fstream知识梳理

fstream知识梳理 fstream头文件中的3中类型fstream关联的文件方式读写文件fstream的操作函数eof()函数bad()函数good()函数clear()函数get() 和 put()getline()函数 fstream头文件中的3中类型 ifstream :从一个文件中读取数据ofstream :从一个文件中写入数据fstream :既可以读…

linux fstream open,fstream创建文件的问题

在C语言中&#xff0c;使用FILE*对文件进行操作。当文件不存在时&#xff0c;如果采用w模式打开&#xff0c;文件会自动创建&#xff0c;第二个参数可以为&#xff1a; 如上图所示&#xff0c;只有当以w,w,a,a打开时&#xff0c;文件才会自动创建&#xff0c;而 r,r则不能。 那…

fstream

ifstream -- 从磁盘中写入内存 ofstream -- 从内存中输出到磁盘 #include <fstream> ofstream //文件写操作,内存写入存储设备(文件) 输出流 ifstream //文件读操作,存储设备到内存. 输入流 fstream //读写操作,对打开的文件可进行读写. 前两者的…

fstream读写文件

1.fstream是什么&#xff1f; fstream是C标准库中面向对象库的一个&#xff0c;用于操作流式文件。 fstream本质上是一个class&#xff0c;提供file操作的各种方法。 2.关系图 basic_fstream是一个类模板&#xff0c;暂且不用深入理解它。我们关心的事&#xff0c;它前面继承…

【C++入门】文件流(fstream)介绍和使用

1、打开函数&#xff1a;open mode含义ios::in以读取方式打开文件ios::out以写入方式打开文件ios::binary以二进制方式存取ios::ate存取指针在文件末尾ios::app写入时采用追加方式ios::trunc写入时抹去旧数据 (1)在C11标准时&#xff0c;open函数的文件路径可以传char指针也可以…

谷歌浏览器代理服务器出现问题怎么办?(最快的解决办法)

谷歌浏览器代理服务器出现问题怎么办? 两个解决办法&#xff08;其他浏览器也可用&#xff09;&#xff1a; &#xff08;1&#xff09;方法一&#xff1a;【重置】浏览器。&#xff08;最方便快捷的方式&#xff09; ①进入“设置”——&#xff09;选择“重置并清理”——…

上不了网,代理服务器出现问题

上不了网&#xff0c;代理服务器出现问题 1.问题截图 2.解决的方法