一种业务系统的设备访问方法、设备访问装置和系统制造方法及图纸

技术编号:22446460 阅读:21 留言:0更新日期:2019-11-02 05:53
本发明专利技术公开了一种业务系统的设备访问方法,消息转发服务在响应业务系统发出的访问请求时,根据访问请求中的目的地址转发访问请求至对应的设备对接子服务;设备对接子服务判断与其对应的当前待访问设备中是否有空闲设备;当待访问设备中有空闲设备时,设备对接子服务调用空闲设备的接口,以操作所述空闲设备;设备对接子服务接收空闲设备的返回数据,并将访问请求中的源地址和返回数据发送给消息转发服务;消息转发服务根据源地址将返回数据发送给对应的业务系统。本发明专利技术还提供一种设备访问装置和系统。采用本发明专利技术实施例,能够将设备接口的调用分离出来,实现功能复用以及减少设备接口的重复开发,降低设备对接和业务逻辑的耦合。

Device access method, device access device and system of a business system

【技术实现步骤摘要】
一种业务系统的设备访问方法、设备访问装置和系统
本专利技术涉及通信
,尤其涉及一种业务系统的设备访问方法、设备访问装置和系统。
技术介绍
随着物联网技术与传感器技术的发展,智能设备的数据量越来越多。智能设备可以通过互联网技术与业务云平台进行数据交互,已构成不同业务应用的物联网系统。为了接入和操作硬件设备,需要根据不同设备类型、不同厂家分别编写代码。现有的实现方案,不同编程语言、不同项目甚至同一个项目的不同子系统之间,均采用独立对接的方式。以同一个项目的不同子系统为例,对接硬件的架构如图1所示。图示从上到下,上部分结构为用户看见和操作的界面(比如浏览器、C#客户端、C++应用等),通过设备接口操作下部分的设备。但是,现有技术中的设备接入方式中,每个子系统独立对接,需要子系统的开发人员都去了解需要对接的设备的对接协议,容易出现工作重叠;对不同厂家的同类型设备需要重新对接,增加子系统的复杂性;不同子系统各自操作硬件,彼此没有协调会出现争用问题,一个系统/子系统正在使用硬件时,另一个则访问失败,如果没有发现是另一个系统/子系统在使用,访问失败的原因通常难以排查。
技术实现思路
本专利技术实施例的目的是提供一种业务系统的设备访问方法、设备访问装置和系统,将设备接口的调用分离出来,实现功能复用以及减少设备接口的重复开发,同时还能简化设备的对接,降低设备对接和业务逻辑的耦合,提高稳定性。为实现上述目的,本专利技术实施例提供了一种业务系统的设备访问方法,所述方法包括:消息转发服务在响应所述业务系统发出的访问请求时,根据所述访问请求中的目的地址转发所述访问请求至对应的设备对接子服务;所述设备对接子服务判断与其对应的当前待访问设备中是否有空闲设备;当所述待访问设备中有空闲设备时,所述设备对接子服务调用所述空闲设备的接口,以操作所述空闲设备;所述设备对接子服务接收所述空闲设备的返回数据,并将所述访问请求中的源地址和所述返回数据发送给所述消息转发服务;所述消息转发服务根据所述源地址将所述返回数据发送给对应的所述业务系统。与现有技术相比,本专利技术公开的业务系统的设备访问方法,将待访问设备的接口的调用分离出来,由所述设备对接子服务对接,实现功能复用,减少设备接口的重复开发;同一种待访问设备的设备对接子服务,能对业务系统透明地接入不同厂家或同一厂家的不同型号的,属同一类型的设备;同一种待访问设备对应的设备对接子服务,能提供独立于厂家、设备型号的统一接口给所述业务系统调用;增加消息转发服务,业务系统只需要与消息转发服务建立连接,而不需要对每一个设备对接服务建立连接,能够简化设备的对接,降低设备对接和业务逻辑的耦合,提高稳定性。作为上述方案的改进,所述方法还包括:守护者服务监视所述消息转发服务和每一所述设备对接子服务;当所述消息转发服务和/或所述设备对接子服务失去响应时,所述守护者服务重启所述消息转发服务和/或所述设备对接子服务;所述守护者服务根据停启需求控制所述设备对接子服务的运行。作为上述方案的改进,所述在响应所述业务系统发出的访问请求前,还包括:所述设备对接子服务向所述消息转发服务注册服务ID;其中,所述服务ID作为所述设备对接子服务的目的地址;所述消息转发服务分配系统ID给所述业务系统;其中,所述系统ID作为所述业务系统的源地址。作为上述方案的改进,所述在响应所述业务系统发出的访问请求前,还包括:所述业务系统发送接口请求给所述消息转发服务;所述消息转发服务将所述接口请求发送给所述设备对接子服务;所述设备对接子服务根据所述接口请求查询与自身对应的所述待访问设备的连接情况,并将所述待访问设备的连接情况发送给所述消息转发服务;所述消息转发服务将所述待访问设备的连接情况发送给所述业务系统。作为上述方案的改进,所述根据所述访问请求中的目的地址转发所述访问请求至对应的设备对接子服务后,在所述设备对接子服务判断与其对应的当前待访问设备中是否有空闲设备前,还包括:所述设备对接子服务判断与其对应的待访问设备是否处于连接状态;若是,则所述设备对接子服务判断与其对应的当前待访问设备中是否有空闲设备;若否,则返回无设备可用的反馈消息给所述消息转发服务,以使所述消息转发服务将所述反馈消息发送给所述业务系统。作为上述方案的改进,所述访问请求包括操作数据;则,所述操作所述空闲设备,具体包括:根据所述操作数据操作所述空闲设备。作为上述方案的改进,所述设备对接子服务判断与其对应的当前待访问设备中是否有空闲设备,具体包括:所述设备对接子服务调用与其对应的当前待访问设备的接口,根据所述待访问设备的接口使用情况判断所述待访问设备中是否有空闲设备。作为上述方案的改进,所述设备对接子服务判断与其对应的当前待访问设备中是否有空闲设备,具体包括:所述设备对接子服务访问与其对应的当前待访问设备提供的接口查询,根据所述接口查询的结果判断所述待访问设备中是否有空闲设备。为实现上述目的,本专利技术实施例还提供了一种设备访问装置,包括消息转发服务提供模块和设备对接子服务提供模块,所述消息转发服务提供模块用于提供消息转发服务给业务系统,所述设备对接子服务提供模块用于提供设备对接子服务给业务系统;其中,所述消息转发服务在响应所述业务系统发出的访问请求时,根据所述访问请求中的目的地址转发所述访问请求至对应的设备对接子服务;所述设备对接子服务判断与其对应的当前待访问设备中是否有空闲设备;当所述待访问设备中有空闲设备时,所述设备对接子服务调用所述空闲设备的接口,以操作所述空闲设备;所述设备对接子服务接收所述空闲设备的返回数据,并将所述访问请求中的源地址和所述返回数据发送给所述消息转发服务;所述消息转发服务根据所述源地址将所述返回数据发送给对应的所述业务系统。为实现上述目的,本专利技术实施例还提供了一种设备访问系统,包括客户端和待访问设备;所述客户端包括业务系统和上述实施例所述的设备访问装置;其中,所述业务系统通过所述设备访问装置实现与所述待访问设备的连接。附图说明图1是现有技术提供的业务系统和设备的对接硬件的架构示意图;图2是本专利技术实施例提供的一种业务系统和待访问设备的对接硬件的架构示意图;图3是本专利技术实施例提供的一种业务系统的设备访问方法的流程图;图4是本专利技术实施例提供的一种业务系统的设备访问方法中守护者服务的工作流程图;图5是本专利技术实施例提供的一种设备访问装置的结构示意图;图6是本专利技术实施例提供的一种设备访问系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。值得说明的是,所述业务系统设于客户端上,所述客户端可以为计算机、手机等终端设备。参见图2,图2本专利技术实施例提供的一种业务系统和待访问设备的对接硬件的架构示意图;所述客户端包括多个业务系统,比如所述业务系统包括设于浏览器中的Web前端页面(HTML)、设于C#客户端中的C#代码、设于C++应用中的业务逻辑代码或调用设备接口的代码。则所述消息转发服务、所述设备对接子服务和所述守护者服务可以均由所述客户端提供。所本文档来自技高网...

【技术保护点】
1.一种业务系统的设备访问方法,其特征在于,所述方法包括:消息转发服务在响应所述业务系统发出的访问请求时,根据所述访问请求中的目的地址转发所述访问请求至对应的设备对接子服务;所述设备对接子服务判断与其对应的当前待访问设备中是否有空闲设备;当所述待访问设备中有空闲设备时,所述设备对接子服务调用所述空闲设备的接口,以操作所述空闲设备;所述设备对接子服务接收所述空闲设备的返回数据,并将所述访问请求中的源地址和所述返回数据发送给所述消息转发服务;所述消息转发服务根据所述源地址将所述返回数据发送给对应的所述业务系统。

【技术特征摘要】
1.一种业务系统的设备访问方法,其特征在于,所述方法包括:消息转发服务在响应所述业务系统发出的访问请求时,根据所述访问请求中的目的地址转发所述访问请求至对应的设备对接子服务;所述设备对接子服务判断与其对应的当前待访问设备中是否有空闲设备;当所述待访问设备中有空闲设备时,所述设备对接子服务调用所述空闲设备的接口,以操作所述空闲设备;所述设备对接子服务接收所述空闲设备的返回数据,并将所述访问请求中的源地址和所述返回数据发送给所述消息转发服务;所述消息转发服务根据所述源地址将所述返回数据发送给对应的所述业务系统。2.如权利要求1所述的业务系统的设备访问方法,其特征在于,所述方法还包括:守护者服务监视所述消息转发服务和每一所述设备对接子服务;当所述消息转发服务和/或所述设备对接子服务失去响应时,所述守护者服务重启所述消息转发服务和/或所述设备对接子服务;所述守护者服务根据停启需求控制所述设备对接子服务的运行。3.如权利要求1所述的业务系统的设备访问方法,其特征在于,所述在响应所述业务系统发出的访问请求前,还包括:所述设备对接子服务向所述消息转发服务注册服务ID;其中,所述服务ID作为所述设备对接子服务的目的地址;所述消息转发服务分配系统ID给所述业务系统;其中,所述系统ID作为所述业务系统的源地址。4.如权利要求1所述的业务系统的设备访问方法,其特征在于,所述在响应所述业务系统发出的访问请求前,还包括:所述业务系统发送接口请求给所述消息转发服务;所述消息转发服务将所述接口请求发送给所述设备对接子服务;所述设备对接子服务根据所述接口请求查询与自身对应的所述待访问设备的连接情况,并将所述待访问设备的连接情况发送给所述消息转发服务;所述消息转发服务将所述待访问设备的连接情况发送给所述业务系统。5.如权利要求1所述的业务系统的设备访问方法,其特征在于,所述根据所述访问请求中的目的地址转发所述访问请求至对应的设备对接子服务后,在所述设备对接子服务判断与其对应的当前待访问设备中是否有空闲设备前,还包括:所述设备对...

【专利技术属性】
技术研发人员:饶尚智王朝普李文辉周伟浩黄仝宇汪刚宋一兵侯玉清刘双广
申请(专利权)人:高新兴科技集团股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1