一种远程控制系统的设计与实现

2008-03-24 15:43:36编辑:ssb 关键字:远程控制系统  客户端  服务器端  图片传输协议  数据结构与算法  设计与实现  远程办

  

  摘 要:目前,随着计算机网络的广泛应用,无纸办公和远程办公是人们经常谈及的话题,为了实现计算机网络的这种应用,方便人们工作,本文提出了一种远程控制系统。为了实现这个系统,首先从系统所要实现的功能着手,设计出该系统的体系结构,并详细说明体系结构中各模块的主要功能;接着从通信效率和网络环境方面考虑,设计出适合于该系统的通信协议;最后以流程图的方式详细说明系统软件的实现过程。

  关键词:远程控制;软件;系统结构;通信协议

  1引言

  随着计算机网络的飞速发展,人们可以很方便地从Internet上获取和自己工作生活密切相关 的信息,世界也真正变成一个地球村,我们可以和世界上其他任何一个人通过计算机网络进行沟通,信息资源达到了高度的共享。从这一点得到启发,希望能够设计一个远程控制系统,通过他可以在家里控制办公室里的计算机。如果你是软件开发商,你的员工可以通过他在办公室里远程为客户配置系统、对产品进行维护,如果客户向你报告软件产品出现问题你可以远程对产品进行调试,最终解决问题。这样员工就不会因长期的劳苦奔波而抱怨,用户也不会因为你不能及时解决产品的问题而和你讨价还价,当然也为公司节约了人力和财力。下面详述该远程控制系统是如何实现的。

  

  

  2远程控制系统的体系结构设计

  该远程控制系统由服务器端客户端2个部分组成,客户端可以通过鼠标和键盘控制服务器端的计算机,同时还可以相互传输文件。其体系结构如图1所示,主要由安全性校验、屏幕控制、鼠标控制、键盘控制、命令控制、文件传输、端口设置等6个模块组成。下面具体说明各个模块的功能。

  (1)安全性校验模块

  从系统安全性方面考虑,目的是让客户端和服务器端建立可信联接,客户端要想完全控制服务器端的计算机,必须先通过服务器的验证取得服务器的信任。这样可以避免一些不怀好意的人通过客户端窃取服务器端计算机中有用的资料。

  (2)屏幕控制模块

  可以让客户端用户实时监控服务器端计算机的运行状态。客户端以一定频率向服务器发送请求,服务器响应客户端请求将自己的屏幕拷贝下来并将这些信息发送给客户端,客户端接收到这些信息之后以图形的形式显示出来,为鼠标和键盘控制提供图形化接口。

  (3)鼠标控制模块

  可以让客户端用户通过鼠标控制服务器端的计算机。其实现过程是客户端软件先捕捉鼠标在图形化接口(屏幕控制模块所提供的)中的动作,再将这些信息发送到服务器端,最后服务器端的服务程序向操作系统发送这个动作的消息,这样就如同在服务器端的操作系统上进行了相应的鼠标操作。如果动作是在“Microsoft Word”图标上双击,则远程控制系统服务器端的“Microsoft Word”被打开。

  (4)键盘控制模块

  可以让客户端用户通过键盘控制服务器端计算机的输入,其实现过程是客户端软件先捕捉键盘在图形化接口(屏幕控制模块所提供的)中的动作,再将这些信息发送到服务器端,服务器端的服务程序向操作系统发送这个动作的消息,这样就如同在服务器端的操作系统上进行了相应的键盘输入。如果服务器端的“Microsoft Word”为当前的活动窗口,则客户端的键盘操作就如同有人在服务器端利用“Microsoft Word”进行文字编辑一样。屏幕控制、键盘控制和鼠标控制模块是在网络状况较好的情况下才会有较快的响应速度,如果网络状况不好将采用命令控制模块进行远程控制。这种控制方式有较多的限制,需要根据具体的需求进行设计。

  (5)文件传输模块

  可以方便客户端和服务器端进行文件传输,他由文件上传和文件下载2个部分组成。文件上传可以把客户端的文件上传到服务器端的计算机上;文件下载可以把服务器端的文件下载到客户端的计算机上。

  (6)端口设置模块

  配置双方进行通信的端口。

  3远程控制系统软件的实现

  3.1通信协议的设计

  3.1.1系统控制协议

  当客户端需要向服务器端发送控制信息时将采用如下的格式:

  

  

  

  其中信息格式中各参数的值和含义如表1所示。

  3.1.2图片传输协议

  图片信息的传输采用Byte的方式,其格式如图2所示。

  

  

  

  若控制信息转换成字符串后为“0123456789”则表示图片传输开始,长度转换成数字后表示图片信息总长度;若控制信息转换成字符串后为“9876543210”则表示图片传输结束;否则表示传输的为图片内容信息,长度转换成数字后表示本次发送信息的长度,后面为实际内容。

  

  

  3.1.3文件传输协议

  文件传输也采用Byte方式,其传输协议由以下几步组成:

  (1)如果是文件上传则发送信息转换成字符串后为“#_CMDFileUp_#”;如果是文件下载则发送信息转换成字符串后为“#_CMDFileDown_#”。

  (2)发送源文件名,转换后的字符串为“#_SourceFileName_#”。

  (3)发送目的文件名,转换后的字符串为“#_DestinationFileName_#”。

  (4)发送文件开始标志,转换后的字符串为“#_Start_#”。

  (5)发送文件内容,直到发送完毕。

  (6)发送文件结束标志,转换后的字符串为“#_End_#”。

  3.2服务器端软件的实现

  服务器端软件的实现过程是当客户端要和服务器建立连接时,如果合法则允许建立连接,如果不合法则拒绝建立连接。建立连接后服务器启动服务,监听客户端发送过来的控制信息,然后和客户端协作完成相应的任务。如图4所示。

  

  

  

  3.3客户端软件的实现

  客户端软件的实现过程是首先向服务器端发送身份信息,请求和服务器建立连接,如果通过验证则定时发送屏幕控制信息,同时接受用户的输入并把其转换成相应的控制信息,然后发送到服务器。如果请求被服务器拒绝则退出应用程序。

  4结语

  开发这种系统具有实际应用价值,用户可以通过他进行远程办公,软件公司可以通过他对自己的产品进行远程配置以及在线诊断和维护,为公司节约人力、财力和物力。

  参考文献

  [1][美].BrunoR Preiss.数据结构与算法面向对象的C+ +设计[M].胡广斌译.北京:电子工业出版社,2003.

  [2]Alan Shalloway,James R Trott.Design Patterns Explained[M].北京:中国电力出版社,2003.

  [3]杨连贺.MIS人机界面的设计原则.http://www.ergocn.com.

  [4]徐振航.VisualBasic中用户界面的设计原则. http://www.piecust.jsol.net.2001

  [5]杨玉琦.如何创建友好的用户界面[J].微电脑世界周刊. http://www.china byte.com

  [6]张健姿.图形用户界面设计2001. http://www.plworld.com.cn.

  [7]郝琪,罗卫平,彭炎午.先进制造中人机协同的重要手段—自适应人机接口[J].中国机械工程,2001.

  [8]Corbett M. Designing Hybrid Automated Manufacturing Sy stems: A European Perspective. IEEE International Conference on System, Man and Cybe rnetics San Antonio, Texas,Piscataway, NJ, USA: Institute of Electrical and El ectronics Engineers, Inc,1994:167-172.

  [9]杜清秀.CIMS与人机交互[J].计算机工程与应用, 1994,30(7,8):53-56.

  [10]程景云,倪亦泉.人机界面设计与开发工具[M].北京:电子工业出版社,1994.

  [11]李新.软件工程环境用户接口的形式描述与自动生成[J].计算机学报,1 1(10),557-585,1988.

  [12]程景云.人机界面的生成管理及其汉字支撑环境[J].中国计算机报,199 1.

 

