pboc c语言 开发,APDU
应用层APP通过APDU指令(遵循PBOC规范)来对智能pos机的非接触式卡片和接触式卡片进行控制,关于智能pos读卡的操作文档主要都在《中国金融集成电路(IC)卡规范第1部分 电子钱包电子存折应用卡片规范》中的apdu指令,接下来介绍APDU指令
APDU报文主要分为两类:C-APDU(发送报文)和R-APDU(接受报文)
一、C-APDU
1、报文格式。C-APDU有4字节的必备长度和1个可变长度条件体组成,如图1.1。
图1.1
CLA:命令报文类别字节
INS:命令报文指令字节
P1:参数1
P2:参数2
LC:条件体数据域的实际长度
DATA:数据域
Le:期望返回数据的长度
二、R-APDU
1、报文格式。R-APDU由一个可变长度的条件体和两个字节必备尾组成,如图2.1
图2.1
Data:响应报文中的数据域,长度由C-APDU中的Le指定
SW1:命令处理状态
SW2:命令处理限定
三、APDU指令
通过C-APDU的指令发送下列报文可以对卡片进行操作,完成不同工程(CLA 、INS其他按需查看文档)
图3.1
-------------------------------------------------------------图侵删------------------------------------------------------
pboc c语言 开发,APDU相关推荐
- sklearn:Python语言开发的通用机器学习库
引言:深入理解机器学习并全然看懂sklearn文档,须要较深厚的理论基础.可是.要将sklearn应用于实际的项目中,仅仅须要对机器学习理论有一个主要的掌握,就能够直接调用其API来完毕各种机器学习问 ...
- 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...
版本状态: 2016.9 第一次印刷 (2016.11 输出到台湾) 2017.1 第二次印刷 2017.5 第三次印刷 2017.5 电子书上线:Unity 3D脚本编程--使用C#语言开发跨平台游 ...
- 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)
使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定.捕获所有异常.非常适合从头开始,但大公司已经有现成的C++框架.所以不会使用) 参考文章: (1)使用 Go 语言开发大型 MMO ...
- gui窗口遮挡算法_基于 C 语言开发的 GUI 框架
一.介绍 AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统.WEB.各种小程序.手机和PC打造的通用GUI引擎,为用户提供一个功能强大.高效可靠.简单易用. ...
- 用 C 语言开发一门编程语言 — 字符串与文件加载
目录 文章目录 目录 前文列表 字符串 读取字符串 注释 文件加载函数 命令行参数 打印函数 报错函数 源代码 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器> <用 C ...
- 用 C 语言开发一门编程语言 — 条件分支
目录 文章目录 目录 前文列表 条件分支 排序函数 等于函数 if 函数 递归函数 源代码 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器> <用 C 语言开发一门编程语 ...
- 用 C 语言开发一门编程语言 — 基于 Lambda 表达式的函数设计
目录 文章目录 目录 前文列表 函数 Lambda 表达式 函数设计 函数的存储 实现 Lambda 函数 函数的运行环境 函数调用 可变长的函数参数 源代码 前文列表 <用 C 语言开发一门编 ...
- 用 C 语言开发一门编程语言 — 变量元素设计
目录 文章目录 目录 前文列表 变量 变量语法规则 变量的读取和存储 将变量加入 Lisp Value 体系 变量的计算 变量的定义与赋值 异常处理优化 源代码 前文列表 <用 C 语言开发一门 ...
- 用 C 语言开发一门编程语言 — Q-表达式
目录 文章目录 目录 前文列表 Q-表达式 读取并存储输入 实现 Q-Expression 语法解析器 读取 Q-Expression 实现 Q-Expression 的函数 Head & T ...
- 用 C 语言开发一门编程语言 — S-表达式
目录 文章目录 目录 前文列表 使用 S-表达式进行重构 读取并存储输入 实现 S-Expression 语法解析器 实现 S-Expression 存储器 实现 lval 变量的构造函数 实现 lv ...
最新文章
- 十一.python面向对象(接口)abstractmethod,ABCMeta
- 用分类行为解释为什么破碎的鸡蛋不能还原为一个完整的鸡蛋
- malloc 和new 区别
- JAVA项目答辩的自我评价_毕业答辩的英文自我评价范文
- Disk Quota磁盘配额
- Chrome DevTools — Network 1
- java 实例变量和类变量
- CV领域,Transformer在未来有可能替代CNN吗?
- c语言中给xyz赋初值的程序,C语言程序-中国大学mooc-题库零氪
- seo排名优化工具有哪些软件开发方案?
- win10系统bat脚本自启动程序、修改壁纸、更换主题区分主副屏壁纸
- cad记忆口诀_CAD的制图口诀
- flappy brid
- SVN 查看用户名密码
- 【k8s权威指南】第三章 k8s核心原理
- python 学术论文,python论文_python 论文_python
- 图像处理——如何处理不同格式和深度的图像确保清晰度满足要求
- 软件工程第三次作业(微软小娜案例分析)
- 吃饺子不如撸代码!今年冬至 workshop 干货都在这了
- java 打印日志log_java打印log日志