·上一文章:基于Maflab的IIR数字滤波器设计及DSP实现
·下一文章:基于NA5TR1的无线定位节点的设计
刚复位时读卡器处于SOCK_CLOSED状态。如果此时服务器端在监听,则经过执行OPEN和CONNECT操作后进入SOCK_ESTABLISHED状态。这时候读卡器就可以与服务器通过SEND和RECV操作传输信息。读卡器主动执行DICON操作或者接收到服务器端的CLOSE命令后就再次进入SOCK_CLO-SED状态,等待下次连接。为了实现读卡器始终自动连接和断线重连,方案采用了一个循环的switch语句,关键示例代码如下:
读卡器执行设备监控的流程就写在示例的数据处理代码部分。读卡器内部含有dataflash,用来保存IP地址、服务器地址和MAC地址等信息。在复位时读取配置信息、调用初始化函数初始化以太网接口。
4.2 W7100读写IC卡
W7100在复位之后,首先要初始化微处理器和MFRC500,然后依次循环执行配置命令、请求命令、防碰撞命令、选择命令、证实命令、装载密钥命令、读卡命令、卡号发送服务器、(等待接收反馈数据)、(写卡命令)、闪烁LED、蜂鸣器蜂鸣。这样循环执行就可以完成刷卡功能。各个命令和功能分别采用一个函数来实现,具体的操作可以参考芯片使用手册,在这里就不再赘述。下面把主函数主要结构列举如下:
5 结束语
本文详细阐述了一种基于W7100的且支持以太网传输的读卡器方案,给出了硬件和软件设计的参考。该方案已经成功应用在某大型事业单位实验室管理系统中。经过实际运行结果表明该方案能够满足刷卡管理的可靠性及实时性要求。较之以前的方案,该方案成本更低、更容易开发。