内容摘要:FID技术由于其可靠性高、适应环境广、总体成本低已经在制造业信息化和物流领域发挥了巨大作用,如何更有效,精确的读取RFID信息成为影响RFID在工业生产线上大量应用的关键,本文论述了借助于ARM 体系平台和Linux操作系统,在硬件和软件上实现生产线RFID终端读写器的设计方案
② RFID 标签识别解析模块
在设计中采用了WJ 公司PCMCIA 接口的RFID 读写器模块MPR6000,该模块通过UART-over-PC BUS 总线与嵌入式主机进行数据通信,其通信的特点如下:遵循命令-回复的通信模式,首先由系统向RFID 读写模块发命令帧,读写模块在识别到通信包头的时候读取命令字,并进行CRC 纠错,如果错误的话则忽略该帧,有效地话则执行相关指令,并将读取的标签信息及结果编成返回数据帧传给系统,系统收到通信帧时也同样进行包头识别和CRC 纠错,如正确的话就进行解包并取得标签相关信息。
命令包的格式如下

命令帧范例样本如下:01 00 0D 11 00 1E 01 18 30 18 2E B7 69 CC通过解包后表示如下内容:从一号天线,以1E 的功率,读取过滤码(即标签前几位的ID 号)为30 18 2E B7 的RFID EPC Class0 标签,帧长度为0D,CRC 纠错码为69CC。
返回帧的格式如下

返回帧范例样本如下:01 00 11 01 01 30 18 2E B7 20 00 00 00 00 00 00 74 F6
通过解包后表示如下内容:读取到一个96bit 的EPC 标签,标签ID 为 30 18 2E B7 20 00 00 00 00 00 00 00 ,读取操作完成,数据帧长度为11,CRC 纠错码为74F6。
针对通信帧的特点设计的Linux 平台驱动软件由以下几个主要的子函数组成:
1、 unsigned short CalculateBlockCRC16(int len, unsigned char *pBuf);进行CRC计算和验证
来源:中国一卡通网 作者:姜兆宁 责编:豆豆技术应用