应用层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相关推荐

  1. sklearn:Python语言开发的通用机器学习库

    引言:深入理解机器学习并全然看懂sklearn文档,须要较深厚的理论基础.可是.要将sklearn应用于实际的项目中,仅仅须要对机器学习理论有一个主要的掌握,就能够直接调用其API来完毕各种机器学习问 ...

  2. 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...

    版本状态: 2016.9 第一次印刷 (2016.11 输出到台湾) 2017.1 第二次印刷 2017.5 第三次印刷 2017.5 电子书上线:Unity 3D脚本编程--使用C#语言开发跨平台游 ...

  3. 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)

    使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定.捕获所有异常.非常适合从头开始,但大公司已经有现成的C++框架.所以不会使用) 参考文章: (1)使用 Go 语言开发大型 MMO ...

  4. gui窗口遮挡算法_基于 C 语言开发的 GUI 框架

    一.介绍 AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统.WEB.各种小程序.手机和PC打造的通用GUI引擎,为用户提供一个功能强大.高效可靠.简单易用. ...

  5. 用 C 语言开发一门编程语言 — 字符串与文件加载

    目录 文章目录 目录 前文列表 字符串 读取字符串 注释 文件加载函数 命令行参数 打印函数 报错函数 源代码 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器> <用 C ...

  6. 用 C 语言开发一门编程语言 — 条件分支

    目录 文章目录 目录 前文列表 条件分支 排序函数 等于函数 if 函数 递归函数 源代码 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器> <用 C 语言开发一门编程语 ...

  7. 用 C 语言开发一门编程语言 — 基于 Lambda 表达式的函数设计

    目录 文章目录 目录 前文列表 函数 Lambda 表达式 函数设计 函数的存储 实现 Lambda 函数 函数的运行环境 函数调用 可变长的函数参数 源代码 前文列表 <用 C 语言开发一门编 ...

  8. 用 C 语言开发一门编程语言 — 变量元素设计

    目录 文章目录 目录 前文列表 变量 变量语法规则 变量的读取和存储 将变量加入 Lisp Value 体系 变量的计算 变量的定义与赋值 异常处理优化 源代码 前文列表 <用 C 语言开发一门 ...

  9. 用 C 语言开发一门编程语言 — Q-表达式

    目录 文章目录 目录 前文列表 Q-表达式 读取并存储输入 实现 Q-Expression 语法解析器 读取 Q-Expression 实现 Q-Expression 的函数 Head & T ...

  10. 用 C 语言开发一门编程语言 — S-表达式

    目录 文章目录 目录 前文列表 使用 S-表达式进行重构 读取并存储输入 实现 S-Expression 语法解析器 实现 S-Expression 存储器 实现 lval 变量的构造函数 实现 lv ...

最新文章

  1. 十一.python面向对象(接口)abstractmethod,ABCMeta
  2. 用分类行为解释为什么破碎的鸡蛋不能还原为一个完整的鸡蛋
  3. malloc 和new 区别
  4. JAVA项目答辩的自我评价_毕业答辩的英文自我评价范文
  5. Disk Quota磁盘配额
  6. Chrome DevTools — Network 1
  7. java 实例变量和类变量
  8. CV领域,Transformer在未来有可能替代CNN吗?
  9. c语言中给xyz赋初值的程序,C语言程序-中国大学mooc-题库零氪
  10. seo排名优化工具有哪些软件开发方案?
  11. win10系统bat脚本自启动程序、修改壁纸、更换主题区分主副屏壁纸
  12. cad记忆口诀_CAD的制图口诀
  13. flappy brid
  14. SVN 查看用户名密码
  15. 【k8s权威指南】第三章 k8s核心原理
  16. python 学术论文,python论文_python 论文_python
  17. 图像处理——如何处理不同格式和深度的图像确保清晰度满足要求
  18. 软件工程第三次作业(微软小娜案例分析)
  19. 吃饺子不如撸代码!今年冬至 workshop 干货都在这了
  20. java 打印日志log_java打印log日志

热门文章

  1. 诗歌中的宇宙飞船和电子计算机代表什么,高考中可能出现的与神舟五号飞船有关的综合题...
  2. 数字信号处理--FFT与蝶形算法
  3. 利用磁共振成像数据估测脑年龄
  4. Ubuntu 12 ssh 安装 终端命令 报软件依赖 错误(未解决)
  5. 干货!10分钟,用Python生成图文并茂的PDF报告!
  6. 2018年的43个最佳网络监控工具
  7. 基于WEB的网上购物系统的设计与实现(附:源码 论文 sql文件)
  8. word to latex 2.56安装方法
  9. C语言之一个有趣的关机程序
  10. 概率论与随机过程难题整理复习