- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1网络通信介绍随着等网络通信的出现,将串口通信与网络通信相结合的趋势越来越明显,这是保护使用者既往投资和整体利益的一种有效办法。 本文所讨论的通信技术就是将串口与网络通信相结合并在实际应用中取得良好效果的一种通信解决方案。 家校通是利用现代信息技术实现家庭与学校实时沟通的教育网络平台,其组成部分为家校互联卡、读卡器、无线网关、网络控制器、短信发射接收机。 网络控制器的主要功能是通过无线网关从读卡器获取信息,并与互联网服务平台进行网络通信,是家校通系统的核心。 2网络控制器的硬件平台根据网络控制器的功能要求,考虑整体的性能、价格方面,采用2000单片机,他是-公司特别为中小型控制器而设计的高性能8位微处理器。 编译环境为,提供级编程。 网络控制器的硬件结构如图1所示。 3应用层通信协议31网络控制器与读卡器的串口通信协议‘网络控制器与读卡器的通信主要通过异步串行485接口,基于通用串行通信485数据传输单元字节格式有不带校验位的10和带奇偶校验位的11两种数据格式。 为了提高数据传送的效率和可靠性,采用无奇偶校验位的10数据格式,并由校验生成校验码与数据一起发送。 开始标志读卡器地址信息长度命令和参数校验2121413命令字1从读卡器读取一条记录。 2控制器正确接收记录信息后,返回更新记录的读地址命令,使地址指针指向下一条记录。 4设置校正读卡器时间。 6测试控制器与读卡是否正常通信。 32网络控制器与服务平台的网络通信协议网络协议通常分不同的层次进行开发,每一层分别负责不同的通信功能。 通常是一个4层协议,包括数据链路层、网络层含协议、传输层含协议和应用层。 本网络协议就是基于协议之上的应用层协议,采用请求应答的通信模式。 考虑到协议的可靠性和实现的方便性,数据采用码表示。 4通信技术控制器建立连接后,向服务器发送连接请求和数据传输,并实时判断连接的有效性,在有效连接的状态下,实现控制器、服务器、读卡器三者的正常通讯,程序流程如图2所示。 41网络通信技术的实现初始化首先要对8019的控制寄存器进行初始化配置,已将这部分配置封装成函数放入库中,应用时只需调用相关函数。 之后再调用函数库中的几个简单函数可完成的初始化,以下是程序的主体框架。 #1##{[#*2];[#*2]==[#*2][#*2][#*2];[#*2],0,,,;…………}在建立的连接中,有两种方法打开一种是被动的方式,调用函数[#*2],等待客户端进行连接;一种是主动的方式,调用函数[#*2],根据相应的参数地址和端口号主动连接到服务器端。 本通信技术采用的就是主动方式作为客户端。 数据的发送与接收数据发送调用[#*2],[#*2],[#*2][#*2]。 在读取缓冲区数时,先判断缓冲区中是否有数据,有数据再进行读操用,同时有超时设置。 [#*2]=[#*2];*[#*2]为秒级系统时间*[#*2]=[#*2];[#*2]![#*2]*[#*2]为设定的等待时间*{[#*2][#*2]=[#*2];*判断读缓冲区是否有数据*[#*2][#*2]0[#*2]=[#*2],[#*2],[#*2][#*2];*读*}[#*2]{…………}*拆分接收到的命令字,读取有效信息*;42串口通信技术的实现主要包含3个步骤命令字的组合,设置串口,通过设置2000的3来控制数据的发送与接收。 以6命令为例,程序主体框架如下[0]=06;*6命令*[#*2],,;*组合命令字*9600;*9600为波特率*[#*2],;*发送数据*[#*2],,10;*接收数据*[#*2]*,{;,,008;3,,0;=0;[];}[#*2]*,,{[#*2];3,,15数据采集与分析网络控制器联网正常运行时,向服务器发送的一包测试记录数据为对数据包进行分析0244为数据包的总长度,01为协议版本号,02为命令字,000003为序列号****为设备号,09为数据包中的刷卡记录总数,0080122为测试卡号,07070414152715为刷卡时间顺序为年周月日时分秒,03为状态。 采集从服务器返回的命令001501020000031,其中列号,1为正确接收。 返回命令格式符合协议要求,内容正确。 网络控制器向读卡器发送的命令以6为例010003641411,其中表示本命令为控制器发给读卡器,01为读卡器地址,0003为数据长度,6为命令字,4141为测试数据,1为校验位。 采集从读卡器返回的命令0100024141471220707041415421716000000,其中表示本命令为读卡器发给控制器,
文档评论(0)