一种设备管理方法及其系统和设备管理服务器的制作方法

文档序号:7896634阅读:309来源:国知局
专利名称:一种设备管理方法及其系统和设备管理服务器的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种设备管理方法及其系统和设备管理服务器。
背景技术
随着计算机软硬件的快速发展,计算机设备的种类越来越多,即使同一个设备也可以包括多个设备商生产的部件;使用同一应用软件的不同设备也可能分属于不同设备商生产的产品;目前当需要增加或更新设备时,目前主要是通过修改应用软件的源代码来支持新增加或更新的设备,即对于任何设备的变更都可能会需要对应用软件的源代码进行修改,频繁的修改源代码可能会导致系统的不稳定性;该种方式,还需要将应用软件产品和各设备部署在同一物理设备上。
现有的技术提供的设备管理方式虽然能够在一定程度上实现了应用软件对多种类型设备的兼容,但是在每增加或更新设备时都需要修改应用软件的源代码,一方面,频繁的修改应用软件的源代码不仅可能会引起系统的不稳定性,而且操作流程较为复杂,并且, 若需要提高应用软件运行的安全性,在每次对应用软件的源代码进行修改之后,还需要适应性的修改相应的安全机制,以使得修改后的安全机制能够更好的适用于修改后的应用软件;另一方面,需要将应用软件产品与各设备部署在同一物理设备上,系统部署的灵活性较差。发明内容
本发明提供一种设备管理方法及其系统和设备管理服务器,以提高对设备进行管理的有效性和效率。
一种设备管理方法,包括
服务器接收客户端发送的设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息;
服务器从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件;
服务器采用与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。
一种设备管理系统,包括
客户端,用于发送设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息;
服务器,用于接收所述客户端发送的设备操作请求,并从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件;以及,采用与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。
一种设备管理服务器,包括5
接收单元,用于接收客户端发送的设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息;
确定单元,用于从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件;
处理单元,用于采用所述确定单元确定的与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。
本发明实施例中,在服务器中设置有设备类型与设备文件的对应关系,在接收到设备操作请求时,采用与待操作设备的设备类型对应的设备文件对该待操作设备进行相应的设备操作,一方面,当增加新的设备或更新设备时,只需要修改设备文件的配置即可,不需要频繁的修改应用软件的源代码,从而简化了设备接入或更新的流程,提高了设备扩展和更新的灵活性和效率,继而提高了设备管理的有效性,并且不频繁的修改应用软件的源代码还可以提高软件运行的稳定性与安全性;另一方面,采用c/s(即客户端/服务器)模式实现设备管理,当服务器和客户端的任一方出现故障时,不会影响到另一方,从而提高了系统的安全性和可靠性。


