- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CPU卡认证与操作
CPU卡认证与操作
一、实验目的
1)实践阅读器对CPU卡Pin认证,理解卡认证过程
2)实践阅读器对CPU卡外部Key认证,理解卡认证过程
3)实践阅读器对CPU卡操作目录,理解卡目录结构
4)实践阅读器对CPU卡读写文件,理解卡文件读写方式
实验流程
分析实验要求,确定程序步骤
小组成员合作编写符合试验要求的程序并进行验证操作
教师验收
实验分工
代码实现:扈景玉 张娅娟 肖彩娣 周晓芳
实验报告:张娅娟 扈景玉
四、编程与验证
编程环境:
操作系统Windows XP
IDE: Visual studio 6.0
预定目标:
以程序按钮的方式,实现CPU卡的初始化、显示等几种基本操作,每个按钮可以互相独立,不受干扰
编程注意点:
每个按钮都需实现独立操作,故每个按钮都必须集成dc_init, dc_requset, dc_anticoll, dc_select四个函数,
在操作CPU卡函数时需注意验证区号与操作区号间的对应关系
4)以下是部分实现代码:
void CText33333Dlg::OnButton1()
{// TODO: Add your control notification handler code here
UpdateData(TRUE);
icdev=dc_init(100,9600); //100表示USB口
if((long)icdev=0)
AfxMessageBox(Init Com Error!);
else
AfxMessageBox(Init Com OK!);
dc_beep(icdev,10);
return;
}
void CText33333Dlg::OnButton2()
{
// TODO: Add your control notification handler code here
int st;
st=dc_reset(icdev,1);
if(st0)
{
AfxMessageBox(dc_reset Error!);
return;
}
AfxMessageBox(dc_reset ok!);
}
void CText33333Dlg::OnButton3()
{
// TODO: Add your control notification handler code here
int st;
unsigned long cardsnr;
unsigned char sss[5];
unsigned __int16 ttt;
st=dc_request(icdev,1,ttt);
if(st!=0)
{
AfxMessageBox(request Card Error!);
return;
}
st=dc_anticoll(icdev,0,cardsnr);
if(st!=0)
{
AfxMessageBox(anticoll Error!);
return;
}
st=dc_select(icdev,cardsnr,sss);
if(st!=0)
{
AfxMessageBox(dc_select Error!);
return;
}
AfxMessageBox(ok);
void CText33333Dlg::OnButton4()
{
// TODO: Add your control notification handler code here
unsigned char crlen[2],recbuff[300];
int st;
st=dc_pro_resethex(icdev,crlen,(char *)recbuff);
if(st!=0)
{
AfxMessageBox(dc_pro_reset Card Error!);
return;
}
m_result=recbuff;
UpdateData(false);
return;
}
五、总结
整个实验中按钮ID号十分重要,如果随意更改添加可能造成程序运行失败、按钮失效等问题
2) 相近性质的函数可以用函数数组的方式进行管理
3) 实验过程中认真细心十分重要
4)实验过程中一定要注意引入所需要的头文件以及其他信息
5)在对CPU卡进行操作之前一定要仔细阅读并了解其结构以及每个扇区的作用
您可能关注的文档
- 第二章 uIP协议栈分析V1.00.pdf
- 信驰达低功耗蓝牙(BLE)模块及协议 v2.2u.pdf
- 技术逐级报告和责任追究制度.doc
- 气囊出运专项方案.doc
- 路基、路面施工质量控制要求.pdf
- 施工现场临电管理制度.doc
- 手机app测试要点总结.doc
- 01建筑工程施工质量验收统一标准.ppt
- 施工方案、技术交底制度.pdf
- 幕墙类质量控制标准.pdf
- 2025年事业单位工勤技能考试经典例题及完整答案详解【易错题】.docx
- 2022年甘肃省天水市中考地理真题(解析版).pdf
- 2025年事业单位工勤技能考试测试卷(夺冠)附答案详解.docx
- 2025年事业单位工勤技能考试测试卷附完整答案详解【全优】.docx
- 1999年考研英语一真题解析.pdf
- 2025事业单位工勤技能考试能力提升B卷题库及参考答案详解【满分必刷】.docx
- 2025事业单位工勤技能考试考试综合练习含答案详解(实用).docx
- 2025事业单位工勤技能考试考试彩蛋押题及参考答案详解(综合题).docx
- 2025事业单位工勤技能考试考试彩蛋押题【能力提升】附答案详解.docx
- 2025年事业单位工勤技能考试考前冲刺练习题及答案详解(夺冠系列).docx
文档评论(0)