一种嵌入式设备的远程管理方法、系统
技术领域
本发明涉及计算机技术领域,具体地说,涉及一种嵌入式设备的远程管理方法、系统。
背景技术
WindowsEmbeddedCompact(即WindowsCE)是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。
针对不同的系统,WindowsCE使用了不同的开发技术:WindowsCE使用的EVC++4.0(一种C++语言嵌入式设备应用程序的编译器)开发系统嵌入式工具包,提供系统库、工具、文本和样本代码,从而使各原始设备制造商(OriginalEquipmentManufacturer,简称OEM)能够对特定的硬件平台使WindowsCE标准定制。嵌入式工具包也包括设备驱动包(DeviceDevelopmentKit,简称DDK)和软件开发包(SoftwareDevelopmentKit,简称SDK),DDK提供了关于写驱动器的附加文本,SDK提供库、头文件、样本代码、文本以允许开发者对基于WindowsCE的平台进行写操作。
WindowsCE提供了相同的程序界面,以用来为其它的Windows操作系统开发功能,例如,WindowsCE1.01版本支持大约1000个微软的Win32API函数的其中500个。这就意味着大量不同类的工具、第三方书籍、关于Win32开发者训练教程,可以替代或为WindowsCE系统的开发者所用。而实时系统的开发者能够使用编程语言VDF(ViewDescriptionFile)5.0的嵌入式工具包,以把WindowsCE操作系统转移到特定的平台,并为这个平台开发附加设备驱动器和实时功能。
现在个人电脑的操作系统中,Windows7及以上系统版本越来越成为主流,为了通过个人电脑对现场的WindowsCE5.0系统设备进行远程管理,须要重新安装可兼容WindowsCE的XP系统,然后再安装EVC++4.0和厂家的SDK(如艾讯等),给用户带来了很大的不便。
发明内容
本发明的目的在于提供一种嵌入式设备的远程管理方法、系统,以解决Windows7及以上系统与嵌入式设备的操作系统不兼容给用户带来不便的技术问题。
本发明第一方面提供了一种嵌入式设备的远程管理方法,包括:
建立与所述嵌入式设备的网络连接;
通过所述网络连接,获取所述嵌入式设备的IP地址、时间信息、文件夹列表和正在运行的进程列表中的至少一项所述嵌入式设备的信息;
基于所获取到的所述嵌入式设备的信息,对所述嵌入式设备进行远程管理。
其中,基于所获取的文件夹列表,对所述嵌入式设备进行远程管理包括以下各项中的至少一项:
浏览所述嵌入式设备的文件夹及文件,删除文件夹或文件,自所述嵌入式设备下载文件,对所述嵌入式设备上传文件。
其中,所述进程列表包括以下各项中的至少一项:
进程序号,进程名称,进程标识码,线程个数,加载地址,更新时间和备注。
其中,基于所述进程列表,对所述嵌入式设备进行远程管理包括:
选择并关闭所述进程列表中的进程。
其中,基于所获取的IP地址,对所述嵌入式设备进行远程管理包括:
更新所述嵌入式设备的IP地址。
其中,基于所获取的时间信息,对所述嵌入式设备进行远程管理包括:
调整所述嵌入式设备的时间。
本发明带来了以下有益效果:本方法中,设置有Windows7及以上系统的个人电脑与嵌入式设备建立网络连接之后,可获取并展示嵌入式设备的IP地址、时间信息、文件夹列表和正在运行的进程列表中的至少一项,用户可基于个人电脑展示的关于嵌入式设备的信息,对嵌入式设备进行远程管理。提高了设置有Windows7及以上系统的个人电脑与嵌入式设备的兼容程度,更便于用户操作嵌入式设备。
本发明第二方面提供了一种嵌入式设备的远程管理系统,包括设置于所述嵌入式设备的服务端模块和设置于个人电脑中的客户端模块:
所述客户端模块用于建立与所述服务端模块的网络连接,并通过所述网络连接与所述服务端模块通信,向所述服务端模块发送获取所述嵌入式设备的信息的获取指令,并根据所述服务端模块传送来的所述嵌入式设备的信息,向所述服务端模块发送管理指令,所述嵌入式设备的信息包括所述嵌入式设备的IP地址、时间信息、文件夹列表和正在运行的进程列表中的至少一项;
所述服务端模块用于根据所述客户端模块发来的获取指令,获取相应的所述嵌入式设备的信息,并根据所述管理指令,调用并执行所述嵌入式设备的相应功能,以实现对所述嵌入式设备的远程管理。
其中,所述客户端模块根据所述服务端模块传送来的所述嵌入式设备的信息,向所述服务端模块发送管理指令包括:
所述客户端模块根据所述服务端模块传送来的文件夹列表,向所述服务端模块发送管理指令,所述管理指令包括浏览所述嵌入式设备的文件夹及文件,删除文件夹或文件,自所述嵌入式设备下载文件,对所述嵌入式设备上传文件中的至少一项。
其中,所述客户端模块根据所述服务端模块传送来的所述嵌入式设备的信息,向所述服务端模块发送管理指令包括:
所述客户端模块根据所述服务端模块传送来的进程列表,向所述服务端模块发送关闭进程的管理指令。
其中,所述客户端模块根据所述服务端模块传送来的所述嵌入式设备的信息,向所述服务端模块发送管理指令包括:
所述客户端模块根据所述服务端模块传送来的时间信息,向所述服务端模块发送调整所述嵌入式设备的时间的管理指令。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要的附图做简单的介绍:
图1是本发明实施例提供的嵌入式设备的远程管理方法的流程示意图;
图2是本发明实施例提供的嵌入式设备的远程管理系统的结构示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
为了解决Windows7及以上系统与嵌入式设备的操作系统不兼容给用户带来不便的技术问题,本发明实施例提供了一种嵌入式设备的远程管理方法。其中,嵌入式设备的操作系统为WindowsCE,对嵌入设备进行远程管理的为操作系统是Windows7及以上的个人电脑。
嵌入式设备主要由嵌入式处理器、相关支撑硬件和嵌入式软件系统组成,它是集软硬件于一体的可独立工作的“器件”。嵌入式处理器主要由一个单片机或微控制器(MicrocontrollerUnit,简称MCU)组成。相关支撑硬件包括显示卡、存储介质(只读内存(Read-OnlyMemory,简称ROM)和随机存取存储器(Random-AccessMemory,简称RAM)等)、通讯设备、集成电路(IntegratedCircuit,简称IC)卡或信用卡的读取设备等。嵌入式设备有别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而大多使用闪存(FlashMemory)作为存储介质。嵌入式软件包括与硬件相关的底层软件、操作系统、图形界面、通讯协议、数据库系统、标准化浏览器和应用软件等。本发明实施例中,该嵌入式设备可以为中继器。
基于上述前提,如图1所示,该嵌入式设备的远程管理方法包括:
步骤S101、建立与嵌入式设备的网络连接。
个人电脑获取嵌入式设备的默认的IP地址,并基于网络通信协议(TransmissionControlProtocol/InternetProtocol,简称TCP/IP),通过该默认的IP地址建立与嵌入式设备的网络连接。
步骤S102、通过网络连接,获取嵌入式设备的IP地址、时间信息、文件夹列表和正在运行的进程列表中的至少一项。
建立网络连接之后,用户可在个人电脑侧,根据个人需要,选择、获取自己需要了解的嵌入式设备的信息,个人电脑在获取到嵌入式设备的信息后,可向用户进行展示。其中,个人电脑可获取并展示的嵌入式设备的信息可为嵌入式设备的IP地址、时间信息、文件夹列表,以及嵌入式设备中正在运行的进程列表中的至少一项。
用户也可预先设置个人电脑,设置需要个人电脑获取并显示的信息,建立网络连接之后,个人电脑自动获取用户预先设置的需获取的嵌入式设备的信息,并对用户进行显示。
步骤S103、基于所获取到的嵌入式设备的信息,对嵌入式设备进行远程管理。
用户在个人电脑侧,可基于所获取到的嵌入式设备的相关信息,对嵌入式设备进行远程管理。
用户至少可对嵌入式设备进行如下的远程管理:
文件夹列表中不但有嵌入式设备中的各文件夹,当用户点开某一文件夹后,个人电脑还会向用户展示文件夹下的子文件夹和具体文件等信息。因此,基于个人电脑侧所获取的文件夹列表,用户可以在个人电脑侧,通过操作鼠标,点击文件夹列表中的各文件夹以及文件夹中的文件,从而浏览嵌入式设备的文件夹及文件。
用户在浏览文件夹和文件夹中的文件时,也可以对文件夹或文件进行维护,例如删除文件夹或文件,或者自嵌入式设备下载文件至个人电脑中,供以后对嵌入式设备维护使用。
类似的,用户还可以选择个人电脑中的文件,通过与嵌入式设备之间建立的连接,对嵌入式设备上传文件,实现远程更新嵌入式设备中的文件。
个人电脑对用户展示的进程列表中,包括以下各项中的至少一项:进程序号,进程名称,进程标识码,线程个数,加载地址,更新时间和备注。对每个进程赋予序号,可更有利于用户了解目前有多少个进程在工作。每个进程的名称、唯一的标识码、进程的更新时间和备注等与进程相关的有效信息,都会展示在进程列表中,供用户更好地管理嵌入式设备中正在运行的进程。
用户根据个人电脑所展示的进程列表,选择并关闭进程列表中的进程。个人电脑根据用户的操作,向嵌入式设备发送对应的管理指令。嵌入式设备接收到对应的管理指令后,关闭对应的进程。
虽然用户在建立个人电脑与嵌入式设备的网络连接时,需要向个人电脑输入嵌入式设备的默认IP地址,以使得个人电脑根据该默认的IP地址寻找到嵌入式设备并建立基于TCP/IP的网络连接。但个人电脑与嵌入式设备建立网络连接之后,还可重新获取嵌入式设备的IP地址,供用户通过个人电脑输入嵌入式设备的新的IP地址,使得用户可以远程更新嵌入式设备的IP地址。
由于嵌入式设备通常是用于控制、监视或者辅助操作机器和设备的装置,因此,嵌入式设备的时间与当前时间是否相符很重要。因为用户在给嵌入式设备下达控制命令时,是基于中国所在的时区的当前时间下达的,若嵌入式设备的时间与个人电脑或用户所确定的时间不符,则嵌入式设备无法根据用户下达的指令准时地作用于操作机器或设备。因此,获取到嵌入式设备的时间信息后,用户还可在个人电脑侧调整嵌入式设备的时间。具体的,可将嵌入式设备的时间调节为与个人电脑同步。则用户仅需要校准个人电脑的时间,即可很容易地调整嵌入式设备的时间。
另外,用户还可对嵌入式设备进行远程重启操作。个人电脑将对应的指令传送给嵌入式设备之后,嵌入式设备即进行重启操作。待嵌入式设备重启完毕、重新开始工作后,嵌入式设备自动与个人电脑建立网络连接,用户可继续在个人电脑一侧对嵌入式设备进行远程管理、操作。
用户也可在嵌入式设备工作时,中断个人电脑与嵌入式设备的网络连接。则个人电脑与嵌入式设备的连接被中断,用户暂时无法在个人电脑一侧对嵌入式设备进行远程管理。
综上,本发明实施例提供了一种嵌入式设备的远程管理方法。本方法中,设置有Windows7及以上系统的个人电脑与嵌入式设备建立网络连接之后,可获取并展示嵌入式设备的IP地址、时间信息、文件夹列表和正在运行的进程列表中的至少一项,用户可基于个人电脑展示的关于嵌入式设备的信息,对嵌入式设备进行远程管理。提高了设置有Windows7及以上系统的个人电脑与嵌入式设备的兼容程度,更便于用户操作嵌入式设备。
相应的,本发明实施例还提供了一种嵌入式设备的远程管理系统,如图2所示,该系统包括设置于所述嵌入式设备的服务端模块和设置于个人电脑中的客户端模块。
客户端模块用于建立与服务端模块的网络连接,并通过网络连接与服务端模块通信,向服务端模块发送获取嵌入式设备的信息的获取指令,并根据服务端模块传送来的嵌入式设备的信息,向服务端模块发送管理指令,嵌入式设备的信息包括嵌入式设备的IP地址、时间信息、文件夹列表和正在运行的进程列表中的至少一项。
服务端模块用于根据客户端模块发来的获取指令,获取相应的嵌入式设备的信息,并根据管理指令,调用并执行嵌入式设备的相应功能,以实现对嵌入式设备的远程管理。
其中,客户端模块可以根据所述服务端模块传送来的文件夹列表,向服务端模块发送管理指令,管理指令包括浏览嵌入式设备的文件夹及文件,删除文件夹或文件,自嵌入式设备下载文件,对嵌入式设备上传文件中的至少一项。
或者,客户端模块可以根据服务端模块传送来的进程列表,向服务端模块发送关闭进程的管理指令;可以根据服务端模块传送来的时间信息,向服务端模块发送调整所述嵌入式设备的时间的管理指令;可以根据服务端模块传送来的IP地址,向服务端模块发送待更新的IP地址;可以对服务端模块发送重启嵌入式设备的管理指令等。
服务端模块接收到管理指令后,进行解析,根据管理指令调用并执行嵌入式设备的相应功能。服务端模块处理完管理指令后,通过建立的网络连接将执行结果反馈给客户端模块。
客户端模块将从服务端模块获取到的反馈结果展示给用户,便于用户更有效地远程管理嵌入式设备。
虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。