IC卡模块通信协议
IC卡读写器协议12.17
一、通讯协议通讯由上位机主动发送命令,设备接受命令后做相应的处理然后返回处理结果。
9600-57600 波特率、无校验位、数据位8 位、1 个停止位2、发送信息SEND_INFO[0]… SEND_INFO[n]格式描述:(此格式随卡型和命令变化)3、返回信息 RECEIVE_INFO[0]… RECEIVE_INFO[n]4注:考虑到本读卡器可能和其他串口设备共用一个串口,命令错误、校验和错误、长度错误等错误,一律不做任何响应。
6二、感应卡部分指令详解基础指令02BUZZER03LED &BUZZER其他无效。
举例:发送55 04 D0 01 05 DA (LED 闪烁5次)接收AA 00 01 04 052、RF RESET 复位或关闭射频模块HOST TO MSR:COMMAND:0XD1DATA[0]:0 到255 =0 表示关闭射频>0 表示复位射频模块的时间(毫秒)MSR TO HOST:STATUS:LEN:1DATA[0]:保留未用举例:发送55 03 D1 01 E0 复位射频模块1 毫秒接收AA 00 01 04 053、REQUEST 寻卡HOST TO MSR:COMMAND:0XD2DATA[0]:MODE 0:REQUEST IDLEMODE 1:REQUESTALLMSR TO HOST:STATUS:LEN:2DATA[0]:4 表示为M1卡DATA[1]:00举例:发送55 03 D2 01 D3接收AA 00 02 04 00 06 找到一张M1 卡4、ANTICOLL 防冲突HOST TO MSR:COMMAND:0xD3DATA[0]:0DATA[1]:SNR(LL)(卡4 字节唯一序列号)DATA[2]:SNR(LH)DATA[3]:SNR(HL)DATA[4]:SNR(HH)MSR TO HOST:STATUS:LEN:4DATA[1]:SNR(LL)DATA[2]:SNR(LH)DATA[3]:SNR(HL)DATA[4]:SNR(HH)注:在执行ANTICOLL 命令的时候,一般DATA[1]… DATA[4](卡序列号填0),ANTICOLL 执行成功后将返回SNR举例:发送55 07 D3 00 00 00 00 00 D8返回AA 00 04 38 A1 00 49 26 (注意这里的序列号根据卡不同而不同)5、SELECT 选择卡,这里的SNR 是ANTICOLL 返回的HOST TO MSRCOMMAND:0XD4DATA[1]:SNR(LL)DATA[2]:SNR(LH)DATA[3]:SNR(HL)DATA[4]:SNR(HH)MSR TO HOST:STATUS:LEN:1DATA[0]:SIZE举例:发送55 06 D4 38 a1 00 49 FA (注意这里的蓝色序列号根据卡不同而不同)接收AA 00 01 04 056、LOAD KEY 直接装载密码HOST TO MSR:COMMAND:0xD5DATA[0]:MODE =1 密码A 目前尽支持密码A. DATA[0]=1;DATA[1]:SECNR 扇区号0-15DATA[2]… DATA[7] 密码数据MSR TO HOST:STATUS:LEN:1DATA[0]:保留未用举例:发送55 0A D5 01 00 FF FF FF FF FF FF DF (装载0 扇区密码为FFFFFFFFFFFF) 接收AA 00 01 04 057、LOAD KEYE2 从EEPROM装载密码HOST TO MSR:COMMAND:0xD6DATA[0]:Sector地址(0~15共16个扇区密码)MSR TO HOST:STATUS:LEN:1DATA[0]:保留未用举例:发送55 03 D6 00 DA 从E2PROM加载第一扇区密码接收AA 00 01 04 058、AUTHENTICATION 验证卡密码HOST TO MSR:COMMAND:0XD7DATA[0]:MODE =1 密码A(目前尽支持密码A)DATA[1]:SECNR 扇区号MSR TO HOST:STATUS:LEN:1DATA[0]:保留未用举例:发送55 04 D7 01 00 DC (验证0 扇区)接收AA 00 01 04 05 (这里的1 字节数据04 保留未用)9、READ 读卡HOST TO MSR:COMMAND:0XD8DATA[0]:ADDRESS 块绝对地址(0-63)MSR TO HOST:STATUS:LEN:16DATA[0]… DATA[15] 读出的块数据举例:发送55 03 D8 01 DB 读1 块数据(就是0 扇区的第2 块)接收AA 00 10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1010、WRITE 写卡HOST TO MSR:COMMAND:0XD9DATA[0]:ADDRESS 块地址(1-63)DATA[1]… DATA[16] 要写入的数据MSR TO HOST:STATUS:LEN:1DATA[0]:保留未用举例:发送55 13 D9 01 00 11 22 33 44 45 66 77 88 99 A1 BB CC DD EE FF E2写1 块数据(就是0 扇区的第2 块)接收AA 00 01 04 0511、HALT 停止卡HOST TO MSR:COMMAND:0XDAMSR TO HOST:STATUS:LEN:1DATA[0]:保留未用举例:发送55 02 DA D6接收AA 00 01 04 0512、WRITEE2 写EEPROMHOST TO MSR:COMMAND:0XDBDATA[0]:ADDRESS 低地址(地址00-1FF,其中80~170存放密码不要随便写!)DATA[1]:ADDRESS 高地址DATA[2] 写入数据长度DATA[3]…DATA[18] 要写入的数据(不足16字节时后面补00)MSR TO HOST:STATUS:LEN:1DATA[0]:保留未用举例:发送55 14 DB B0 01 02 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 0084 从EEPROM地址1BO起写入两字节数据 01 02接收AA 00 01 04 0513、READE2 读EEPROM 每次16字节HOST TO MSR:COMMAND:0XDCDATA[0]:块首地址低地址(地址00-1FF,)DATA[1]: 块首地址高地址MSR TO HOST:STATUS:LEN:1DATA[0]~DATA[15]:返回数据缓冲区举例:发送55 04 DC B0 01 B2 从EEPROM地址1BO起读出16字节数据接收AA 00 10 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 读出数据位 01 0214、WRITEKEY 写卡密码,同时保存新密码到EEPROM密钥保存区HOST TO MSR:COMMAND:0XDDDATA[0]:写入扇区 0~15DATA[1]~DATA[6]:写入的密码数据DATA[7]~DATA[10]: 控制位(控制位修改可能导致卡片数据不可读写,默认:FF 07 80 69)DATA[11]~DATA[16]: FF FF FF FF FF FFMSR TO HOST:STATUS:LEN:1DATA[0]:保留未用举例:发送 55 13 DD 00 01 02 03 04 05 06FF 07 80 69 FF FF FF FF FF FF 12 扇区0写入密码01 02 03 04 05 06接受 AA 00 01 04 05AA 00 01 04 05AA 00 08 44 38 50 53 2D 56 30 33 0DBAUD_28800 3BAUD_19200 2BAUD_14400 1BAUD_9600 0默认 57600修改后,直接生效,但重新上电后,仍然是57600例如:发送 55 03 E0 04 E7应答 AA 00 01 04 05高级指令集1、READ_D直接读STATUS:00LEN:16DATA[0]-DATA[15]:读出的数据举例:发送: 55 04 E1 00 01 E3 (用原始密码读取块1)接收: AA 00 10 36 1E 11 C1 F8 88 04 00 46 8E 36 57 65 80 17 04 1B同基础指令中READ指令差别,基础指令中READ命令,之前必须经过寻卡,防冲突,选卡,验证4个步骤之后,才可以读,而本指令,直接完成上述所有功能,读出数据.只是速度比单独读操作要慢大约10ms.2、WRITE_D直接写HOST TO MSR:COMMAND:0XE2DATA[0]:密码选择位0:原始密码(6个FF),1:用户自定义密码。
IC卡远程控制阀通讯协议
IC卡远程控制阀通讯协议第一章 通讯协议1、通讯协议:●M_BUS通讯采用欧洲EN13757 M-BUS总线标准;2、按抄表方式有以下形式2.1 M_BUS抄表功能M-BUS:Meter(仪表),BUS(总线) 是一种欧洲的2线制总线标准,是专门为消耗测量仪器和记数器传送信息而设计的数据总线标准,一种通讯线路,专门用于远程抄表的高可靠性、高速的远程抄表系统总线。
介绍:●M_BUS主机●总线2根电线-A、B●远程控制阀上有2根电线-A、B●两者对应接好(不分极性)●在4000米以内通讯●最多200个终端●采用专用抄表软件第二章 IC卡远程控制阀上传数据格式一、串口设置波特率:2400bps校验方式:偶校验数据位:8位停止位:1位数据发送方式:以16进制发送二、远程控制阀LCD显示阀号68 49 AA AA AA AA AA AA AA 1A 03 9A 4F 00 5D 16发送指令后远程控制阀的液晶屏显示的号码为阀号,一般和条形码号码一致,阀号加上固定码001111就是远程控制阀的地址。
三、修改远程控制阀阀号68 49 11 11 11 11 00 11 11 15 0A A0 18 AA 12 34 56 78 00 11 11 CE 16修改前阀号阀号固定码修改后的阀号阀号固定码校验和注:校验和(CS):在16进制下,从第一个字节累加至校验和字节前一位,然后取累加和低字节为校验和。
举例:在16进制下,68(H)+49(H)+11(H)+11(H)+11(H)+11(H)+00(H)+11(H)+11(H)+15(H)+0A(H)+A0(H)+18(H)+AA(H) +12(H)+34(H)+56(H)+78(H)+00(H)+11(H)+11(H)=3CE(H),取低字节有效,CS即为CE(H)。
四、校正远程控制阀时钟68 49 12 34 56 78 00 11 11 04 0A A0 15 00 29 24 16 11 08 12 20 58 16阀号 阀号固定码 时钟 日期 校验和说明:时钟为:16点24分29秒,日期为:2012年8月11日。
IC卡流量计控制器MODBUS协议
鸿鹄IC卡流量计远程控制器MODBUS通信协议
数据格式说明:
一、流量计部分
1、增加0x0010寄存器地址为流量计状态,数据内容:高位为流量计状态字节,低位为空;
2、其他地址保持同原有通信协议不变(苍南流量计)。
二、IC控制器部分
1、累计量、表底数、当前月累计、上月累计为6字节BCD码,高低在前,低位在后,如:十万亿/万亿、千亿/百亿、十亿/亿、千万/百万、十万/万、千/百、十/M³;
2、剩余金额、过零金额、报警金额、透支金额、充值金额、购气累计金额均为6字节BCD码,高低在前,低位在后,数据格式如:十亿/亿、千万/百万、十万/万、千/百、十/元、角/分;
3、磁攻击次数、卡攻击次数、剪线次数均为1字节HEX码;
5、购气次数为16位HEX码;
6、区域号(3byte)、用户卡编号(5byte)、通讯编号、版本号为高在前低在后BCD码;
7、当前价格、预调价格为BCD码,如:十万/万、千/百、十/元、角/分;
8、日历、预调价时间为BCD码,如年、月、日、时、分、秒;
9、自检参数为4字节BCD码,单位为M³;
10、通讯地址为2字节BCD码,如果高位0x17、低位0x00,地址为0x17;
11、波特率为4字节BCD码,如00009600表示9600bps;
Modbus通讯协议报文示例
示例:读输入寄存器值(实时数据采集)
示例:写多个寄存器(远程调价)
示例:写多个寄存器(远程充值)
异常应答
示例:不支持功能码
-温馨提示:如不慎侵犯了您的权益,可联系文库删除处理,感谢您的关注!。
单片机中的IC通信协议详解
单片机中的IC通信协议详解单片机(Microcontroller)是一种集成了微处理器、存储器和输入输出端口等功能于一体的微型计算机,广泛应用于各种电子设备中。
在单片机系统中,IC通信协议起着至关重要的作用,它能够实现单片机与其他外部设备之间的数据交换和通信。
本文将对单片机中常见的IC 通信协议进行详细解析,包括I2C、SPI和UART。
一、I2C通信协议I2C(Inter-Integrated Circuit)通信协议是由飞利浦公司开发的一种串行通信协议,主要用于芯片之间的通信。
I2C通信协议采用双线制,包括两根信号线:时钟线(SCL)和数据线(SDA)。
其中,时钟线由主设备负责产生,用于同步数据的传输;数据线用于传输数据。
I2C通信协议的基本工作流程如下:1. 主设备产生起始信号,并发出一个从设备地址和读写控制位;2. 主设备发出要传输的数据或者接收数据的请求;3. 从设备根据控制位的不同,进行相应的数据传输或接收;4. 数据传输完成后,主设备产生停止信号,结束本次通信。
I2C通信协议具有以下特点:1. 双线制结构,有效节省了引脚资源;2. 可以连接多个从设备,通过地址位进行选择;3. 传输速率较慢,适合短距离、低速率的数据传输。
二、SPI通信协议SPI(Serial Peripheral Interface)通信协议是一种全双工、同步、串行的通信协议,用于在微控制器和外围设备之间进行通信。
SPI通信协议包括四根信号线:时钟线(SCK)、主设备输出从设备输入线(MOSI)、主设备输入从设备输出线(MISO)和片选线(SS)。
SPI通信协议的基本工作流程如下:1. 主设备选择从设备,并产生起始信号;2. 主设备通过时钟线发送数据,从设备通过MISO线接收数据;3. 主设备和从设备在时钟的上升或下降沿,进行数据的传输;4. 数据传输完成后,主设备产生停止信号,结束本次通信。
SPI通信协议具有以下特点:1. 支持高速数据传输,适合数据量较大的场景;2. 可以连接多个从设备,通过片选线进行选择;3. 通信时序灵活可调,支持不同频率和模式的设定。
ic卡模块工作原理
ic卡模块工作原理IC卡模块是一种集成电路卡片,可用于存储和处理数据。
它是一种智能卡片,具有内置的芯片和电路,可以与读卡器进行通信,并执行特定的功能。
IC卡模块的工作原理基于两个主要组件:卡片和读卡器。
卡片是存储数据和进行处理的地方,而读卡器则负责与卡片进行通信。
当IC卡模块插入读卡器时,读卡器会向卡片发送电信号。
这些信号包含了读卡器向卡片发送的指令和数据。
卡片接收到信号后,会根据指令和数据执行相应的操作。
IC卡模块内部的芯片和电路会对接收到的指令和数据进行解码和处理。
芯片通常包含有处理器、存储器和接口电路。
处理器负责执行卡片上的应用程序,存储器用于存储数据和应用程序,而接口电路则用于与读卡器进行通信。
当卡片执行指令时,它可能会需要读取存储器中的数据或写入新的数据。
为了实现这一点,卡片会通过接口电路与读卡器进行数据交换。
数据交换通常通过串行通信方式进行,即一位一位地发送和接收数据。
读卡器需要与卡片进行双向通信,以便发送指令和接收响应。
为此,读卡器和卡片之间需要建立一种通信协议。
通信协议规定了数据传输的格式、速率和错误检测方法等。
常见的通信协议包括ISO 7816和ISO 14443。
在通信过程中,读卡器会向卡片发送指令,并等待卡片的响应。
卡片会根据指令执行相应的操作,并将结果发送回读卡器。
读卡器接收到响应后,会进行解析和处理,并将结果显示给用户或传输给其他设备。
除了与读卡器进行通信外,IC卡模块还可以与其他设备进行通信。
例如,它可以与计算机、手机或POS机等设备进行通信,以实现数据的交换和应用程序的执行。
IC卡模块的工作原理基于其内部的芯片和电路,以及与读卡器和其他设备之间的通信。
通过这种方式,IC卡模块可以实现存储和处理数据的功能,广泛应用于金融、交通、身份验证等领域。
它的工作原理的理解和掌握对于使用和开发IC卡模块具有重要意义。
ic卡通讯协议书
ic卡通讯协议书甲方(以下简称“甲方”):地址:法定代表人:乙方(以下简称“乙方”):地址:法定代表人:鉴于甲方为IC卡通讯系统的提供方,乙方为IC卡通讯系统的使用方,双方基于平等、自愿、公平和诚实信用的原则,经充分协商,就IC卡通讯系统的使用及相关事宜达成如下协议:第一条定义1.1 IC卡通讯系统:指甲方提供的,用于实现数据交换和通讯的IC卡及其配套的软件和硬件系统。
1.2 通讯协议:指双方就IC卡通讯系统使用达成的一系列技术规范和操作流程。
第二条协议目的2.1 本协议旨在明确甲乙双方在IC卡通讯系统使用过程中的权利、义务和责任,确保系统的稳定运行和数据的安全传输。
第三条甲方的权利和义务3.1 甲方应提供符合国家和行业标准的IC卡通讯系统,并保证系统的技术性能和服务质量。
3.2 甲方负责对IC卡通讯系统进行定期维护和升级,确保系统的正常运行。
3.3 甲方有权根据技术发展和市场需求,对IC卡通讯系统进行必要的技术改进。
第四条乙方的权利和义务4.1 乙方有权使用甲方提供的IC卡通讯系统,并按照本协议约定使用系统。
4.2 乙方应按照甲方提供的使用手册和操作规范,正确使用IC卡通讯系统。
4.3 乙方应妥善保管IC卡,不得泄露或转借他人使用。
第五条协议的变更和解除5.1 双方应本着公平、诚信的原则,协商一致后方可对本协议进行变更。
5.2 任何一方违反本协议的约定,另一方有权要求解除协议,并要求违约方承担相应的违约责任。
第六条保密条款6.1 双方应对在履行本协议过程中知悉的商业秘密和技术秘密负有保密义务。
6.2 未经对方书面同意,任何一方不得向第三方披露、泄露或允许第三方使用上述保密信息。
第七条违约责任7.1 任何一方违反本协议的约定,应承担违约责任,并赔偿对方因此遭受的损失。
第八条争议解决8.1 本协议在履行过程中发生的任何争议,双方应首先通过友好协商解决。
8.2 如果协商不成,任何一方均可向甲方所在地的人民法院提起诉讼。
ic卡协议标准
ic卡协议标准
IC卡协议标准是一种用于IC卡通信的国际标准,规定了IC卡与读卡器之间的物理接口、电气特性和通信协议。
以下是对IC卡协议标准的详细描述:
一、物理接口
IC卡协议标准规定了IC卡与读卡器之间的物理接口,包括触点数量、位置、尺寸和材料等。
常见的IC卡有8个触点,其中包括电源、时钟、数据等引脚。
二、电气特性
IC卡协议标准规定了IC卡与读卡器之间的电气特性,包括电压、电流、时钟频率等。
IC卡的工作电压一般为5V或3V,工作电流在几十微安至几百毫安之间。
时钟频率一般为1-5MHz。
三、通信协议
IC卡协议标准规定了IC卡与读卡器之间的通信协议,包括数据传输格式、命令集和响应格式等。
IC卡与读卡器之间的通信采用串行通信方式,数据传输格式为字节流或数据包。
命令集包括读写命令、控制命令等,用于实现对IC卡内部存储器的读写操作和控制。
四、安全机制
IC卡协议标准还包括一系列安全机制,用于保证IC卡的安全性。
这些安全机制包括密码验证、数据加密、防止非法复制等。
IC卡内部存储器一般分为多个区域,每个区域都有相应的访问权限和密码。
只有经过密码验证的操作才能访问相应的区域。
五、应用领域
IC卡协议标准广泛应用于金融、身份认证、门禁控制等领域。
在金融领域,IC 卡主要用于银行卡、电子钱包等;在身份认证领域,IC卡主要用于身份证、护照等;在门禁控制领域,IC卡主要用于门禁卡、考勤卡等。
RFID读卡模块通讯协议
IC卡工作原理
IC卡工作原理IC卡(Integrated Circuit Card)是一种集成电路卡,也被称为智能卡或芯片卡。
它是一种具有存储和处理能力的塑料卡片,内部嵌入了集成电路芯片,用于存储和处理数据。
IC卡广泛应用于身份验证、支付、门禁控制、交通运输等领域。
IC卡的工作原理主要涉及卡片结构、通信协议和工作流程三个方面。
一、卡片结构IC卡的结构包括物理结构和逻辑结构两个层面。
1. 物理结构:IC卡的物理结构由塑料卡片和嵌入式集成电路芯片组成。
芯片通常由硅基材料制成,具有存储和处理能力。
芯片上有金属引脚用于与读卡器进行通信。
2. 逻辑结构:IC卡的逻辑结构由操作系统、应用程序和数据文件组成。
操作系统用于管理卡片的基本功能和安全性,应用程序用于实现卡片的具体功能,数据文件用于存储用户数据。
二、通信协议IC卡与读卡器之间通过接触式或非接触式方式进行通信。
1. 接触式通信:接触式IC卡通过金属引脚与读卡器进行物理接触,通信速度较快。
通信协议包括ISO 7816标准,定义了通信的物理层、数据链路层和应用层。
2. 非接触式通信:非接触式IC卡通过无线射频技术与读卡器进行通信,无需物理接触。
通信协议包括ISO 14443和ISO 15693标准,定义了通信的物理层和数据链路层。
三、工作流程IC卡的工作流程包括初始化、选择应用、认证和数据交换等步骤。
1. 初始化:在IC卡生产过程中,需要对芯片进行初始化,包括写入操作系统和应用程序等信息。
2. 选择应用:读卡器与IC卡建立通信后,需要选择要进行操作的应用程序。
IC卡可以支持多个应用程序,例如支付、门禁等。
3. 认证:在进行敏感操作之前,IC卡需要进行认证,确保操作的合法性和安全性。
认证通常使用对称密钥或非对称密钥进行。
4. 数据交换:一旦认证通过,IC卡可以与读卡器进行数据交换。
数据可以是读取卡片中的信息,也可以是向卡片写入新的信息。
总结:IC卡是一种具有存储和处理能力的塑料卡片,内部嵌入了集成电路芯片,广泛应用于身份验证、支付、门禁控制等领域。
IC卡通信协议详解(7816-3)
目录第一章IC卡通信过程整体归纳 (1)第二章IC卡的电气特性 (3)1.IC卡的触点分配 (3)2.IC卡的电气特性 (3)2.1 VCC (3)2.2 I/O (3)2.3 CLK (3)2.4 RST (3)2.2 VPP (3)第三章IC卡的操作过程 (4)1、IC卡操作的一般过程 (4)2、卡激活 (4)3、冷复位 (4)4、热复位 (5)5、时钟停止 (6)6、去激活 (6)第四章复位应答 (8)1、异步字符 (8)1.1 字符结构 (8)1.2 错误信号和字符副本 (8)2、复位应答 (9)2.1 复位应答的序列配置 (9)2.2 复位应答的结构和内容 (11)第五章协议和参数选择 (14)1.PPS协议 (14)2.PPS请求的结构和内容 (14)3.成功的PPS交换 (14)第六章异步半双工字符传输协议 (16)1、命令的结构和处理 (16)2、过程字节 (16)3、NULL字节 (16)4、确认字节 (16)5、状态字节 (17)第七章异步半双工块传输 (18)1.数据块块帧结构 (18)2.起始域 (18)3.信息域 (18)4.终止域 (19)5.信息域尺寸 (19)6.等待时间 (19)7.数据链路层字符成分 (20)8.数据链路层块成分 (20)9.链接 (20)第一章IC卡通信过程整体归纳根据协议,IC卡的操作信息交互流程大概为(见图1):(1)接口设备能够控制IC卡各IO引脚使其激活。
(2)接口设备给卡发送复位信号使卡复位启动。
(3)卡要向接口设备发送复位应答信号,将通信中必要的相关信息告知接口设备。
(4)接口设备对卡进行一次热复位,卡进行复位应答。
(5)接口设备发起一个PPS交互指令,选择要与卡通信的协议和相关参数。
(6)根据选择的协议(T=0或T=1)进行数据的通信。
以后各章节将根据此流程,对IC卡协议的各部分主要内容进行归纳总结。
第二章IC卡的电气特性1.IC卡的触点分配根据ISO7816-2的规定,IC卡至少应该分配下面的几个引脚:I/O—串行输入输出CLK—时钟信号RST—复位信号VCC—供电电压,5VGND—接地引脚,电压参考点VPP—编程电压输入,可选2.IC卡的电气特性2.1 VCC在A类工作条件下,VCC的取值范围为4.5V—5.5V,最大允许电流为60mA。
ic卡方案介绍
IC卡方案1. 简介IC卡(Integrated Circuit Card)是一种具有集成电路芯片的智能卡片,广泛应用于无线支付、门禁控制、公交卡、身份认证等领域。
IC卡方案是指基于IC卡技术的应用方案。
本文将介绍IC卡方案的相关技术和应用。
2. IC卡技术2.1 IC卡结构IC卡由塑料卡片和集成电路芯片组成。
塑料卡片提供保护和连接芯片的功能,而集成电路芯片则嵌入在卡片内部,负责存储和处理数据。
常见的IC卡结构包括金融卡、非接触式卡和授权卡。
2.2 IC卡通信协议IC卡与读写设备之间通过特定的通信协议进行数据交换。
常见的IC卡通信协议有ISO 7816、ISO 14443和ISO 15693等。
ISO 7816是一种应用于金融卡和SIM卡等接触式卡的协议,ISO 14443是一种非接触式卡片的协议,ISO 15693是一种用于长距离非接触式卡片的协议。
2.3 IC卡数据安全IC卡方案中的数据安全至关重要。
常见的数据安全技术包括加密算法、密钥管理和访问控制。
加密算法通过对数据进行加密和解密来保证数据的机密性。
密钥管理负责生成、分发和存储密钥,防止密钥泄露和滥用。
访问控制基于身份认证来决定用户能够访问哪些数据和功能。
3. IC卡方案应用3.1 无线支付IC卡方案在无线支付领域有广泛的应用。
用户可以通过IC卡完成安全、高效的支付,无需携带现金或银行卡。
系统将用户的银行账户信息存储在IC卡的芯片内部,使用特定的通信协议和读写设备进行支付交易。
同时,数据安全技术可以保护用户的支付信息免受黑客和恶意软件的攻击。
3.2 门禁控制IC卡方案在门禁控制领域也有广泛的应用。
用户可以通过持有的IC卡来进入特定区域,而无需使用传统的钥匙或密码。
门禁读写设备可以读取IC卡内部的数据,并与预设的权限进行对比。
当权限验证通过后,用户才能进入该区域。
这种方式方便了用户的出入,也提高了安全性。
3.3 公共交通卡IC卡方案在公共交通领域被广泛应用。
智能IC卡的传输协议
智能IC卡的传输协议IC卡支持两种传输协议:同步传输协议和异步传输协议。
同步传输协议在ISO/IEC7816-10中定义,适用于逻辑加密卡;异步传输协议在ISO/IEC7816-3中定义,适用于内含微处理器的智能卡。
ISO/IEC7816-3标准提供了多种传输协议,这些协议均以“T=序列号”来命名,主要采用两种通信协议:T=0和T=1通信协议。
T=0是异步半双工字符传输协议,T=1是异步半双工块传输协议。
一、卡的复位操作完整的IC卡操作过程包括IC卡插入接口设备、卡和接口设备的信息交换、IC卡从接口设备拔出等所有操作。
一个正常的操作过程按以下步骤完成:1)接口设备连接卡并激活电路。
2)卡的冷复位。
3)卡对复位的应答。
4)卡和接口设备间交换信息。
5)接口设备释放电路。
6)从接口设备中取出IC卡。
IC卡利用激活的复位信号,采用异步方式进行复位应答,其复位方式有两种:冷复位和热复位。
1、冷复位当接口设备激活电路后,RST为L状态,VCC加电,接口设备的I/O口线处于接收方式,提供稳定的CLK,此时IC卡就处于冷复位状态。
在冷复位前IC卡内部状态是未定义的。
冷复位的时序如下图所示:▲冷复位在Ta时刻加CLK信号;I/O口线应在时钟信号加于CLK的200个时钟周期(ta)内被卡置为H状态;时钟信号加于CLK后,RST应至少保持400个时钟周期(tb)的L状态,当RST为L状态时,接口设备会忽略I/O口线上的状态。
在时刻Tb,RST被置为H状态,I/O口线上的应答应出现在RST 信号上升沿后的400~40000个时钟周期(tc)。
当RST处于H状态时,如果应答信号在40000个时钟周期内仍未开始,接口设备将释放电路。
2、热复位当VCC和CLK保持稳定时,接口设备置RST为状态L至少400时钟周期(时间te)后,接口设备启动热复位,如下图所示:▲热复位在时间Td,RST置于H状态。
I/O应答应在RST信号上升沿之后的400~40000个时钟周期(tf)之前开始。
IC卡读写器通讯协议
WBST6100/WTSM1100 IC卡读写器通讯协议
1.概述
(略)
2.通讯参数
USB接口通讯参数:
符合USB1.1规范
2.2 RS232接口通讯参数:
3.1 数据包格式
每个数据包由头域,信息域及尾域组成
STX:数据包起始符,1byte,其值为02H。
LEN:信息域所有字节的长度,2byte,其值范围为1~550。
CMD:命令控制字,1byte,用于指定命令的功能,该段只出现在主机发送的数据包中。
EC:状态代码,1byte,用于返回读卡器执行命令的状态,该段只出现在读卡器发送的数据包中。
DATA:数据段,不定长,可以无。
LRC:异或校验字节,其值等于LEN、CMD(或EC)、DATA这三个段中所有字节的异或值。
ETX:数据包结束符,1byte,其值为03H。
ic卡的工作原理
ic卡的工作原理IC卡(Integrated Circuit Card,集成电路卡)是一种内嵌有集成电路芯片的智能卡片,具备存储和处理数据的功能。
它广泛应用于身份识别、支付系统、门禁管理、交通出行等领域。
IC卡的工作原理主要包括以下几个步骤:1. 电源供给:IC卡内部的集成电路芯片需要通过外部供电才能正常工作。
在插卡或靠近读卡器时,读卡器会向IC卡发送电源供应电流,激活芯片。
2. 通信协议:IC卡与读卡器之间通过接触或无线接近方式建立通信连接。
双方需要遵循一定的通信协议,以确保数据的正常传输和解析。
常见的通信协议包括ISO 7816、ISO 14443等。
3. 数据交换:IC卡内部的芯片与读卡器进行数据交换。
芯片中的存储器可用于存储持卡人的个人信息、账户余额等数据。
读卡器可以发送读取命令,以获取所需的信息,或发送写入命令,更新卡片中的数据。
4. 安全认证:为了确保IC卡中的数据安全,通常会对使用卡片的合法性进行认证。
认证方式包括密码认证、指纹认证、身份证明等。
只有通过认证的用户才能获得卡片的相应权限。
5. 数据处理:在读卡器和IC卡之间进行数据传输后,IC卡内的芯片可以对数据进行处理和计算。
例如,在支付系统中,芯片会对交易信息进行加密计算,并与卡片内部存储的密钥进行比对,以确保交易的安全性和准确性。
6. 执行操作:根据数据的处理结果,IC卡芯片可以执行相应的操作。
例如,在门禁系统中,芯片可以判断用户的权限,控制门禁设备的开启和关闭。
通过以上步骤,IC卡可以实现数据的存储、处理和传输,并根据不同的应用领域实现各种功能。
其工作原理的核心是基于集成电路芯片的数据交换和处理。
IC卡通讯协议
比如:
发送命令: 02 00 02 81 01 82 03
回执数据: 02 00 02 00 01 03 03 19200,N,8,1)
(设置波特率为
3.3 SetSerNum (0x82)
发送数据:
DATA[0..7]: 8 个字节的读写器序列号
正确返回:
STATUS: 0x00 – OK
DATA[0] 0x80(表示操作成功)
正确返回:
STATUS:
0x00 – OK
DATA[0]:
0x80(表示操作成功)
错误返回:
STATUS:
0x01 –FAIL
DATA[0]
参考错误代码表
描述:
读卡器提供 4 个块(每个块不能大于 120 个字节), 共 480 个字节空间的用户数据区。用户可以根据需要,储 存相应的用户信息到读写器中.
比如:
发送命令:02 00 7B 84 01 78 AA 55 AA 55 AA 55 AA 55 AA 55
AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 86 03
IC卡远程控制阀通讯协议
IC卡远程控制阀通讯协议第一章 通讯协议1、通讯协议:●M_BUS通讯采用欧洲EN13757 M-BUS总线标准;2、按抄表方式有以下形式2.1 M_BUS抄表功能M-BUS:Meter(仪表),BUS(总线) 是一种欧洲的2线制总线标准,是专门为消耗测量仪器和记数器传送信息而设计的数据总线标准,一种通讯线路,专门用于远程抄表的高可靠性、高速的远程抄表系统总线。
介绍:●M_BUS主机●总线2根电线-A、B●远程控制阀上有2根电线-A、B●两者对应接好(不分极性)●在4000米以内通讯●最多200个终端●采用专用抄表软件第二章 IC卡远程控制阀上传数据格式一、串口设置波特率:2400bps校验方式:偶校验数据位:8位停止位:1位数据发送方式:以16进制发送二、远程控制阀LCD显示阀号68 49 AA AA AA AA AA AA AA 1A 03 9A 4F 00 5D 16发送指令后远程控制阀的液晶屏显示的号码为阀号,一般和条形码号码一致,阀号加上固定码001111就是远程控制阀的地址。
三、修改远程控制阀阀号68 49 11 11 11 11 00 11 11 15 0A A0 18 AA 12 34 56 78 00 11 11 CE 16修改前阀号阀号固定码修改后的阀号阀号固定码校验和注:校验和(CS):在16进制下,从第一个字节累加至校验和字节前一位,然后取累加和低字节为校验和。
举例:在16进制下,68(H)+49(H)+11(H)+11(H)+11(H)+11(H)+00(H)+11(H)+11(H)+15(H)+0A(H)+A0(H)+18(H)+AA(H) +12(H)+34(H)+56(H)+78(H)+00(H)+11(H)+11(H)=3CE(H),取低字节有效,CS即为CE(H)。
四、校正远程控制阀时钟68 49 12 34 56 78 00 11 11 04 0A A0 15 00 29 24 16 11 08 12 20 58 16阀号 阀号固定码 时钟 日期 校验和说明:时钟为:16点24分29秒,日期为:2012年8月11日。
IC卡工作原理
IC卡工作原理IC卡(Integrated Circuit Card)是一种集成电路卡片,也被称为智能卡或芯片卡。
它主要用于存储和处理数据,以实现各种功能,如身份验证、支付、存储信息等。
IC卡工作原理涉及到卡片的结构、通信协议和数据处理等方面。
一、IC卡的结构IC卡主要由芯片和卡片外壳组成。
芯片是IC卡的核心部分,包含有处理器、存储器和接口电路等。
卡片外壳则是保护芯片的外层,通常采用塑料材料制成。
卡片外壳上还会有金属接触片或触点,用于与读卡器进行接触传输数据。
二、IC卡的通信协议IC卡与读卡器之间的通信是通过ISO 7816标准定义的通信协议进行的。
该协议规定了卡片和读卡器之间的物理接口、数据传输格式和命令操作等。
通信协议主要包括物理层、传输层和应用层。
物理层定义了卡片与读卡器之间的电气特性和通信速率。
传输层规定了数据传输的格式和错误检测机制。
应用层则定义了具体的命令和响应格式,用于实现各种功能。
三、IC卡的数据处理IC卡内部的芯片通过处理器和存储器来实现数据的处理和存储。
处理器是IC 卡的核心部件,负责执行各种指令和算法。
存储器用于存储数据和程序。
IC卡的存储器可以分为只读存储器(ROM)、随机存储器(RAM)和可编程存储器(EEPROM)等。
只读存储器用于存储固定的数据和程序,不可修改。
随机存储器用于临时存储数据,断电后数据会丢失。
可编程存储器可以被多次擦写和修改。
IC卡的工作原理如下:1. 插卡识别:当IC卡插入读卡器时,读卡器会检测到卡片的插入,并发送复位命令给卡片,使卡片进入工作状态。
2. 电源供给:读卡器会向IC卡提供电源供给,以保证芯片正常工作。
3. 通信建立:读卡器与IC卡之间建立通信连接,通过物理接口进行数据传输。
4. 命令交互:读卡器向IC卡发送命令,如读取数据、写入数据、进行身份验证等。
IC卡接收到命令后,根据命令的要求执行相应的操作,并返回响应给读卡器。
5. 数据处理:IC卡内部的芯片根据接收到的命令进行数据处理,包括读取存储器中的数据、执行算法、进行身份验证等。
IC卡的传输协议(2)-块传输协议T=1【转】
IC卡的传输协议(2)-块传输协议T=1【转】2.4 块传输协议T=1T=1协议中,在TAL和IC卡之间传送的命令、R-APDU和传输控制信息(例如确认信息)由块组成。
以下定义了数据链路层的块帧结构、协议的特殊选项和协议操作(包括错误处理)。
(1)块帧结构字符帧的定义同前⽂的描述。
T=1协议下,⽆须进⾏逐个字符的检验。
块的结构如下所⽰,包括头域、数据域和尾域3个部分,都为可选项。
●头域包括3个必选字节:*⽤于标识数据块的源地址和⽬的地址以及提供VPP状态控制的1Byte节点地址(NAD)*控制数据传输的1Byte协议控制字节(PCB)*1Byte可选的数据域长度(LEN)> 节点地址(NAD)节点地址(Node Address,简称NAD)第1⾄第3位表明块的源节点地址(Source Address,简称SAD),⽽第5⾄第7位表明块的⽬的地址(Destination Address,简称DAD),第4位和第8位不⽤,设定为0。
终端使⽤的节点地址是可选的,但⽀持T=1协议的IC卡应⽀持按本节规定的节点地址⽅式。
遵守如下规则。
* 若不使⽤节点地址,终端发往IC卡的第⼀个数据块的SAD和DAD值均应设为0。
* 若使⽤节点地址,由终端发送到IC卡的第⼀个数据块的SAD和DAD应设为不同的值(其中之⼀可以为0)。
* 若使⽤节点地址,在卡⽚操作过程中,IC卡收到的第⼀个有效I块和S块中的NAD,⽤于建⽴起整个卡⽚操作过程中的终端和IC卡的节点地址,在同⼀个过程中终端发送给IC卡的后续块使⽤同⼀个NAD,如此建⽴的节点地址适⽤于所有类型的块。
* 在卡⽚操作期间,从IC卡发往终端的任何数据块都将使⽤在此过程中由终端向IC卡发出的第⼀个块时所建⽴起的节点地址(终端发往IC 卡和由IC卡发往终端所使⽤的源地址和⽬标地址正好相反)。
* 在卡⽚操作过程中,若IC卡接收到的数据块的NAD与交易开始时所建⽴的NAD不同,则IC卡应向交易开始所建⽴的DAD回复⼀个R块。
IC卡通讯协议
比如:
发送命令: 02 00 02 81 01 82 03
回执数据: 02 00 02 00 01 03 03 19200,N,8,1)
(设置波特率为
3.3 SetSerNum (0x82)
发送数据:
DATA[0..7]: 8 个字节的读写器序列号
正确返回:
STATUS: 0x00 – OK
DATA[0] 0x80(表示操作成功)
0x0D
Attrib_TypeB
ISO14443B ATTRIB 命令
Rst_ TypeB
集成了寻卡和 ATTRIB 命令通过此命令直接 对卡进行复位
ISO14443_TypeB_Tran ISO14443B 传送命令,可以通过此命令向 sfer_Command
卡发任意有效的命令,数据
0x20 0x21 0x22 0x23 0x24 0x25 0x28
ISO15693_Resetrea 使卡进入 READY 状态 dy
ISO15693_Write_Afi 写 AFI
ISO15693_Lock_Afi 锁定 AFI
ISO15693_Write_D 写 DSFID sfid
ISO15693_Lock_Ds 锁定 DSFID fid
ISO15693_Get_Inform获取卡信息 ation
STATUS: 0x00 – OK DATA[0] 设置的波特率代码. 错误返回:
STATUS: DATA[0] 描述 :
0x01 –FAIL
参考错误代码表
设置读写器与主机通讯的波特率. 这个波特率将 被保存到 EEPROM 内并作为新的默认波特率.设置好新 的波特率后,系统开始使用新的波特率,而不需要复位。
SP306电梯IC卡控制器对接协议V1.3
电梯IC卡控制器对接协议V1.3一、串口结构:通讯速率9600BPS、1起始位+8数据位+1停止位(无校验,低位在前传输LSB)二、帧结构:数据包格式(全部为16进制数据):帧头+功能地址码+数据字节数+数据+校验三、功能地址码结构:0x00~0x1F为广播功能(连接到RS485总线上的所有接口板都会执行),在广播功能上+0x20仅前主操接口板执行(轿内当前用户刷卡指令为0x21),在广播功能上+0x40仅前副操接口板执行(轿内当前用户刷卡指令为0x41),在广播功能上+0x60仅后主操接口板执行(轿内当前用户刷卡指令为0x61),在广播功能上+0x80仅后副操接口板执行(轿内当前用户刷卡指令为0x81)。
四、帧说明:1,功能码0x01:轿内当前用户刷卡指令,执行成功后不保存。
字节00 01 02 03 04 05 06 07 08 09 10 11 12 数据0x20 0x01 0x08 XX XX XX XX XX XX XX XX XX XX说明帧头功能码数据数量1~8楼9~16楼17~24楼25~32楼33~40楼41~48楼49~56楼57~64楼累加和H累加和L楼层数据按位处理,Bit0为1楼,Bit1为2楼,Bit2为3楼……,数据中值为1时表示该楼层有刷卡,处理成功返回0x20,0x01,处理失败返回0x20,0x002,功能码0x02:轿内公共楼层设置(开放楼层),默认为最低层开放,执行成功后永久保存设置值。
字节00 01 02 03 04 05 06 07 08 09 10 11 12 数据0x20 0x02 0x08 XX XX XX XX XX XX XX XX XX XX说明帧头功能码数据数量1~8楼9~16楼17~24楼25~32楼33~40楼41~48楼49~56楼57~64楼累加和H累加和L楼层数据按位处理,Bit0为1楼,Bit1为2楼,Bit2为3楼……,数据中值为1时表示该楼层为公共楼层(即不用刷卡就可以按亮的楼层),处理成功返回0x20,0x02,处理失败返回0x20,0x003,功能码0x03:收到多层刷卡数据后保持时间设置,默认为8秒,执行成功后永久保存设置值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IC卡串口通信协议
一、说明
本协议支持0~FF的全数据的传送,移植到其它通讯中可支持全双工通信模式,且带有自同步功能,无需超时。
无拘无束通信,放任自由,海阔天空。
二、串口
波特率:9600,1位起始位,1位停止位,8位数据位,无奇偶校验。
三、帧格式
1.命令帧格式概述
a.命令头——固定0x7F(数据中若有0x7F则发送双个0x7F,详见2)
b.命令长度——命令长度包括:命令长度(1 byte)+命令字(1 byte)+数据(n byte)+校
验(1 byte),长度不超过0x7E,不小于2
c.命令字——详见四:命令表
d.数据——n字节数据。
e.校验——校验内容包括:命令长度(1 byte)、命令字(1 byte)、数据(n byte)。
2.命令头说明
命令头固定为0x7F,数据或命令中若含有0x7F,则用(0x7F、0x7F)代替,此代替行为只传输时,所以在计算长度或校验时只按原数据计算,即一个0x7F。
如原命令:7F 0A 03 10 7F 37 50 7F 35 01 4A
实际传输数据为:7F 0A 03 10 7F 7F 37 50 7F 7F 35 01 4A
除去命令头实际传输数据共12字节,但命令长度则为0A即10字节,校验同理。
3.校验说明
校验为所有校验内容的异或值,校验函数如下:
private byte checkSum(byte[] data, int offset, int length)
{
byte temp = 0;
for (int i = offset; i < length + offset; i++)
{
temp ^= data[i];
}
return temp;
}
四、命令表
(*) 括号内为字节数
各数据顺序按以上排列顺序五、各种列表。