图1为本发明实施例中设备管理方法的方法流程图2为本发明实施例中设备管理系统的结构示意图3为本发明实施例中设备管理服务器的结构示意图4为本发明实施例中设备管理服务器进行设备管理的方法流程图。
具体实施方式
针对现有技术存在的上述技术问题,本发明实施例提供一种设备管理方法及其系统和管理服务器,以提高设备管理的有效性和效率。设备管理方法包括服务器接收客户端发送的设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息;服务器从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件;服务器采用与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。本发明技术方案中,在服务器中设置有设备类型与设备文件的对应关系,在接收到设备操作请求时,采用与待操作设备的设备类型对应的设备文件对该待操作设备进行相应的设备操作,一方面,当增加新的设备或更新设备时,只需要修改设备文件的配置即可, 不需要频繁的修改应用软件的源代码,从而简化了设备接入或更新的流程,提高了设备扩展和更新的灵活性和效率,继而提高了设备管理的有效性,并且不频繁的修改应用软件的源代码还可以提高软件运行的稳定性与安全性;另一方面,采用c/s(即客户端/服务器) 模式实现设备管理,当服务器和客户端的任一方出现故障时,不会影响到另一方,从而提高了系统的安全性和可靠性。
下面结合说明书附图对本发明技术方案进行详细的描述。
参见图1,为本发明实施例中设备管理的方法流程图,该方法包括
步骤101、服务器接收客户端发送的设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息。
步骤102、服务器从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件。
步骤103、服务器采用与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。
较佳地,上述步骤102中还可以包括步骤当所述服务器从设置的设备类型与设备文件的对应关系中,不能确定出与所述待操作设备的设备类型信息对应的设备文件时, 所述客户端生成与所述待操作设备的设备类型对应的设备文件并输出。
较佳地,上述步骤102该可以包括步骤所述服务器根据所述客户端输出的与所述待操作设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
较佳地,上述步骤101还可以包括服务器接收所述客户端发送的设备接入请求, 该设备接入请求中携带有待接入设备的设备类型信息;上述步骤102还可以包括以下步骤所述客户端在所述服务器从设置的设备类型与设备文件的对应关系中不能确定出与所述待接入设备的设备类型信息对应的设备文件时,建立与该待接入设备的设备类型对应的设备文件并输出。
较佳地,上述步骤102还包括步骤服务器根据所述客户端输出的与所述待接入设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
较佳地,上述步骤101中还可以包括服务器接收客户端发送的设备更新请求,该设备更新请求中携带有待更新设备的设备类型信息和更新设备的设备类型信息;上述步骤 102具体包括服务器从设置的设备类型与设备文件的对应关系中,确定出与所述待更新设备的设备类型信息对应的设备文件;所述步骤103还可包括采用所述设备文件将所述更新设备替换所述待更新设备。
较佳地,上述步骤102还包括步骤在所述服务器从所述设置的设备类型与设备文件的对应关系中,不能确定出与所述更新设备的设备类型信息对应的设备文件时,所述客户端生成与所述待接入设备的设备类型对应的设备文件并输出;所述服务器根据所述客户端输出的与所述更新设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
较佳地,所述客户端和所述服务器端既可以集成在同一物理设备,也可以分别集成在独立的物理设备上。
较佳地,所述客户端和所述服务器之间通过通信协议进行通信。如可通过RPC协议(Remote Procedure Call Protocol,远程过程调用协议)进行通信。
参见图2,为本发明实施例中设备管理系统的结构示意图,该设备管理系统包括客户端21和服务器22,且服务器22还连接有多个设备,如连接有设备1、设备2.....设备n,其中
客户端21,用于发送设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息;
服务器22,用于所述客户端21发送的设备操作请求,并从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件;以及,采用与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。
较佳地,客户端21进一步用于,在服务器22从设置的设备类型与设备文件的对应关系中,不能确定出与所述待操作设备的设备类型信息对应的设备文件时,生成与所述待操作设备的设备类型对应的设备文件并输出。
较佳地,服务器22进一步用于,接收客户端21生成的与所述待操作设备的设备类型对应的设备文件,并根据所述接收单元接收到的与所述待操作设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
较佳地,客户端21进一步用于,发送设备接入请求,该设备接入请求中携带有待接入设备的设备类型信息;以及,用于在服务器22从设置的设备类型与设备文件对应的关系中,不能确定出与所述带接入设备的设备类型信息对应的设备文件时,生成与所述待接入设备的设备类型对应的设备文件并输出。
较佳地,服务器22进一步用于,根据客户端21输出的与所述待接入设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
较佳地,客户端21发送设备更新请求,该设备更新请求中携带有待更新设备的设备类型信息和更新设备的设备类型信息;
服务器22进一步用于,从设置的设备类型与设备文件的对应关系中,确定出与所述待更新设备的设备类型信息对应的设备文件,并采用该设备文件将所述更新设备替换所述待更新设备。
较佳地,客户端21进一步用于,在服务器22从所述设置的设备类型与设备文件的对应关系中,不能确定出与所述更新设备的设备类型信息对应的设备文件时,生成与所述待接入设备的设备类型对应的设备文件并输出;
服务器22进一步用于,根据客户端21输出的与所述更新设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
参见图3,为本发明实施例中管理服务器的结构示意图,该管理服务器包括
接收单元31,用于接收客户端发送的设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息;
确定单元32,用于从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件;
处理单元33,用于采用确定单元32确定的与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。
上述设备管理服务器还包括更新单元34 ;
接收单元31进一步用于,在从所述设备类型与设备文件的对应关系中不能确定出与所述待操作设备的设备类型对应的设备文件时,接收客户端发送的与所述待操作设备的设备类型对应的设备文件;
更新设备34,用于根据接收单元31接收到的与所述待操作设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
较佳地,接收单元31进一步用于,在从所述设备类型与设备文件的对应关系中不能确定出与待接入设备的设备类型对应的设备文件时,接收客户端发送的与所述待接入设备的设备类型对应的设备文件;
所述更新设备34进一步用于,根据接收单元31接收到的与所述待接入设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
较佳地,接收单元31进一步用于,在从所述设备类型与设备文件的对应关系中不能确定出与更新设备的设备类型对应的设备文件时,接收客户端发送的与更新设备的设备类型对应的设备文件,该更新设备用于替换待更新设备;
所述更新设备34进一步用于,根据接收单元31接收到的与更新设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
上述图2中的服务器的结构与图3中的设备管理服务器的结构相同,在此不再赘述。
本发明实施例中,由于每个设备文件都包括一个设备类型号属性(即Dcvicc Myle),该设备类型号属性为用于识别设备文件的唯一标志,因此,本发明实施例中的设备类型信息可以是设备类型号。
本发明技术方案既适用于物理设备也适用于虚拟设备,为更好的区别物理设备与虚拟设备,本发明实施例中,将物理设备对应的设备文件的设备类型号设置为自然数,如各物理设备对应的设备文件对应的设备类型号从自然数1开始逐一增加;将虚拟设备对应的设备文件的设备类型号设置为二进制数,如各虚拟设备对应的设备文件对应的设备类型号从10001开始逐一增加。
参见图4,为本发明实施例中设备管理服务器管理设备的方法流程图,该方法包括
步骤401、接收单元31接收客户端通过RCP协议发送的设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息。
步骤402、确定单元32判断是否已对设备文件进行初始化,若是则执行步骤404, 否则执行步骤403。
步骤403、初始化设备文件。
步骤404、根据所述设备操作请求中携带的设备类型信息,从设备类型与设备文件的对应关系中确定出与所述待操作设备的设备类型信息对应的设备文件。
步骤405、处理单元33调用确定单元32确定的设备文件对所述待操作设备进行相应的操作。
步骤406、处理单元33将对所述待操作设备进行操作的结果反馈给客户端。
本发明实施例中,客户端针对每类设备,设置与该类设备对应的多个接口函数,不同的接口函数实现不同的功能;当需要对该类设备进行相应的操作时,相应的设备文件可通过调用上述接口函数中的一个或多个接口函数来实现对该类设备进行相应的操作。一类设备对应的接口函数可实现的功能如下获取设备类型号,获取设备信息,检查设备是否可写,读文件、写文件或删除文件,获取文件列表等。
实现不同功能的接口函数可通过以下代码实现
(1)/*获取所有可用设备*/
BOOL GetAllActiveDevice(HANDLE&hDevicePaths,
DWORD&dwLen);
(2) /*获取设备的信息*/
BOOL GetDeviceInfo(LPCTSTR IpDevicePath,〔0074〕&11111^0 ?
〔0075〕0评0尺0&(!界工打^)!^!!);
〔0076〕(幻检查设备是否可写呤
〔0077〕8001 06乂1。。0111^1切([?!!^!^ 1口06乂1。6?&让);
〔0078〕(幻保存文件到设备呤
〔0079〕8001 &^6?土1。1006対。。〈[?1口06^土⑶?&七11,
〔0080〕1?01811? 1^110^1110 ?
〔0081〕1?01811? 1^80111-06?!;
〔0082〕巧)保存文件到设备呤
〔0083〕8001. 3&代?11(^006〃[⑶([?^!訂!? 1口06乂^6?&七垃,
〔0084〕1?01811? 1^116^1116 ?
〔0085〕81X2^11600111:611 !,
〔0086〕0评0尺0 ^0111:611 !^^^);
〔0087〕出)丨务检查文件是否存在务丨
〔0088〕8001 ?116182x18^ (^!^!! 1口06“。6?&让,
〔0089〕1?01811?;
〔0090〕(了)“获得文件从设备疗
〔0091〕800116^1-01111)6^106 (^!^!! 1口06^土06?&七 11,
〔0092〕1?01811? 1^116^1116 ?
〔0093〕1?01811? 1^68让二一妝肥);
〔0094〕(^) 获得文件从设备呤
〔0095〕800116^1-01111)6^106 (^!^!! 1口06^土06?&七 11,
〔0096〕1?01811? 1^116^1116 ?
〔0097〕&11001116111?
〔0098〕0评0尺0&(!界〇011 七611 七 1610 ;
〔0099〕 ⑶)/^获得设备名称呤
〔0100〕8001 661:1)6^106081)1:101182 [一嫩父―?八了!!]〉;
〔0101〕 (^)/^获得设备所有文件列表戈丨
〔0102〕8001 21111111?土 168工1106“06〈[?(!^下尺 1口06“。6?&七 11,
〔0103〕1?01811?切如!^斤,
〔0105〕拟冊让&证1168,
〔0106〕0*0尺0&(!界?二一⑶皿七);
〔0107〕 (^/^删除文件呤
〔0108〕8001 0616?116?1~011106乂1。6 ([?^!^! 1口0饥1。6?&让,
〔0109〕1?01811? !^!^^^);
〔0110〕 (口)"删除所有文件呤
〔0111〕8001 061^11?11吐1“01110机1 ⑶([?!巧观 机 1 ⑶?站10。
〔0112〕本发明实施例中的设备文件是指能够实现抽象出来的接口函数的动态库,对于不同的设备类型,调用与该设备类型对应的接口函数以实现相应的功能。本发明实施例中通过以下代码来实现设备文件所能实现的功能
(1) /*根据设备类型号获取相应的设备*/
IBaseDevice^GetDevice(long IDeviceStyle,
HDLLINSTANCE*phInstance = NULL);
(2) /*初始化设备文件*/
void InitModuleHandle(HANDLE hModule);
⑶/*释放 */
void UnlnitModuleHandleO ;
(4)/*在默认路径获得所有的设备文件*/
void SearchPlugIn(std::vector<std:string>&aPlugInName);
(5)/*在指定路径获得所有的设备文件*/
int SearchPlugInInFoIder(const char氺sFoldcr,
std:vector<std:string>&aPlugInName)。
本发明实施例中,一方面,在服务器中设置有设备类型与设备文件的对应关系,在接收到设备操作请求时,采用与待操作设备的设备类型对应的设备文件对该待操作设备进行相应的设备操作;当增加新的设备或更新设备时,只需要修改设备文件的配置即可,不需要频繁的修改应用软件的源代码,从而简化了设备接入或更新的流程,提高了设备扩展和更新的灵活性和效率,继而提高了设备管理的有效性,并且不频繁的修改应用软件的源代码还可以提高软件运行的稳定性与安全性;另一方面,当增加或更新了新类型设备时,生成与该新类型设备对应的设备文件,并根据生成的设备文件更新设备类型与设备文件的对应关系,从而实现了对设备类型与设备文件的对应关系的即时更新,为后续增加或更新设备提供较新的对应关系,从而进一步提高了设备管理效率;再一方面,采用C/S(即客户端/服务器)模式实现设备管理,当服务器和客户端的任一方出现故障时,不会影响到另一方,从而提高了系统的安全性和可靠性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种设备管理方法,其特征在于,包括服务器接收客户端发送的设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息;服务器从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件;服务器采用与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。
2.如权利要求1所述的方法,其特征在于,当所述服务器从设置的设备类型与设备文件的对应关系中,不能确定出与所述待操作设备的设备类型信息对应的设备文件,还包括步骤客户端生成与所述待操作设备的设备类型对应的设备文件并输出。
3.如权利要求2所述的方法,其特征在于,还包括所述服务器根据所述客户端输出的与所述待操作设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
4.如权利要求1 3任一项所述的方法,其特征在于,还包括所述服务器接收客户端发送的设备接入请求,所述设备接入请求中携带有待接入设备的设备类型信息;在所述服务器从设置的设备类型与设备文件对应的关系中,不能确定出与所述带接入设备的设备类型信息对应的设备文件时,所述客户端生成与所述待接入设备的设备类型对应的设备文件并输出。
5.如权利要求4所述的方法,其特征在于,还包括所述服务器根据所述客户端输出的与所述待接入设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
6.如权利要求1 3任一项所述的方法,其特征在于,还包括所述服务器接收客户端发送的设备更新请求,该设备更新请求中携带有待更新设备的设备类型信息和更新设备的设备类型信息;所述服务器从设置的设备类型与设备文件的对应关系中,确定出与所述待更新设备的设备类型信息对应的设备文件,并采用该设备文件将所述更新设备替换所述待更新设备。
7.如权利要求6所述的方法,其特征在于,还包括在所述服务器从所述设置的设备类型与设备文件的对应关系中,不能确定出与所述更新设备的设备类型信息对应的设备文件时,所述客户端生成与所述待接入设备的设备类型对应的设备文件并输出;所述服务器根据所述客户端输出的与所述更新设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
8.如权利要求1所述的方法,其特征在于,所述客户端与所述服务器集成在同一物理设备上;或者,所述客户端和所述服务器集成在独立的物理设备上。
9.如权利要求1所述的方法,其特征在于,所述客户端与所述服务器之间通过通信协议进行通信。
10.如权利要求9所述的方法,其特征在于,所述通信协议为远程过程调用协议RPC协议。
11.一种设备管理系统,其特征在于,包括客户端,用于发送设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息;服务器,用于接收所述客户端发送的设备操作请求,并从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件;以及,采用与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。
12.如权利要求11所述的系统,其特征在于,所述客户端进一步用于,在所述服务器从设置的设备类型与设备文件的对应关系中,不能确定出与所述待操作设备的设备类型信息对应的设备文件时,生成与所述待操作设备的设备类型对应的设备文件并输出。
13.如权利要求12所述的系统,其特征在于,所述服务器进一步用于,接收客户端生成的与所述待操作设备的设备类型对应的设备文件,并根据所述接收单元接收到的与所述待操作设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
14.如权利要求11 13任一项所述的系统,其特征在于,所述客户端进一步用于,发送设备接入请求,所述设备接入请求中携带有待接入设备的设备类型信息;以及,用于在所述服务器从设置的设备类型与设备文件对应的关系中,不能确定出与所述带接入设备的设备类型信息对应的设备文件时,生成与所述待接入设备的设备类型对应的设备文件并输出。
15.如权利要求14所述的系统,其特征在于,所述服务器进一步用于,根据所述客户端输出的与所述待接入设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
16.如权利要求11 13任一项所述的系统,其特征在于,所述客户端发送设备更新请求,该设备更新请求中携带有待更新设备的设备类型信息和更新设备的设备类型信息;所述服务器进一步用于,从设置的设备类型与设备文件的对应关系中,确定出与所述待更新设备的设备类型信息对应的设备文件,并采用该设备文件将所述更新设备替换所述待更新设备。
17.如权利要求16所述的系统,其特征在于,所述客户端进一步用于,在所述服务器从所述设置的设备类型与设备文件的对应关系中,不能确定出与所述更新设备的设备类型信息对应的设备文件时,生成与所述待接入设备的设备类型对应的设备文件并输出;所述服务器进一步用于,根据所述客户端输出的与所述更新设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
18.一种设备管理服务器,其特征在于,包括接收单元,用于接收客户端发送的设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息;确定单元,用于从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件;处理单元,用于采用所述确定单元确定的与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。
19.如权利要求18所述的设备管理服务器,其特征在于,还包括更新单元;所述接收单元进一步用于,在从所述设备类型与设备文件的对应关系中不能确定出与所述待操作设备的设备类型对应的设备文件时,接收客户端发送的与所述待操作设备的设备类型对应的设备文件;更新设备,用于根据所述接收单元接收到的与所述待操作设备的设备类型对应的设备文件,更新所述设置的设备类型与设备文件的对应关系。
全文摘要
本发明公开了一种设备管理方法及其系统和设备管理服务器,以提高对设备进行管理的有效性和效率。该方法包括服务器接收客户端发送的设备操作请求,该设备操作请求中携带有待操作设备的设备类型信息;服务器从设置的设备类型与设备文件的对应关系中,确定出与所述待操作设备的设备类型信息对应的设备文件;服务器采用与所述待操作设备对应的设备文件,对所述待操作设备进行相应的设备操作。采用本发明技术方案,提高了对设备进行管理时的有效性和效率。
文档编号H04L29/06GK102546208SQ20101060221
公开日2012年7月4日 申请日期2010年12月13日 优先权日2010年12月13日
发明者于权, 杨东, 高莉 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1