- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
说明:此文档基于手机端扫描NFC(MifareUltralight)卡的功能来介绍ACR122U智能卡读写器的二次开发过程实现。其他类卡的细节说明请参照官网的接口说明,官网地址:.hk/cn/读写器交互流程:连接读写器创建资源管理器的上下文。函数原型:LONG SCardEstablishContext(DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext );/*各个参数的含义:(1)dwScope:输入类型;资源管理上下文范围。(2)pvReserved1:输入类型;保留1。为0/null。(3)pvReserved2:输入类型;保留2。为0/null。(4)phContext:输出类型;建立的资源管理器上下文的句柄。返回值:成功:SCARD_S_SUCCESS。失败:错误信息。*/获取命名读写器组中读写器列表,并去除重复名称。函数原型:LONG SCardListReaders(SCARDCONTEXT hContext, LPCTSTR mszGroups, LPTSTR mszReaders, LPDWORD pcchReaders );/*各个参数的含义:(1)hContext:输入类型;管理上下文句柄。SCardEstablishContext()获得。(2)mszGroups:输入类型;读写器组名称。CE中可以为NULL获取所有读写器。(3)mszReaders:输入类型;多字符串读写器名称,可为null。(4)pcchReaders:输出类型;缓冲区字符个数,返回实际填充的字符个数。返回值:成功:SCARD_S_SUCCESS。失败:错误信息。*/读取智能卡信息建立智能卡连接函数原型:LONG SCardConnect(SCARDCONTEXT hContext, LPCTSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol );/*各个参数的含义:(1)hContext:输入类型;管理上下文句柄。SCardEstablishContext()获得。(2)szReaderName:输入类型;包含目标卡的读写器字符串指针。(3)dwShareMode:输入类型;其他应用程序是否可以建立连接。(3)dwPrefProtocol:输入类型;可接受的连接协议。(3)phCard:输出类型;连接句柄指针。(4)pdwActiveProtocol:输出类型;活动协议的指针。返回值:成功:SCARD_S_SUCCESS。失败:错误信息。*/向智能卡发送指令函数原型:LONG SCardTransmit(SCARDHANDLE hCard, LPCSCARD_I0_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); /*各个参数的含义:(1)hCard:输入类型;由函数SCardConnect返回的连接句柄。(2)pioSendPci:输入类型;指令的协议头结构的指针,由SCARD_IO_REQUEST结构定义。后面是使用的协议的协议控制信息。一般使用系统定义的结构,SCARD_PCI_T0(T=0协议)、 SCARD_PCI_T1(T=1协议)、SCARD_PCI_RAW(原始协议)。(3)pbSendBuffer:输入类型;要发送到智能卡的数据的指针。(4)cbSendLength:输入类型;pbSendBuffer的字节数目。(5)pioRecvPci:输入输出类型;指令协议头结构的指针,后面是使用的协议的协议控制信息,如果不返回协议控制信息,可以为NULL。(6)pbRecvBuffer:输入输出类型;从智能卡返回的数据的指针。(7)pcbRecvLength:输入输出类型;pbRecvBuffer的大小和实际大小。返回值:成功:SCARD_S_SUCCESS。失败:错误信息。*/关闭读写器连接断开智能卡连接函数原型:LONG SCardDisconnect(SCARDHANDLE hCard, DWORD dwDisposition );/*各个参数的含义:(1)hCard:输入类型;由函数SCardConnect返回的连接句柄。(2)dwDisposition:输入类型;断开连接时对智能卡的操作。取值:SCARD_EJE
您可能关注的文档
- 第二章 单晶硅电池片工艺.doc
- 第十一章 CPAview:2015年上半年上市公司重大资产重组被否原因分析.pdf
- 第十三章 ET中国行使用指南.pdf
- 培训总结大纲教案.ppt
- 第七章 TF卡槽原理.pdf
- 第十一章 C语言程序设计初步.ppt
- 第五章 建筑物定位测量验收记录.doc
- 管道基础工程检验批质量验收记录教材.doc
- 新闻报道及法律.ppt
- 第3节 关系数据库标准语言SQL(下).ppt
- 2025年长沙银行浏阳支行社会招聘考试备考题库及答案解析.docx
- 2025年浙商银行成都分行社会招聘考试备考题库及答案解析.docx
- 2025中国农业科学院烟草研究所高层次人才招聘5人考试备考题库及答案解析.docx
- 2025中国冶金地质总局二局 国冶二局(福建)集团有限公司招聘10人考试备考题库及答案解析.docx
- 2025中国宗教杂志社招聘3人考试备考题库及答案解析.docx
- 2025年长沙银行益阳支行社会招聘考试备考题库及答案解析.docx
- 2025中国农业科学院农田灌溉研究所第二批招聘14人(河南)考试备考题库及答案解析.docx
- 2025中国农业科学院郑州果树研究所青年英才招聘3人考试备考题库及答案解析.docx
- 【统编版】高中语文必修上册第1单元2.1《立在地球边上放号》精美课件(23张PPT).pptx
- 【统编版】高一语文必修上册第一单元2.1《立在地球边上放号》优质课(26张PPT)课件.pptx
文档评论(0)