NXPRDLib的收发器软件设计方案

描述

本文档的主要目标集中于说明为CLRC663,MFRC631,MFRC630和SLRC610构建NxpRdLib软件堆栈的步骤。为了正确的读取器和芯片配置,必须生成并链接不同的层相关对象。

与协议相关的与MIFARE卡的通信不属于本文档的范围。有关卡命令及其用法的更多信息,请参见示例项目源代码,“ NXP Reader库”文档和MIFARE应用说明。

概述

示例项目(基于Visual Studio)为开发人员提供了大量基于MIFARE卡产品的卡通信示例,以开始快速开发应用程序。包括的示例有:

  • MIFARE经典
  • MIFARE Ultralight,MIFARE Ultralight C
  • ISO14443B
  • 费利卡
  • 编码

使用NXPRdLib进行应用程序编程需要了解不同阅读器模式的基础知识。为特定的阅读器模式构建软件堆栈需要生成不同的软件模型。

恩智浦阅读器库概述

恩智浦阅读器库封装在用ANSI C编写的“层和组件”中。库结构提供了一种编程和设置阅读器接口的模块化方法。阅读器库包括4层:

  • BAL(总线抽象层)
  • HAL(硬件抽象层)
  • PAL(协议抽象层)
  • AL(应用层)

读取器

图1阅读器库模型

每一层由具有通用接口和特定实现的不同组件组成。

建立堆栈

为了使用软件库,必须从底层(BAL)到顶层(AL)建立一堆组件。图2显示了在PC站点上建立完整软件堆栈以进行非接触式卡通信的各种元素。

读取器

图2构建堆栈

每个组件都必须在使用前进行初始化。例如,BAL层的初始化需要将特定的上下文或数据参数输入到组件中。

读取器

图3上下文处理

必须使用setPort-function设置正确的读取器端口参数。根据阅读器模式,可以使用不同的参数。

status = phbalReg_SetPort(&balSerial,pComPort);
     status = phbalReg_OpenPort(&balSerial);

现在可以使用相同的步骤来构建下一层。

编辑:hfy

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分