APP下载

基于Q t的智能农机RTK信息的转发技术

2017-04-02马俊飞赵景波王茂励

时代农机 2017年5期
关键词:数据包客户端服务器

马俊飞,赵景波,王茂励

(青岛理工大学 自动化工程学院,山东 青岛 266520)

基于Q t的智能农机RTK信息的转发技术

马俊飞,赵景波,王茂励

(青岛理工大学 自动化工程学院,山东 青岛 266520)

现阶段,Qt系统软件在应用程序的开发上越来越频繁。文章主要论述了这样的话题:Qt软件的开发是基于网络程序上的TCP协议的RTK信息所进行转发的。而且新建立的TCPServer类和TCPSocket类的系统,也分别出自Qt软件系统中里已经排定的QTCPServer类和QTCPSocket类系统,在这种情况之下,就能够非常顺利的完成计算机的服务器以及计算机套接字系统的链接和建立,这样,就能够将智能农机的PTK信息进行科学、完善、可靠的转发,达到智能农机的厘米级的定位。

智能农机;Qt系统;TCP协议;RTK信息转发

1 TCP通讯的介绍

什么是TCP通讯?TCP通讯就是Transmission Control Protocol?传输控制协议的缩写,它是对网络等数据进行传输的相对稳定、相对可靠的协议。TCP的信息传输就是把信息形成一种数据,并进行字节的二进制进行传输,一个数据块或数据链就是由很多字段和一些数据所构成的。而数据块中的数据行是通过回车换行来实现的。

1.1 TCP/IP协议

众所周知,TCP协议和IP协议是相互关联、相互作用以及相互影响的。TCP是Transmission Control Protocol传输控制协议的缩写模式,IP是Internet Protocol互联网络协议的缩写模式,它们的工作职能虽然不一样,但是却密不可分,没有TCP协议,IP协议就无法进行工作;没有IP协议,TCP协议的工作就没有意义。IP协议,就是通过一台计算机找到另外一台计算机;TCP协议,就是将这一台计算机的信息和数据传输到另外一台计算机上。所以,TCP协议就是负责这样的一项工作,并且还要保证信息传输的可靠性和稳定性。这一协议在连接时需要三个程序来进行信息传输的链接:

第一个程序:就是在进行计算机和计算机的联机过程中,计算机的客户端就要发送同步序列编号的数据包,也称为syn包到达计算机的服务器,并且要到达同步序列编号的数据包发送完成的状态,让服务器进行确认。

第二个程序:就是等待服务器已经确认收到了同步序列编号的数据包的过程之后,也一定要确认客户的同步序列编号的数据包的状态,在这个时候,自己也要在发送一个同步序列编号的数据包,也就在这个时候,计算机的服务器就进入到了SYN_SENT状态,来等待计算机客户端的确认。

第三个程序:就是当计算机的客户端在经过一小段时间之后,收到了计算机服务器发送的同步序列编号的数据包。在这个时候,计算机的客户端就要开始进行确认和接收,接受完毕之后,计算机的客户端和计算机的服务器就成功连接了,整体的程序就完成了。

1.2 TCP Socket通讯的介绍

TCP Socket通讯在工作的过程中,虽然整体工作完成后使用的时间不长,但是流程却很复杂,计算机的服务器想要进行信息和数据的传输,就要进行TCP协议的链接,在这个时候,就要进行TCP Socket函数和程序来进行连接了,运用以上的函数进行程序工作,绑定计算机的数据和信息传输的端口,并在这个程序之后,还要对这些传输的端口进行监听和监看,在计算机的客户端和计算机的服务器已经连接了之后,发出并进行数据和信息的接受,这样,一整套程序就完成了。

2 上位机软件控制的介绍

计算机的服务器和智能农机之所以能够进行连接和信息以及数据的传输,主要就是运用计算机TCP的协议以及TCP Socket函数进行工作的,从而使计算机的服务器与智能农机之间达到科学、稳定、可靠的联机和信息数据的传输工作。

计算机的服务器所提供的上位机的系统软件会对计算机客户端所提供的计算机的IP地址进行检测,以实现计算机之间正确的信息和数据的传输。

这样的计算机服务器就可以把网络服务的子网和公网实时的连接起来,从而可以实现网络信息数据的链接和传送,并且完全进行监控,使信息和数据的传输得到完整的、科学的、稳定的、可靠的传送,并且与我们的智能农机具有良好的兼容性。

3 基于Qt系统软件的算法实现

现在所使用的Qt系统软件有着非常好的跨平台进行工作的性能,与此同时,Qt系统软件提供了非常优良且程序人员习惯使用的函数和程序代码,并进行了分类,程序人员在使用的过程中非常方便。在进行编写计算机的客户端和服务器的TCP协议时还可以通过改变代码来实现其他的标准协议。具有相当强的替代性和灵活性。

(1)服务器本机IP地址的自动获取。Qt系统软件程序可以实现计算机服务器的IP地址的自动获取的功能。系统自动进行操作,无需人工输入,非常的简单、方便。

(2)客户端连接。Qt系统自带的函数和程序代码可以对计算机的客户端进行稳定、完善、流畅的自动连接,通过函数和代码实现计算机客户端信息和数据的获取和链接。

(3)读取数据和转发数据。选择使用QByteArray类型来接收数据,从连接到SrcPort端口的客户端接收数据,对每一个连接到DstPort端口的客户端都发送数据。

(4)运行测试。在对程序的编写完成之后,就要对这个程序进行运行和测试。

4 结语

文章系统的介绍了基于Qt系统软件的智能农机RTK信息转发的管理软件设计过程,给出了设计要求和方案,经过测试,完全满足智能农机厘米级的定位要求。

[1]赵玮.基于Socket的消息队列中间件的研究与实现[D].呼和浩特:内蒙古大学,2007.

[2]么丽颖.基于Linux的服务器集群系统的研究与设计[J].电子科技,2012,(6).

[3]查普尔.TCP/IP协议原理与应用[M].北京:清华大学出版社,2009.

Forwarding Technology of RTK Information Based on Qt Intelligent Agricultural

MA Jun-fei,ZHAO Jing-bo,WANG Mao-li
(College of Automation Engineering,Qingdao University of Technology,Qingdao,Shandong 266520,China)

At this stage,Qtsystem software ismore andmore frequently used in the developmentofapplication program.The papermainly discusses the topic:Qtsoftware developmentisbased on the TCPprotocolon the network protocolRTK information. And the newly established TCPServer class and TCPSocket class system is also from the Qt software system in the QTCPServer class and QTCPSocket class system.In this case,computer's server and computer socketword system link and the establishment can be very successfully completed,so that the intelligentagriculturalmachinery PTK information can be scientific,perfectand reliable forwarding to reach the centimeter-levelpositioningof intelligentagriculturalmachinery.

intelligentagriculturalmachinery;Qtsystem;TCPprotocol;RTK information forwarding

S220

A

2095-980X(2017)05-0092-01

2017-04-16

马俊飞(1992-),男,山东济南人,硕士研究生,主要研究方向:控制理论与控制工程。

猜你喜欢

数据包客户端服务器
基于Jpcap的网络数据包的监听与分析
通信控制服务器(CCS)维护终端的设计与实现
如何看待传统媒体新闻客户端的“断舍离”?
SmartSniff
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
中国服务器市场份额出炉
得形忘意的服务器标准
计算机网络安全服务器入侵与防御