关键字:远程控制系统  客户端  服务器端  图片传输协议  数据结构与算法  设计与实现  远程办

来源: 现代电子技术 引用地址:http://www.eeworld.com.cn/gykz/2008/0324/article_70.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:BP01型压力传感器及其在便携式电子血压计中的应用
下一篇:自攀爬幕墙清洗机器人控制系统设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

现代汽车采用亚马逊Alexa远程控制系统

据外媒报道,现代汽车11月15日宣布,开通现代Blue Link服务的车主现在可以使用亚马逊Echo控制车辆了,只需注册即可。车主可以通过亚马逊Echo的Alexa语音助理远程发动汽车、控制车内空调、灯光和门锁。Echo是亚马逊推出的一款智能控制设备,同时还配置了名为Alexa的语音系统。Alexa是预装在亚马逊Echo内的个人虚拟助手,可以接收及相应语音命令,Alexa可以被看成是亚马逊版的Siri语音助手。今年8月份,现代集团宣布同亚马逊达成了合作关系,未来现代旗下豪华车品牌捷恩斯(Genesis)将率先采用亚马逊Alexa声控设备远程控制汽车多种功能。车主只需说一声“Alexa”,就可以发布语音命令。该系统在洛杉矶车展
发表于 2016-11-18 20:29:46

