- 博客(138)
- 资源 (5)
- 收藏
- 关注
转载 QPBOC交易流程详解--POS与卡片的数据交互进行分析
QPBOC交易,也就是快速的借记贷记。很多人都容易混淆了QPBOC,PBOC和电子现金、电子钱包的概念。首先,电子钱包早在PBOC2.0的规范里面就去掉了,在PBOC3.0里面把MSD也去掉了。因此,最新的PBOC3.0规范里面,定义了三种交易,就是QPBOC,PBOC以及电子现金。这三个交易的关系有点错综复杂,PBOC是最基础的借记贷记流程,电子现金,与PBOC的流程基本一致,纯
2017-07-27 16:44:54 816
转载 vim 常用快捷键
1、vim ~/.vimrc 进入配置文件如果不知道vimrc文件在哪,可使用 :scriptnames 来查看set nu #行号set tabstop=4 #一个tab为4个空格长度set ai #设置自动缩进syntax on #高亮 2、基本空格键 向右移动一格x 删除后面的字符 X 删除前一个字符 删除3个字符就是3x dd:
2017-07-24 21:02:29 436
转载 Modbus通信协议详解
一、Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备
2017-07-24 14:11:17 564
转载 APDU命令集
1.APDU命令集1.1 ISO智能卡通用APDU命令集(详细介绍:ISO 7816标准(中文版).pdf中75~100页)编号指令名称CLAINS功能描述1READ BINARY00/04B0读出带有透明结构的EF内容的一部分
2017-07-21 16:48:31 7461
转载 PBOC规范研究之五、安全相关的PKI基础知识
公钥基础设施PKI(Public KeyInfrastructure)是以不对称秘钥加密技术为基础,以数据机密性,完整性、身份认证,行为不可抵赖性为安全目的,来提供安全服务的具有普遍适用性的安全基础设施。它的主要内容包括数字证书、不对称密码技术、认证中心。证书和秘钥的管理、安全代理软件、不可否认服务、时间戳服务,相关的信息标准等,具体来说,PKI解决了信息传递中一系列必须解决的问题,例如:接收信息
2017-07-21 11:08:41 586
转载 PBOC规范研究之一、ISO14443协议和PBOC关于CID的约定
看过协议的人其实都明白,RATS命令中参数字节的低半字节是CID,期中,CID不能为15。 ISO14443协议中要求当RATS命令的CID等于0时,READER不使用MUTI-ACTIVE协议,换句话说就是每次只能确定一张卡片。卡片可在ATR中指示自己是否支持携带CID,当RATS参数域CID为0而卡片指示支持CID时,ISO14443协议中指示,通讯时可带CID也可不带CID.
2017-07-21 11:06:08 826 1
转载 PBOC规范研究之二、PBOC规范中,对于通讯速率的约定
第一、首先先说一下ISO14443协议中关于通讯速率的约定。如图1所示 图 1其中DS与DR的含义见下表1 表 1卡片实际的通讯速率为106*D.这是ATR中卡片支持的速率的指示字节。显然ISO14443
2017-07-21 11:05:12 381
转载 PBOC规范研究之三、TypeB协议
第一、WUPB命令WUPB命令共包含3个字节,分别为1、05;2、AFI字节;AFI字节,PBOC规范中,READER的约定为该字节必须为0X00,即支持所有应用 卡片可支持应用类型部位0X00的AFI;3、参数字节bit5: 1:表示读写器支持扩展ATQB 0:表示读写器不支持扩展ATQB 但是卡片可以不理会该字节,即在ATQB中可携带该字节也可不携带该字节bit4: 1:表示是WUP
2017-07-21 11:03:56 1504
转载 PBOC规范研究之八----GPO命令(转)
第一、GPO命令 GPO命令主要的功能时告诉卡片,交易的金额,是否支持电子现金,以及终端的交易属性等参数,在选择应用时,卡片会返回一个PDOL标签值,其标签为9F38,终端应该保存这个列表,GPO命令的数据域就是依据PDOL列表发送的,数据发送的顺序是按照标签在PDOL中的顺序排列的。举例来说:卡片返回的PDOL数据:9F66049F02069F03069F1A029505
2017-07-21 10:49:38 3105
转载 PBOC规范研究之七 ----应用选择(转)
PBOC3.0里选择应用总是从选择PPSE开始的,称为支付系统环境。对于非接触卡,选择的字符系统环境为1PAY. SYS. DDF01,而对于非接触卡选择的支付系统环境为”2PAY.SYS.DDF01”PBOC支持两种搜索目录的方式:第一种为目录选择方式,第二种为AID列表选择方式,现在就对这两种方式分别介绍。在介绍之前,大家必须实现知道两个专用术语: “AID”用于终端上的应用标识符,
2017-07-21 10:47:02 1364
转载 PBOC规范研究之六、变长记录文件(转)
PBOC金融卡根目录下变长记录文件解析根目录的变长记录文件其实主要的作用是用于脱机数据认证,其tag为70,其组织结构如下图所示: 例如下面的数据是一个变长记录文件的内容:702A61284F08A000000333010101500B50424F43204352454449549F120B50424F4320435245444954870101这段内容可分解为如下几个部分:70:用于脱机数据认证
2017-07-21 10:45:26 933
转载 PBOC规范研究之四、文件结构及访问(转)
第一、文件类别PBOC规范支持两种文件:专用文件(DF),基本文件EF。---DF 用于支持应用、文件夹和数据对象存储。一个应用DF对应一种应用。DF可以作为其它文件的父文件。这 些文件成为该DF的直属文件。---EF 用于存放数据。EF文件不能作为其它文件的父文件。EF可分为两类: --内部EF:用于存储该卡所解释的数据,即为了管理和控制目的由卡所分析和使用的数据。
2017-07-21 10:41:09 377
转载 CPU射频卡外部认证的操作步骤
做一卡通的想来都知道刷卡过程需要一张射频IC卡或者接触式IC卡和一张PSAM卡。本步骤仅做备忘,不具备通用性,仅供参考。1、选择IC卡MF目录 00A4 0000 02 3F00 002、选择IC卡应用目录3、读取IC卡公共信息基本文件4、获取IC卡的应用序列号3、给IC卡发送命令取随机数 0084000008 获取8位随机数14、选择PSAM卡MF目录 00A4000002 3F00 005、选
2017-07-18 10:10:03 825
转载 EMV规范(六)——处理限制
处理限制的目的是检查终端应用和卡片应用的兼容性。结果记录在TVR中。处理限制分为三部分:应用版本号检查,应用用途检查和应用有效期检查。一.应用版本号检查卡片返回的应用版本号的tag为“9F08”;终端的应用版本号的tag为“9F09”。若卡片未返回tag“9F08”,则终端应该假设卡片的应用版本号与终端的是兼容的,交易继续。若卡片的应用版本号和终端的应用版本号不一致,则应该置T
2017-07-05 16:54:25 498
转载 EMV规范(五)——脱机数据认证
脱机数据认证的目的是用于脱机验证卡片真伪和卡片上关键数据没被篡改。一、执行条件由AFL确定需要参与脱机数据认证的记录数据(参考前一篇EMV规范(四)——读应用数据),由终端能力和卡片(AIP)决定脱机数据认证的方式:SDA(静态脱机数据认证)、DDA(动态脱机数据认证)、CDA(复合脱机数据认证)。优先级是 CDA>DDA>SDA(即当终端能力和卡片均匹配到多种脱机数据认证的方式下,按
2017-07-05 16:52:29 1992
转载 EMV规范(四)——读应用数据
读应用数据的目的是为了从卡片中获取后续交易需要的数据。例如,在脱机数据认证时,需要的认证数据,等。步骤:根据应用初始化时,由GPO命令返回的卡片数据中的AFL,来读取卡片数据。一. AFL:Application File Locator二. 所用到的命令为 Read Record终端发送的命令格式为: Record number:记录号 卡片回复的数据格式为:
2017-07-05 16:51:18 606
转载 EMV规范(三)——应用初始化
一、应用初始化的目的:①通知卡片新交易开始②将交易所需的数据发送给卡片③从卡片上返回AIP和AFL④决定交易是否被允许执行二、应用初始化步骤:①设置TVR和TSI中所有位为0②根据应用选择时从卡片中获得PDOL,利用GPO命令将卡片所需的交易数据发送给卡片③根据卡片返回的数据可以得到AIP和AFL三、使用的命令GPO命令:四、例子
2017-07-05 16:50:20 443
转载 EMV规范(二)——应用选择
应用选择的目的是给正在执行的交易选择一个应用。步骤:首先建立应用候选列表,然后从候选列表中选择一个应用。一.建立候选列表建立终端与卡片之间共同支持的应用列表。两种方法:目录选择法和AID列表法1.目录选择法:a.终端发送选择’1PAY.SYS.FFD01’文件命令,ICC返回数据包含短文件标识符(tag’88’)b.根据短文件标识符终端循环发送读记录命令,直至ICC返回
2017-07-05 16:49:14 1361
原创 AID列表
AID-应用标识符的组成规则AID:即唯一标识一个应用,分为两部分,RID(5字节)+PIX(最多11字节)RID:注册标识符,由ISO组织来分配,标识一个全球唯一的应用提供商,一般是分配给卡组织。PIX:扩展应用标识符,一般是由应用提供商自己定义。 AID发卡行RID产品PIXAIDVisaA0 0000 00 03Visa credit o
2017-07-04 20:00:41 1313 1
转载 常见的开源许可证比较BSD&Ap…
原文地址:常见的开源许可证比较BSD&Apache&GPL&MIT作者:姥姥糖·BSD开源协议(original BSDlicense、FreeBSD license、Original BSD license) BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发
2017-07-04 20:00:34 764
原创 PSAM/SAM
PSAM SAM第一个问题: 为什么要用SAM? 究竟谁最开始使用SAM这个词,已经无从考证,能够确认的是:这个世界上先有了PSAM,然后才有了SAM。由于网络状况的原因,或者是应用环境的要求,使用IC卡作为支付介质的系统里面,消费环境不能在每次交易的时候,都做到实时与后台相连接认证IC卡的合法性以及交易完全性。因此,一种我们目前已经认可的交易模式——“电子钱包脱机消费”产生了。即便目前通
2017-07-04 20:00:26 3406
转载 STM32 FSMC学习笔记
原文地址:FSMC学习笔记">STM32 FSMC学习笔记作者:奇美拉的早茶(文章写的很乱,见谅!!)FSMC全称“灵活静态存储器控制器”。FSMC 包括4个模块:FSMC学习笔记" />FSMC学习笔记" TITLE="[转载]STM32 FSMC学习笔记" />(1)AHB接口(包括FSMC配置寄存器)(2)NOR闪存和PSRAM控制器(驱动LCD的时候LCD就好像一个PSRAM的
2017-07-04 20:00:17 1851
原创 结构体中的冒号
题目: struct A{char t:4;char k:4;unsigned short i:8;unsigned long m;}sizeof(A)=?(不考虑边界对齐)7,如果考虑边界对其,则为8 以下段落引用来源:http://daixinghe.blog.163.com/blog/static/18436159201062111032307/有些信息在存储时,并
2017-07-04 19:59:49 974 1
原创 C语言易忘知识 随时更新
CR LF,即\r\nCR是0x0D,LF是0x0A。十六进制数'\0x'和'\x'有什么区别?(转) 区别不大,都是把数按16进制输出。 \0x:当输出的数转换为16进制只有1位时,在前面补0,如0a,其它情况按照实际情况输出。 \x:按照输出数转换为16进制的实际位数输出。 此外,小写x和大写
2017-07-04 19:59:45 200
转载 学习笔记:12864液晶模块的…
原文地址:学习笔记:12864液晶模块的详细使用作者:痴痴不倦追梦人备注:这篇文章是对12864操作的具体介绍,仅限刚接触12864的新手,大神请拍砖,文章写的较散,建议先参考12864手册及控制驱动器ST7920英文手册有个初步理解之后再阅读该篇文章,将会有更深的认识。强烈建议阅读ST7920英文手册,细节内容里面有详细介绍,中文的12864也是从中译过来的。本文分三个步骤介绍12864的内
2017-07-04 19:59:43 4142 4
原创 最详细易懂的CRC-16校验原理(附源…
最详细易懂的CRC-16校验原理(附源程序)1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码10111
2017-07-04 19:59:40 2586 1
原创 讲讲volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器)2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
2017-07-04 19:59:34 236
原创 C中的volatile用法
volatile 影响编译器编译的结果,指出,volatile变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile int i=10;int j = i;...int k = i;volatile告诉编
2017-07-04 19:59:31 144
转载 讲讲volatile的作用
原文地址:讲讲volatile的作用作者:LonlyGod一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器)2). 一个中断服务子程序中会访问到的
2017-07-04 19:59:26 146
转载 常用网络结构示意图
原文地址:常用网络结构示意图作者:晴天 ARP(Address ResolutionProtocol)地址解析协议 它是用于映射计算 机的物理地址和临时指定的网络地址。启动时它选择一个协议(网络层)地址,并检查这个地址是否已经有别的计算机使用,如果没有被使用,此结点被使用这个地址,如果此地址已经被别的计算机使用,正在使用此地址的计算机会通告这一信息,只有再选另一个地址了。 S
2017-07-04 19:59:14 7492
转载 重力加速度陀螺仪传感器MPU-…
原文地址:重力加速度陀螺仪传感器MPU-6050(一)作者:liuzhangchao MPU-60X0对陀螺仪和加速度计分别用了三个16 位的ADC,将其测量的模拟量转化为可输出的数字量。为了精确跟踪快速和慢速的运动,传感器的测量范围都是用户可控的,陀螺仪可测范围为±250,±500,±1000,±2000°/秒(dps),加速度计可测范围为±2,±4,±8,±16g。 在网上找了一
2017-07-04 19:59:09 2177
转载 [转] 有刷、有感和无刷…
原文地址:有刷、有感和无刷无感电机的使用心得">[转] 有刷、有感和无刷无感电机的使用心得作者:工控老鬼-[转] 有刷、有感和无刷无感电机的使用心得 一、有刷马达的原理要讲清这一问题,那就应粗略地了解一下有刷马达的工作原理。接下来用一个三电极、二磁极内转子有刷马达作为演示。有刷、有感和无刷无感电机的使用心得" TITLE="[转载][转] 有刷、有感和无刷无感电机的使用心得" />
2017-07-04 19:59:06 746
转载 舵机的原理和控制
原文地址:舵机的原理和控制作者:liuzhangchao 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。
2017-07-04 19:59:00 961
原创 关于卷积的一个血腥的讲解,看完给…
比如说你的老板命令你干活,你却到楼下打台球去了,后来被老板发现,他非常气愤,扇了你一巴掌(注意,这就是输入信号,脉冲),于是你的脸上会渐渐地(贱贱地)鼓起来一个包,你的脸就是一个系统,而鼓起来的包就是你的脸对巴掌的响应,好,这样就和信号系统建立起来意义对应的联系。下面还需要一些假设来保证论证的严谨:假定你的脸是线性时不变系统,也就是说,无论什么时候老板打你一巴掌,打在你脸的同一位置(这似乎要求
2017-07-04 19:58:50 487
原创 FATFS文件系统复制文件
原帖地址:刚刚完成了fatfs下面的文件夹复制,貌似没有问题,Traids之前说的文件夹复制有问题,可以参考一下我这个代码 验证了一下SYSTEM文件夹的COPY,没有问题.以下代码需要用到malloc,在论坛我已经发帖过,可以搜索一下,或者使用系统的malloc.//文件复制//将psrc文件,copy到pdst.//psrc,pdst:源文件和目标文件//fwmode:文件
2017-07-04 19:58:36 6658
原创 利用fatfs文件系统实现了SD卡追加…
原帖地址:http://www.amobbs.com/thread-5537678-1-1.html在fatfs文件系统下,实现SD卡的读取追加内容,实现方法是:读取文件、偏移指针、填写内容。追加内容时需要利用f_sleek函数将指针移到文本尾部,再写问容,具体实现main函数的功能是两个按键来控制添加不同的内容,按键1按下时添加 BYTE sample_buffer[] ="2710,27
2017-07-04 19:58:33 3035
转载 STM32 FSMC学习笔记
原文地址:FSMC学习笔记">STM32 FSMC学习笔记作者:暴走的工程师(文章写的很乱,见谅!!)FSMC全称“灵活静态存储器控制器”。FSMC 包括4个模块:FSMC学习笔记" />FSMC学习笔记" TITLE="[转载]STM32 FSMC学习笔记" />(1)AHB接口(包括FSMC配置寄存器)(2)NOR闪存和PSRAM控制器(驱动LCD的时候LCD就好像一个PSRAM的
2017-07-04 19:57:29 991
转载 YUV420P和YUV422转RGB565(…
原文地址:YUV420P和YUV422转RGB565(转载)作者:QQ齐 YUV422 toRGB565 收藏int convertyuv422torgb565(unsigned char *inbuf,unsigned char*outbuf,int width,int height){ int rows,cols,rowwidth; int y,u,v,r,g,b,r
2017-07-04 19:57:26 784
原创 emWin菜单(Menu)学习
实例:WIDGET_Menu效果关键代码 MENU_SetDefaultEffect(&WIDGET_Effect_3D1L);//设置菜单样式 _hMenu =_CreateMenu(hDlg); //获取父窗口的句柄 WM_SetFocus(_h
2017-07-04 19:57:23 3041
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人