版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通用函数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-2025学年高三上学期11月期中考试语文试题(无答案)
- 债务管理策略计划
- 关爱每一个小宝贝计划
- 承租农田合同范本
- 食品安全管理制度可打印【7】
- 2024-2030年中国膜行业市场发展分析及趋势前景与投资战略研究分析报告
- (新版)粮油仓储管理员职业鉴定理论考试题库(含答案)
- 2024-2025学年沪科版中考数学模拟试卷及答案
- 2024发电企业安全风险分级管控和隐患排查治理管理办法
- 2024-2030年中国甲硫基乙醛肟行业市场行情监测及发展前景研判报告
- 《普通高等学校军事课教程》课件第5章
- 第四章运动和力的关系单元教学设计
- 第五单元写作《如何突出中心》 统编版语文七年级上册
- JTS-131-2012水运工程测量规范
- 光伏业务员合同协议书
评论
0/150
提交评论