- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 EMV Level1(7816)学习(Smart Cart智能卡)-3
2.1字符传输:Smart Card的字符传输采用的是异步半双工模式,这种异步的模式很像个人电脑上的RS232通信。传输一个字符时,除了8Bits的数据外,还加了以下几个Bits:起始位:用于字符帧的同步校验位: 用于校验检测在字符传输之前,I/O应该处于高电平。智能卡与CPU之间按照异步方式传送字节,其具有统一的字符传输格式,一个字由连续的10个ETU完成发送,期间传送1个起始位,8个数据位和1个奇偶检验位。其数据帧传输格式:10bit。7816-3定义的通讯协议,基本上可以说.
2021-08-16 09:01:12
1155
原创 EMV Level1(7816)学习(Smart Cart智能卡)-2
1.1.1 激活为了触发一个已经通过机械方式连接的卡片,接口设备需要激活电路通过一类操作状态:A,B或者C。——RST将要被置成 L。——VCC将要上电。——接口设备上I/O将要被置成“接入”模式,并且在激活期间接口设备不考虑I/O的状态。——CLK将要被给一个时钟信号。注意1:在VCC上电,设置I/O口和设置时钟信号的延时是没有明确的。注意2:如果发生短路,接口设备可以执行“去激活”作用。1.1.2 冷复位到激活前为止(RST在L状态,VCC上电,接口设备I/O在.
2021-08-13 13:29:30
854
原创 EMV L1(7816)学习(Smart Cart智能卡)-1
ISO/IEC 7816-3中规定的触点分配至少支持下列电路—C1:电源输入—C2:复位信号输入—C3:时钟信号输入—C5:接地—C6:标准/自定义的用法—C7:输入/输出串行数据根据定义 ,当卡和接口设备通过机械件连接在当卡和接口设备通过机械件连接在一起,那么每个触点和对应的接口设备的触点一起构成一个“电回路”。所有测量应相对于触点GND并在周围温度0℃~50℃的范围内定义。所有流入卡的电流定义为“正”。所有定时应该根据合适的门限电平进行测量。根据定义,当触点GND的电
2021-08-12 18:11:56
1256
原创 蓝牙学习第一天之基础知识
1、蓝牙协议如下图所示蓝牙协议分为host layers(主题层)和controller layers(控制层)组成1.1、controller layers组成PHY(physical layer):基带物理层LL(Link Layers):链路层HCI :主机控制接口1.2、Host layers组成L2CAP:逻辑链路控制和适配器ATT: 属性协议GATT: 属性协议配置规范SM:安全管理GAP: 通用访问规范2、控制器2.1、频段BLE..
2021-07-26 20:04:12
607
原创 c语言算法排序之快速排序
快速排序的思想就是把一组数据进行有序划分,一分二,二分四。。。第一步找到一个基准,然后从前往后、从后往前每个元素和基准值进行比较,把前面的大于基准的元素和后面的小于基准的对换,这样就能从新分为两组数据,一组小于基准,一组大于基准,然后再//快速排序法void quick_sort(int arr[], int left,int right){ if (left >= right)return; int i, j, temp; int mid = arr[righ...
2021-06-28 09:34:30
88
原创 c语言排序算法之(选择排序、插入排序)
选择排序(Selection sort)是一种更简单直观的排序算法。它的工作原理是选择出最大或者最小的值放到对应的位置,首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。#include #include //选择排序法 依次比较找出最小的放到最前面void selection_sort(int buf[],int len){ int i, j, temp;...
2021-06-28 09:05:58
360
原创 c语言之冒泡排序
冒泡排序是最简单的排序方法,理解起来比较容易。虽然它的计算步骤比较多,不是最快的,但它是最基本的,初学者一定要掌握。冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会排到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。#include #include void sort(int buf[]
2021-06-25 15:27:32
120
原创 CPU卡的发卡总结
经过一周的努力终于搞定了cpu发卡的流程,我这里密钥用到了一级分散因子。1.卡片上电复位,得到4字节uid00A40000023F00选择MF(3F00)2.外部认证APDU指令 0084000004取四个字节随机数 用8个字节的初始密钥FFFFFFFFFFFFFFFF和4随机数+00000000进 行解密生成8字节解密数据(用DES函数计算得出) APDU...
2019-03-12 10:45:38
3308
1
转载 关于stm32硬件spi的miso口配置
在我们刚使用spi时,对于spi的io口配置可能会有一些疑惑吧,miso明明是一个输入口却配置成了复用推挽输出,是不是会有一点疑惑呢? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MH...
2018-08-30 11:44:39
11607
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