首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于W7100的以太网读卡器的设计与实现
来源:本站整理  作者:佚名  2011-09-21 18:49:16





4 软件设计
4.1 读卡器与服务器通信
    读卡器与服务器的通信主要是读卡器向服务器发送卡号信息和服务器向读卡器发送写卡信息。服务器与读卡器之间采用面向连接的TCP /IP协议作为通信的底层协议,读卡器作为客户端。服务器负责监听读卡器的连接请求。服务器端采用Socket套接字接口编写应用程序。
    读卡器端将通过TCP/IP协议接收的数据保存到事先开辟的内存接收缓冲区,发送时将将要发送的数据存储在数据发送缓冲区,然后执行发送。由于W7100已经有硬核的套接字,所以可以直接使用。读卡器端的端口状态转化如图7所示:


    刚复位时读卡器处于SOCK_CLOSED状态。如果此时服务器端在监听,则经过执行OPEN和CONNECT操作后进入SOCK_ESTABLISHED状态。这时候读卡器就可以与服务器通过SEND和RECV操作传输信息。读卡器主动执行DICON操作或者接收到服务器端的CLOSE命令后就再次进入SOCK_CLO-SED状态,等待下次连接。为了实现读卡器始终自动连接和断线重连,方案采用了一个循环的switch语句,关键示例代码如下:

   
    读卡器执行设备监控的流程就写在示例的数据处理代码部分。读卡器内部含有dataflash,用来保存IP地址、服务器地址和MAC地址等信息。在复位时读取配置信息、调用初始化函数初始化以太网接口。
4.2 W7100读写IC卡
    W7100在复位之后,首先要初始化微处理器和MFRC500,然后依次循环执行配置命令、请求命令、防碰撞命令、选择命令、证实命令、装载密钥命令、读卡命令、卡号发送服务器、(等待接收反馈数据)、(写卡命令)、闪烁LED、蜂鸣器蜂鸣。这样循环执行就可以完成刷卡功能。各个命令和功能分别采用一个函数来实现,具体的操作可以参考芯片使用手册,在这里就不再赘述。下面把主函数主要结构列举如下:
i.JPG

5 结束语
    本文详细阐述了一种基于W7100的且支持以太网传输的读卡器方案,给出了硬件和软件设计的参考。该方案已经成功应用在某大型事业单位实验室管理系统中。经过实际运行结果表明该方案能够满足刷卡管理的可靠性及实时性要求。较之以前的方案,该方案成本更低、更容易开发。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:20,460.94000 毫秒