来源:中国一卡通网 作者:程亮 赵峙江 王钤 发布时间:2008-04-10 16:04:39 字体:[大 中 小]
摘 要:大庆石油管道公司工作站分散和员工上岗的不确定性使总公司对各站的考勤和岗位工资很难准确管理.文中利用SIM300GRPS(通用无线分组业务)模块,以GPRS网络为通信媒介,以射频Ic卡作为员工的ID识别卡,建立了一个分布式考勤系统,很好地解决了这个问题.通过对本系统终端的改造和上位机软件升级,可以灵活地应用于无人看守监控系统中.
图4 硬件终端框图
4 软件设计
在以上的硬件基础上进行软件的编写,采用标准C语言 实现主要功能:初始化各外围的功能模块,显示当前的时间,提供系统的时钟,存储并通过GPRS模块发送员工打卡的参数等.具体的简化流程图如图5所示.在软件编写时,难点在GPRS模块设计部分,主要包括:模块的初始化和数据的TCP传输.模块初始化方面采用上电自动复位开机,初始化要完成GPRS网络登陆的初始化过程.MCU通过串行口发送AT命令来完成.
AT+CGDCONT: 定义pdp上下文
AT+CGAT-F;连接gprs网络
AT+CGREG;GPRS网的登陆状
图5 考勤终端简化流程图
注意:在上电后要保持至少3 S的等待时间才可以发送标准的AT指令进行初始化控制,否则,发送的AT命令将无效.在以上命令的返回值都为OK时,说明网络登陆成功,这时就可以进行数据的传输.文中采用TCP协议进行传输,这样可保证数据传输的可靠性.利用下面的AT¨ 命令完成.
AT+CIPSTART;建立TCP/UDP连接
AT+CIPSEND;发送数据
AT+CIPCLOSE;关闭TCP连接
上位机总控中心软件采用VB编写,软件利用Winsockl6j控件编程.对SIM300的指定的上位机端口进行监听,随时接受传输数据.
注意:对于已经建立的TCP链路,如果在一段时间内没有数据传输,这条链路就可能断掉,所以在实际应用中,如果需要维护这条链路,要每隔一段时间(实测得到,这里为5 min)发送一个心跳包来维系链路;也可在传输数据前用AT+CIPSTATUS命令来检测网络状况,发现断开后,重新初始化链路.
5 结束语
把GPRS模块SIM300和射频IC卡应用于这套分布式考勤系统中,很好地解决了对于工作点分散的企业考勤难的问题,实际应用运行良好.对这一系统的考勤终端改造和上位机软件升级,还可以很好地应用于无线自动抄表系统、无人看守系统、远程数据采集系统等领域中.
作者简介:程亮(1981-),男,硕士研究生,主要研究方向:通信与信息系统、电子技术,E—mail:clxman@163.com
参考文献:
[I]吕捷.GPRS技术[M].北京:北京邮电出版社,2001.
[2]SIMCOM Limited.SIM300 HARDWARD SPECIFICATION [EB/OL].http://www.brni.net,2006-03-26.
[3]SIMCOM Limited.SIM300 Commands Set[EB/OL].hltp://www.brni.net,2004—12-07.
[4]岳云峰,王睿,孙海涛.韦根(wiegand)协议及应用[J].齐 齐哈尔大学学报,2002,l8(2):56-58.
[5]马忠梅.单片机语言应用程序设计[M].北京:北京航空 航天大学出版社,1999.
[6]卞志强.Visual Basic网络程序设计[M].北京:人民邮电 大学出版社,2003.
推荐文章
论坛热帖