本文档的主要目标集中于说明为CLRC663,MFRC631,MFRC630和SLRC610构建NxpRdLib软件堆栈的步骤。为了正确的读取器和芯片配置,必须生成并链接不同的层相关对象。
与协议相关的与MIFARE卡的通信不属于本文档的范围。有关卡命令及其用法的更多信息,请参见示例项目源代码,“ NXP Reader库”文档和MIFARE应用说明。
概述
示例项目(基于Visual Studio)为开发人员提供了大量基于MIFARE卡产品的卡通信示例,以开始快速开发应用程序。包括的示例有:
使用NXPRdLib进行应用程序编程需要了解不同阅读器模式的基础知识。为特定的阅读器模式构建软件堆栈需要生成不同的软件模型。
恩智浦阅读器库概述
恩智浦阅读器库封装在用ANSI C编写的“层和组件”中。库结构提供了一种编程和设置阅读器接口的模块化方法。阅读器库包括4层:
图1阅读器库模型
每一层由具有通用接口和特定实现的不同组件组成。
建立堆栈
为了使用软件库,必须从底层(BAL)到顶层(AL)建立一堆组件。图2显示了在PC站点上建立完整软件堆栈以进行非接触式卡通信的各种元素。
图2构建堆栈
每个组件都必须在使用前进行初始化。例如,BAL层的初始化需要将特定的上下文或数据参数输入到组件中。
图3上下文处理
必须使用setPort-function设置正确的读取器端口参数。根据阅读器模式,可以使用不同的参数。
status = phbalReg_SetPort(&balSerial,pComPort);
status = phbalReg_OpenPort(&balSerial);
现在可以使用相同的步骤来构建下一层。
编辑:hfy
全部0条评论
快来发表一下你的评论吧 !