ic卡怎么写卡( 二 )


举例:IC_Read(ICDev,16,64,DataBuffer) 读取16至79的数据到DataBuffer,正确返回64 。7 __int16 IC_Write (HANDLE ICDev, __int16 Offset,__int16 length, unsigned char* DataBuffer) 说明:写数据到IC卡 调用:HANDLE ICDev ---- InitComm返回的设备描述符 __int16 Offset ---- 写IC卡起始地址 __int16 length ---- 数据的长度 unsigned char * Databuffer ---- 即将写入IC卡的数据 并存放返回数据 返回:<0 错误 。
其绝对值为错误号 >=0 写入数据长度 举例:IC_Write(ICDev,32,14,"IcCard Message") 将IcCard Message写入从32地址开始的数据区 。8. __int16 IC_Erase(HANDLE ICDev,__int16 Offset,__int16 len) 说明:擦除数据,即写十六进制的FF、十进制的255 。
调用:HANDLE ICDev ---- InitComm返回的设备描述符 __int16 Offset ---- 擦除的起始地址 __int16 len - 。
2. ic卡是什么东西 一、IC卡定义 IC卡是集成电路卡(Integrated Circuit Card)的简称,是镶嵌集成电路芯片的塑料卡片,其外形和尺寸都遵循国际标准(ISO) 。
芯片一般采用不易挥发性的存储器(ROM、EEPROM)、保护逻辑电路、甚至带微处理器CPU 。带有CPU的IC卡才是真正的智能卡 。
二、IC卡的分类 非加密存储器卡:卡内的集成电路芯片主要是EEPROM,具有数据存储功能,不具有数据处理功能和硬件加密功能 。逻辑加密存储器卡:在非加密存储器卡的基础上增加了加密逻辑电路,加密逻辑电路通过校验密码方式来保护卡内的数据对于外部访问是否开放,但只是低层次的安全保护,无法防范恶意性的攻击 。
CPU卡:也称智能卡,卡内的集成电路中带有微处理器CPU、存储单元(包括随机存储器RAM、程序存储器ROM(FLASH)、用户数据存储器EEPROM)以及芯片操作系统COS 。装有COS的CPU卡相当于一台微型计算机,不仅具有数据存储功能,同时具有命令处理和数据安全保护等功能 。
3. 怎么把两张ic的内容写进一张卡,不同的扇区 这要看你的ic卡要保存多少信息,如果只是金额的话,一个扇区就够了,如果再要持卡人名字,就得多加一到两个 。如果在需要保存历史记录的话,就要按需要扩展 。
通常金额,作为数据信息在卡内是存储三份甚至更多,每次写卡都写其中一份记录,再把记录指向新的记录,如果写卡过程中出现错误,记录指向没有改变,数据没有修改 。另外每次读卡时,也会在多份记录中比较,鉴别之前是否有过错误的数据写入 。
读写时间的话,单次单扇区读写的时间是固定的,只有靠终端固件来优化读写操作的流程,降低每次操作的时间需求

ic卡怎么写卡

文章插图