内容摘要:FID技术由于其可靠性高、适应环境广、总体成本低已经在制造业信息化和物流领域发挥了巨大作用,如何更有效,精确的读取RFID信息成为影响RFID在工业生产线上大量应用的关键,本文论述了借助于ARM 体系平台和Linux操作系统,在硬件和软件上实现生产线RFID终端读写器的设计方案
2、 int AppendCRC(void *pBuf, unsigned short CRC);将算出的CRC 值添加到请求包指定位置
3、 int UartSend(void *pBuf,int uart_num);将算出的CRC 及命令字发送到指定串口
4、 int UartRead(unsigned char *pBuf, int uart_num);从指定的串口读入返回的数据包
5、 int CRCcheck(unsigned char *pBuf, unsigned short CRC);比对得到的CRC与数据包是否正确
6、 int ProcessTag(unsigned char *pBuf, unsigned char Tags[ ]);处理得到的返回桢,分离出读取到的条码编号,并存入数组进行暂存,为下一步数据库存取做好准备除以上子函数外,还有其它相应的函数来进行剔除干扰数据包,处理异常等工作,经本模块处理后,已经可以确保可以过滤绝大多部分的干扰信息了,这样处理完的数据就可以直接进行数据库记录和通过网络传输给后台数据库了。
③ 嵌入式数据库操作模块
嵌入式数据库是整个系统的重要组成部分,在本系统中采用了开源的小型嵌入式数据库SQLite,支持SQL 92 标准数据库操作语句和事务,其工作流程如下:当读取到条码时,本模块将条码号、读取时间、条码内容、采集点编号,操作状态等信息写入本地数据库,从而实现采集数据的本地初步存储,数据库在此列举几个主要的子函数如下:
1、int Query_Init(string *p_command, struct *p_DB_Status, int type);选择基本的SQL 操作符符号和初始值设置,为执行数据库操作做好准备。
2、int Query_Exec(int db,string *p_command,void (* p_fuction) (*str),(void *)&res);选择数据库,根据SQL 操作符进行数据库操作,并将返回数据通过p_function 函数处理。
3、int Query_CallBack(void *p_data, int num, char **value, char **column);将数据库操作返回的数据列表暂存到数组中,以待下一步处理。
来源:中国一卡通网 作者:姜兆宁 责编:豆豆技术应用