版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通用函数intdc_changeb3(inticdev,unsignedchar_SecNr,unsignedchar*_KeyA,unsignedchar_B0,unsignedchar_B1,unsignedchar_B2,unsignedchar_B3,unsignedchar_Bk,unsignedchar*_KeyB);功能:修改块3的数据(当为M1S70卡时,当扇区号大于31时,修改块15的数据(即一个扇区的最后一块))参数:icdev:通讯设备标识符
_SecNr:扇区号(M1:0~15,M1S70:0-39)_KeyA:密码A_B0:块0控制字(当一扇区有16块时,对应为块0-4的控制字),低3位(D2D1D0)对应C10、C20、C30_B1:块1控制字(当一扇区有16块时,对应为块5-9的控制字),低3位(D2D1D0)对应C11、C21、C31_B2:块2控制字(当一扇区有16块时,对应为块10-14的控制字),低3位(D2D1D0)对应C12、C22、C32_B3:块3控制字(当一扇区有16块时,对应为块15的控制字),低3位(D2D1D0)对应C13、C23、C33_Bk:保留参数,取值为0_KeyB:密码B返回:成功则返回0例:intst;unsignedcharkeya;unsignedcharkeyb;memset(keya,0xff,6);memset(keyb,0xff,6);st=dc_changeb3(icdev,keya,0x00,0x00,0x00,0x01,0,keyb);__int16__stdcalldc_authentication_passaddr(HANDLEicdev,unsignedchar_Mode,unsignedcharblockAddr,unsignedchar*passbuff)功能:核对密码函数,用此函数时,可以不用执行dc_load_key()函数参数:icdev:dc_init返回的设备描述符_Mode:密码验证模式blockAddr:要验证密码的块地址号passbuff:密码字符串返回:成功返回0相关HEX函数:__int16__stdcalldc_authentication_passaddr_hex(HANDLEicdev,unsignedchar_Mode,unsignedcharblockAddr,unsignedchar*passbuff)intdc_load_key(inticdev,unsignedchar_Mode,unsignedchar_SecNr,unsignedchar*_NKey);功能:将密码装入读写模块RAM中参数:icdev:通讯设备标识符_Mode:装入密码模式,同密码验证模式_SecNr:扇区号(M1卡:0~15;ML卡:0)
_Nkey:写入读写器中的卡密码返回:成功则返回0例://keyAandkeyBunsignedcharpassword[7]={0xa0,0xa1,0xa2,0xa3,0xa4,0xa5};/*装入1扇区的0套A密码*/if((dc_load_key(icdev,0,1,password))!=0){printf("Loadkeyerror!");dc_exit(icdev);}相关HEX函数:__int16__stdcalldc_load_key_hex(HANDLEicdev,unsignedchar_Mode,unsignedchar_SecNr,unsignedchar*_NKey)dc_load_key()密码验证模式对于M1卡的每个扇区,在读写器中均对应有三套密码(KEYSET0、KEYSET1、KEYSET2),每套密码包括A密码(KEYA)和B密码(KEYB),共六个密码,用0~2、4~6来表示这六个密码:0——KEYSET0的KEYA`1——KEYSET1的KEYA2——KEYSET2的KEYA4——KEYSET0的KEYB5——KEYSET1的KEYB6——KEYSET2的KEYBintdc_initval(inticdev,unsignedchar_Adr,unsignedlong_Value);功能:初始化块值参数:icdev:通讯设备标识符_Adr:块地址_Value:初始值返回:成功则返回0例:intst;unsignedlongvalue;value=1000;/*给value赋值*/st=dc_initval(icdev,1,value);/*将块1的值初始化为1000*/注:在进行值操作时,必须先执行初始化值函数,然后才可以读、减、加的操作。intdc_increment(inticdev,unsignedchar_Adr,unsignedlong_Value);功能:块加值参数:icdev:通讯设备标识符_Adr:块地址_Value:要增加的值返回:成功则返回0;例:intst;unsignedlongvalue;value=10;st=dc_increment(icdev,1,value);/*将块1的值增加value*/dc_readval(inticdev,unsignedchar_Adr,unsignedlong*_Value);功能:读块值参数:icdev:通讯设备标识符_Adr:块地址_Value:读出值的地址返回:成功则返回0例:intst;unsignedlongvalue;st=dc_readval(icdev,1,&value);/*读出块1的值,放入value*/intdc_decrement(inticdev,unsignedchar_Adr,unsignedlong_Value);功能:块减值参数:icdev:通讯设备标识符_A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年河南省郑州市中原区第一中学物理高一下期末预测试题含解析
- 2024年河北省唐山市路南区唐山一中物理高一下期末经典模拟试题含解析
- 2024年安全产品项目创业投资方案
- 2024年广西南宁市马山县金伦中学、华侨、新桥、罗圩中学高一物理第二学期期末调研模拟试题含解析
- 2024年汽车隔音材料项目创业投资方案
- 2024年钢合金项目创业投资方案
- 2024年福建省尤溪县第七中学高一物理第二学期期末学业水平测试试题含解析
- 2024年菜刀市场分析及竞争策略报告
- 2024年增稠剂行业商业计划书
- 2024届浙江省名校协作体物理高一第二学期期末学业水平测试试题含解析
- 政府采购需求论证模板
- 北师大版小学三年级下册数学第六单元《认识分数》单元测评试卷(附答案)
- T/CEC 175-2018 电化学储能系统方舱设计规范(高清正版)_(高清-最新版)
- 一线业务经理的人力资源管理课件
- 沥青摊铺施工方案(完整常用版)
- 幼儿园户外自主游戏的开展策略探究教研课题论文开题结题中期报告(反思经验交流)
- 因式分解概念及要点
- 乙醇—水二相平衡相图t-x-y相图
- 第三方组件安全管理办法(V1.0)
- 杨绛:命与天命
- 世界各国和地区名称列表
评论
0/150
提交评论