CES前瞻:GENIVI的两条路线:远程控制系统与Android Auto的接入

来远程控制车辆上的部分功能,比如开启空调等等。     GENIVI的展示区域还将会有GENIVI联盟旗下的成员公司展示使用了GENIVI技术的商业化产品。自GENIVI发布了基于Linux的IVI系统以来,目前宝马、现代、捷豹路虎、铃木与沃尔沃已经有了基于此系统的量产产品发布,搭载在了已经上市的车型之中。到2016年,还将会有两家汽车制造商发布使用了相关技术的车型。     GENIVI联盟的产品更多的是系统的辅助开发工具,今年GENIVI发布了一个GENIVI Demo Platform,是用来演示GENIVI的软件架构、组件以及设计的平台。这个平台的新版本将会
发表于 2015-12-31 19:27:06
CES前瞻:GENIVI的两条路线:远程控制系统与Android Auto的接入

基于GPRS的开关磁阻电机控制器远程控制系统

客户端连接,接收到的数据会保存在缓冲器中,然后服务器端会判断是否是系统发来的数据,如果正确则显示该客户端发来的数据,同时服务器端会重新启动一个线程等待新的客户连接。   系统硬件设计   如图2所示,远程控制系统内部结构可分为系统电源、复位电路、信号采集、控制给定以及其他控制部分,这里着重介绍信号采集、GPRS远程控制等部分。      本设计需要采集开关磁阻电机的运行状态,包括电流信号,电压信号等,需要进行ADC变换,TLC0834是八位逐次逼近模数转换器,具有输入可配置的多通道多路器和串行输入方式,采用串行输入结构,其供电电压为5V,输入与输出与TTL,CMOS电平兼容,为了节省I/O资源,采用LPC2134的一个
发表于 2015-09-25 10:06:40
基于GPRS的开关磁阻电机控制器远程控制系统

基于labview的视频远程控制系统

  1.引言   随着科学技术的迅猛发展,现在网络已经走进千家万户,成为生活、工作和学习不可缺少的条件。远程监控已逐渐被应用到政府、教育、医疗、生产以及治安等众多的领域。   在远程视频测控系统的构建中,视频采集是一个必不可少的模块。通过视频,客户端可以随时很方便的观察到现场的情况,实时针对状况发出控制命令。本文介绍运用控件技术在虚拟仪器LABVIEW软件开发的远程视频监控系统。   2.系统硬件设计   在硬件系统中客户端PC运用TCP/IP通信对远程监控端PC发出控制命令,远程监控端PC通过得到客户端PC发布的控制命令,利用数据采集卡输出控制信号进行操作。   2.1 采集卡   数据采集卡是采用海凯聪2013
发表于 2015-07-20 08:41:25
基于labview的视频远程控制系统

基于FPGA的智能仪器远程控制系统

目前智能仪器已广泛应用于科研和工业生产当中,但是许多仪器分散在不同的地理位置上,不易操作和维护,并且实时跟踪性能差,人为误差大,数据无法保存,另外大量高档仪表价格相当昂贵。为解决上述难题,在计算机的提示下完成操作,可以减少人为因素造成的损坏,并提高测试数据的准确度。由于智能仪器是RS232接口,上位机用的是USB接口,所以还需由FPGA实现RS232与USB之间的接口转换。由于FPGA可以并行处理,集成度高,可用资源丰富,所以利用FPGA进行数据处理,可以减少上位机的工作量,减少数据处理的时间,还可以缩短设计周期,减小板卡体积,以便于集成到其他板卡上。 1 控制系统及接口简介 1.1 系统功能 在整个系统中,上位机可以实时
发表于 2015-07-03 12:04:58
基于FPGA的智能仪器远程控制系统

智能家居远程控制系统电路设计攻略

    本系统是基于红外和GSM 网络的用于智能家居环境中的一种远程自动控制系统。其工作原理为:用户通过自身的手机发出命令短消息,在家值守的GSM模块接收到命令后发送给主机(单片机),主机通过对命令的处理,把命令通过红外传输到相应的分机(单片机)上,分机对命令处理后,启动相应设备,完成用户给出的命令并向主机回复应答,主机收到应答后,通过GSM 模块发出回复短消息,报告用户完成命令。若在规定的时间内(这里定时60s)主机没有接收到分机的回复信息,即把该操作认为无效,回复操作无效短消息给用户手机,要求用户重新发出命令。若收到的短信息有误,主机便立刻回复用户该操作无效,请求重新发出命令。系统构成如图1所示
发表于 2015-05-30 20:34:56
智能家居远程控制系统电路设计攻略

小广播

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved