一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息通信方法及系统与流程

2022-09-03 19:48:09 来源:中国专利 TAG:


1.本发明涉及通信技术领域,特别是涉及一种信息通信方法及系统。


背景技术:

2.随着信息通信技术的进步,通信技术呈现多样化的发展趋势,针对不同的操作系统、不同的开发语言,应运而生了多种多样的通信技术。通信技术的多样化,虽然提升了通信技术的适用性,但由于不同系统的通信技术手段的差异性,造成不同通信技术的系统之间无法进行信息通信。现有解决这困难的技术手段是通过对通信的系统之间开发并约定信息通信协议,来实现不同通信技术的系统之间的信息通信。
3.现有方法虽然能够实现不同通信技术类型的系统之间的信息通信,但对于子系统数量繁多,且子系统之间的通信关系较为复杂的综合性系统,例如,包括无人驾驶自动化系统、gis系统、人工智能平台系统、物联网系统系统等多种通信技术子系统的综合矿产开采工作面系统,若针对每个矿采子系统与子系统之间进行通信协议的开发,需要开发人员掌握矿采子系统应用的全部通信技术,并进行逐一开发,造成子系统之间信息通信的开发难度大、开发工作量大的问题。


技术实现要素:

4.有鉴于此,本发明提供一种信息通信方法及系统,主要目的在于解决现有不同通信类型的系统之间进行通信,开发难度大、开发工作量大的问题。
5.依据本发明一个方面,提供了一种信息通信方法,包括:
6.异步接收信息发送端发送的目标信息转发请求,所述目标信息转发请求携带有信息发送端参数、目标信息;
7.根据所述信息发送端参数从不同通信类型的处理组件中确定第一目标处理组件,并利用所述第一目标处理组件对所述目标信息进行解析,得到至少一个信息接收端参数;
8.利用基于所述信息接收端参数确定的至少一个第二目标处理组件生成转发信息,并利用所述第二目标处理组件将所述转发信息异步发送至信息接收端,以实现所述信息接收端与所述信息发送端的通信。
9.进一步地,所述异步接收信息发送端发送的目标信息转发请求之前,所述方法还包括:
10.响应于目标服务器的连接请求,获取目标服务器的服务器名称及通信参数,所述目标服务器为信息发送端和/或信息接收端;
11.根据所述通信参数确定与目标服务器通信类型匹配的初始处理组件;
12.根据所述服务器名称在所述初始处理组件中配置通信对象,得到处理组件。
13.进一步地,所述处理组件的通信类型包括所述处理组件的通信类型包括分布式发布订阅通信、所述信息分发服务通信、所述消息队列遥测传输通信、设备信息序列化通信,所述通信对象包括解析对象及生成对象,或代理对象,所述根据所述服务器名称在所述初
始处理组件中配置处理组件通信对象,得到处理组件,包括:
14.若所述初始处理组件的通信类型为所述分布式发布订阅通信、所述信息分发服务通信、所述消息队列遥测传输通信,则在所述初始处理组件中配置与所述服务器名称对应的至少一个解析对象及至少一个生成对象,得到处理组件;
15.若所述初始处理组件的通信类型为所述设备信息序列化通信,则在所述初始处理组件中配置与所述服务器名称对应的至少一个代理对象,得到处理组件。
16.进一步地,所述根据所述信息发送端参数从不同通信类型的处理组件中确定第一目标处理组件,并利用所述第一目标处理组件对所述目标信息进行解析,得到信息接收端参数,包括:
17.将所述信息发送端参数与处理组件中的解析对象或代理对象进行匹配,并将匹配到的目标解析对象或第一目标代理对象所在处理组件确定为第一目标处理组件;
18.利用所述目标解析对象或所述目标代理对象接收所述目标信息,并对所述目标信息进行解析得到信息接收端参数。
19.进一步地,所述利用基于所述信息接收端参数确定的至少一个第二目标处理组件生成转发信息,并利用所述第二目标处理组件将所述转发信息异步发送至信息接收端,包括:
20.将所述信息接收端参数与处理组件中的解析对象或代理对象进行匹配,并将匹配到的目标生成对象或第二目标代理对象所在处理组件确定为第二目标处理组件;
21.所述第二目标处理组件获取所述目标信息、所述信息接收端参数;
22.所述目标生成对象或所述目标代理对象根据所述目标信息、所述信息接收端参数生成转发信息,并将所述转发信息发送至信息接收端。
23.进一步地,所述方法还包括:
24.通过连接于所述信息接收端或所述信息发送端与处理组件服务器之间的插件对通信过程进行监测;
25.若所述信息接收端或所述信息发送端与所述处理组件服务器之间的通信中断,则利用所述插件重新配置处理组件的通信对象,并重新建立通信;
26.若所述信息接收端参数或所述信息发送端参数与所述处理组件的通信类型不匹配,则利用所述插件将所述目标信息转换为与所述处理组件的任一通信类型匹配的替换信息。
27.进一步地,所述目标信息至少包括矿采设备的交互信息、矿区无人驾驶设备的交互信息、矿采安全智能识别信息之一。
28.依据本发明另一个方面,提供了一种信息通信系统,包括:
29.信息发送端服务器、中间服务器、信息接收端服务器,其中,所述转发服务器分别与所述信息发送端服务器、所述信息接收端服务器连接;
30.所述信息发送端服务器,用于生成目标信息,并向所述中间服务器发送目标信息转发请求;
31.所述中间服务器,用于异步接收信息发送端服务器发送的目标信息转发请求,所述目标信息转发请求携带有信息发送端参数、目标信息;
32.所述中间服务器,还用于根据所述信息发送端服务器参数从不同通信类型的处理
组件中确定第一目标处理组件,并利用所述第一目标处理组件对所述目标信息进行解析,得到至少一个信息接收端参数;
33.所述中间服务器,还用于利用基于所述信息接收端参数确定的至少一个第二目标处理组件生成转发信息,并利用所述第二目标处理组件将所述转发信息异步发送至信息接收端服务器,以实现所述信息接收端服务器与所述信息发送端服务器的通信;
34.所述信息接收端服务器,用于接收所述中间服务器发出的所述转发信息,并根据所述转发信息解析得到所述目标信息的信息内容。
35.进一步地,所述系统还包括:获取模块、匹配模块、配置模块;
36.所述获取模块,用于响应于目标服务器的连接请求,获取目标服务器的服务器名称及通信参数,所述目标服务器为信息发送端和/或信息接收端;
37.所述匹配模块,用于根据所述通信参数确定与目标服务器通信类型匹配的初始处理组件;
38.所述配置模块,用于根据所述服务器名称在所述初始处理组件中配置通信对象,得到处理组件。
39.进一步地,所述系统还包括:
40.连接于所述信息接收端或所述信息发送端与处理组件服务器之间的插件模块;
41.所述插件模块,用于若所述信息接收端或所述信息发送端与所述处理组件服务器之间的通信中断,则利用所述插件重新配置处理组件的通信对象,并重新建立通信;
42.所述插件模块,还用于若所述信息接收端参数或所述信息发送端参数与所述处理组件的通信类型不匹配,则利用所述插件将所述目标信息转换为与所述处理组件的任一通信类型匹配的替换信息。
43.借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
44.本发明提供了一种信息通信方法及系统,本发明实施例通过异步接收信息发送端发送的目标信息转发请求,所述目标信息转发请求携带有信息发送端参数、目标信息;根据所述信息发送端参数从不同通信类型的处理组件中确定第一目标处理组件,并利用所述第一目标处理组件对所述目标信息进行解析,得到至少一个信息接收端参数;利用基于所述信息接收端参数确定的至少一个第二目标处理组件生成转发信息,并利用所述第二目标处理组件将所述转发信息异步发送至信息接收端,以实现所述信息接收端与所述信息发送端的通信,避免了针对每个通信类型的服务器开发对应的通信协议,降低了对开发人员的技术要求,同时,保障了信息传输准确性,从而大大减少了开发工作量,降低了开发难度。
45.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
46.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
47.图1示出了本发明实施例提供的一种信息通信方法流程图;
48.图2示出了本发明实施例提供的另一种信息通信方法流程图;
49.图3示出了本发明实施例提供的一种信息通信系统组成框图;
50.图4示出了本发明实施例提供的另一种信息通信系统组成框图。
具体实施方式
51.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
52.针对现有方法虽然能够实现不同通信技术类型的系统之间的信息通信,但对于子系统数量繁多,且子系统之间的通信关系较为复杂的综合性系统,例如,包括无人驾驶自动化系统、gis系统、ai智能平台系统、iot物联网系统系统等多种通信技术子系统的综合矿产开采工作面系统,若针对每个矿采子系统与子系统之间进行通信协议的开发,需要开发人员掌握矿采子系统应用的全部通信技术,并进行逐一开发,造成子系统之间信息通信的开发难度大、开发工作量大的问题。本发明实施例提供了一种信息通信方法,如图1所示,该方法包括:
53.101、异步接收信息发送端发送的目标信息转发请求。
54.本发明实施例中,信息通信为采矿行业综采工作面系统中各个子系统之间基于中间转发服务器进行的信息交互。综采工作面系统至少包括边缘支持系统、地面系统、数据处理中心、数据大屏系统、物联网系统、无人驾驶自动化系统、gis系统(gis:geographic information system或geo-information system)、人工智能系统。其中,边缘支撑系统、地面系统、数据处理中心、数据大屏系统采用grpc,通用的rpc框架进行基于序列化协议实现通信;物联网系统采用mqtt(消息队列遥测传输),基于发布/订阅范式的消息协议实现通信;无人驾驶自动化系统采用fastdds,基于dds标准实现通信;gis系统、人工智能系统采用kafka分布式发布订阅消息技术实现通信。由于人工智能系统需要与地面系统进行信息交互,边缘支持系统连接有采煤机、泵站、支架、破碎机、皮带等设备,需要将采集的设备数据转换成物模型序列化信息发往地面系统、物联网系统、数据处理中心、数据大屏系统等子系统,无人驾驶自动化系统gis系统需要与地面系统进行信息交互,因此,各个不同通信类型的子系统之间需要进行信息通信。其中,kafka、fastdds、mqtt传输的信息内容为字符串,grpc的信息内容为设备信息的序列化对象。为了使信息接收端能够接收不同通信类型的信息发送端发送的目标信息,向中间服务器发送目标信息转发请求,通过中间服务器对目标信息进行转发,以是实现通信。在通信过程中,当前执行端为介于信息发送端与信息接收端之间的,实现信息转发功能的中间服务器,可以作为信息通信的中间件。每个子系统可以同时为信息的发送端和接收端。
55.需要说明的是,目标信息转发请求携带有目标信息、信息发送端通信类型,以使中间服务器中能够根据信息发送端通信类型及目标信息选择对应的处理组件进行信息转发处理,得到对应信息接收端通信类型的信息,从而实现不同通信类型的子系统之间的信息通信。
56.102、根据所述信息发送端参数从不同通信类型的处理组件中确定第一目标处理
组件,并利用所述第一目标处理组件对所述目标信息进行解析,得到至少一个信息接收端参数。
57.本发明实施例中,中间服务器中包括多个通信类型的处理组件,每个处理组件用于对对应通信类型的目标信息进行相应处理。信息发送端参数为用于表征信息发送端的通信类型参数。为了确定需要对目标信息进行接收并进行解析的处理组件,即第一目标处理组件。根据信息发送端参数表征的通信类型匹配相同通信类型的处理组件作为第一目标处理组件。进而利用第一目标处理组件解析目标信息中携带的信息接收端参数。信息接收端参数为用于表征信息接收端的通信类型的参数。由于子系统与子系统之间的通信方式可以为点对点通信,分组通信,也可以为广播通信,因此,目标信息中可以携带至少一个信息接收端的参数。
58.103、利用基于所述信息接收端参数确定的至少一个第二目标处理组件生成转发信息,并利用所述第二目标处理组件将所述转发信息异步发送至信息接收端,以实现所述信息接收端与所述信息发送端的通信。
59.本发明实施例中,由于信息接收端参数可以为多个,且每个信息接收端参数所表征的通信类型可能不同,因此,需要根据信息接收端参数确定至少一个用于对目标信息进行转换的处理组件,即第二目标处理组件。第二目标处理组件用于根据目标信息中的信息内容、信息接收端参数生成能够被信息接收端接收的转发信息,并根据信息接收端参数将转发信息发送至信息接收端。
60.需要说明的是,基于不同通信技术发出的信息的格式不同,且不同格式之间无法兼容通信,若需要实现不同通信技术的子系统之间的通信,则需要开发人员针对不同通信类型的子系统开发并约定信息通信协议。通过在中间服务器中配置多个不同通信类型的处理组件,并基于分别与信息发送端、信息接收端相同通信类型的处理组件对目标信息内容进行接收、解析、生成、转发,能够避免开发人员针对每个子系统进行不同通信技术的协议进行开发,从而降低开发难度及开发工作量。此外,中间服务器通过异步的方式接收并转发信息,能够实现多条信息转发请求的同时处理,从而提升信息转发效率。
61.在一个本发明实施例中,为了进一步说明及限定,如图2所示,步骤101所述异步接收信息发送端发送的目标信息转发请求之前,所述方法还包括:
62.201、响应于目标服务器的连接请求,获取目标服务器的服务器名称及通信参数。
63.202、根据所述通信参数确定与目标服务器通信类型匹配的初始处理组件。
64.203、根据所述服务器名称在所述初始处理组件中配置通信对象,得到处理组件。
65.本发明实施例中,为了使通信过程中,中间服务器能够基于目标信息转发请求中的参数匹配到对应的初始处理组件,需要在同目标服务器建立连接时,预先根据目标服务器的名称及通信参数,在处理组件中配置与信息发送端参数、信息接收端参数相对应的通信对象。其中,目标服务器为需要基于中间服务器进行信息通信的服务器,由于通信为信息交互过程,因此,该服务器可以是信息发送端或信息接收端,也可以同时作为信息发送端和信息接收端。通信参数表征目标服务器的通信类型。根据目标服务器的通信参数从不同通信类型的初始处理组件中匹配出相同通信类型的初始处理组件,进一步,在初始处理组件中创建与目标服务器唯一对应的通信对象。例如,目标服务器为物联网系统的服务器,则根据物联网系统所使用的通信技术mqtt,匹配到mqtt初始处理组件,并在mqtt初始处理组件
中创建物联网系统信息生成对象:iotinputtopic;物联网系统信息解析对象:iotouttopic。
66.在一个本发明实施例中,为了进一步说明及限定,步骤203所述根据所述服务器名称在所述初始处理组件中配置处理组件通信对象,得到处理组件,包括:
67.若所述初始处理组件的通信类型为所述分布式发布订阅通信、所述信息分发服务通信、所述消息队列遥测传输通信,则在所述初始处理组件中配置与所述服务器名称对应的至少一个解析对象及至少一个生成对象,得到处理组件。
68.若所述初始处理组件的通信类型为所述设备信息序列化通信,则在所述初始处理组件中配置与所述服务器名称对应的至少一个代理对象,得到处理组件。
69.本发明实施例中,通信对象包括解析对象及生成对象,或代理对象。中间服务器中预设有分别对应kafka(分布式发布订阅通信)、fastdds(信息分发服务通信)、mqtt(消息队列遥测传输通信)、grpc(设备信息序列化通信)通信类型的初始处理组件。kafka、fastdds、mqtt为话题形式的通信,其初始处理组件中包括用于接收、解析的话题类信息的消费者,即解析对象,以及用于生成转发信息、并发送转发信息的话题类信息的生产者,即生成对象。当接收到目标服务器的连接请求时,需要创建与目标服务器名称相对应的解析对象、生成对象,以得到包含与信息发送端参数、信息接收端参数相匹配的通信对象的处理组件。例如,gis系统、人工智能系统均向中间服务器发送连接请求,则在kafka的初始处理组件中创建对应gis系统的解析对象:gisouttopic,生成对象:gisinparamtopic;创建对应人工智能系统的解析对象:aiouttopic,生成对象:aiinparamtopic。无人驾驶系统向中间服务器发送连接请求,则在fastdds的初始处理组件中创建无人驾驶系统的解析对象:driverlessouttopic,生成对象:driverlessintopic。物联网系统向中间服务器发送连接请求,则在mqtt的初始处理组件中创建物联网系统的解析对象:iotouttopic,生成对象:iotinputtopic。grpc为物模型形式的通信,其初始处理组件中包括用于接收、解析物模型信息、生成物模型转发信息、并发送转发信息的代理对象,以得到包含与信息发送端参数、信息接收端参数相匹配的通信对象的处理组件。当接收到目标服务器的连接请求时,需要创建与目标服务器名称相对应的代理对象。例如,边缘支撑系统、地面系统、数据处理中心、数据大屏系统向中间服务器发送连接请求,则分别在grpc初始处理组件中创建边缘支撑系统代理对象、地面系统、数据处理中心、数据大屏系统。
70.需要说明的是,通过在中间服务器中配置不同通信类型的初始处理组件,并在初始处理组件中为预期会发生通信的服务器配置对应的通信对象,相当于为目标信息与处理组件的匹配设定了唯一识别标识,能够使中间服务器接收到目标信息转发请求时,准确的确定出用于处理当前目标信息的处理组件,以及解析对象、生成对象或代理对象,并实现对目标信息的转发,从而在保证通信准确度的同时,减少开发工作量。
71.在一个本发明实施例中,为了进一步说明及限定,如图3所示,步骤102所述根据所述信息发送端参数从不同通信类型的处理组件中确定第一目标处理组件,并利用所述第一目标处理组件对所述目标信息进行解析,得到信息接收端参数,包括:
72.将所述信息发送端参数与处理组件中的解析对象或代理对象进行匹配,并将匹配到的目标解析对象或第一目标代理对象所在处理组件确定为第一目标处理组件。
73.利用所述目标解析对象或所述目标代理对象接收所述目标信息,并对所述目标信
息进行解析得到信息接收端参数。
74.本发明实施例中,在接收到信息发送端的目标信息转发请求时,为了确定用于接收目标信息的处理组件,即第一目标处理组件。从全部解析对象和代理对象中查找与信息发送端参数相匹配的一个解析对象或代理对象,即目标解析对象或目标代理对象进而利用匹配到的解析对象或第一目标代理对象对目标信息进行解析,得到目标信息中的信息接收端参数和信息内容。其中,信息发送端参数也是基于信息发送端服务器名称确定的,可以与解析对象或代理对象的名称相同或相应。具体地,当目标信息为话题类信息,例如,人工智能系统发送给gis系统的信息,则从解析对象中查找aiouttopic解析对象,利用aiouttopic解析对象接收目标信息,并解析出目标信息中的信息接收端参数:gisinparamtopic。当目标信息为物模型信息,例如,地面系统发送给gis系统、人工智能系统、无人自动驾驶系统的信息,则从代理对象中查找到地面系统的代理对象,利用地面系统的代理对象接收目标信息,并解析出目标信息中的信息接收端参数:aiinparamtopic,gisinparamtopic,driverlessintopic。
75.在一个本发明实施例中,为了进一步说明及限定,如图4所示,步骤103所述利用基于所述信息接收端参数确定的至少一个第二目标处理组件生成转发信息,并利用所述第二目标处理组件将所述转发信息异步发送至信息接收端,包括:
76.将所述信息接收端参数与处理组件中的解析对象或代理对象进行匹配,并将匹配到的目标生成对象或第二目标代理对象所在处理组件确定为第二目标处理组件。
77.所述第二目标处理组件获取所述目标信息、所述信息接收端参数。
78.所述目标生成对象或所述目标代理对象根据所述目标信息、所述信息接收端参数生成转发信息,并将所述转发信息发送至信息接收端。
79.本发明实施例中,在第一目标处理组件解析得到目标信息的接收端参数之后,从全部生成对象和代理对象中查找与信息发送端参数相匹配的至少一个生成对象或代理对象即目标生成对象或第二目标代理对象,进而利用匹配到的生成对象或代理对象对目标信息进行转化,生成转发信息。其中,信息接收端参数也是基于信息接收端服务器名称确定的,可以与生成对象或代理对象的名称相同或相应。当包括多个信息接收端时,多个信息接收端参数之间用“,”间隔,中间服务器按照“,”分割信息接收端,并按照信息接收端参数逐个转发。当信息需要广播时,信息接收端参数为“broadcast”;此时中间服务器将目标信息转发至所有目标服务器。
80.不同通信类型系统之间信息生成过程略有不同,下面分别结合应用实例进行说明:1)目标信息的接收端和发送端的通信类型均为kafka、mqtt、fastdds中的一种或多种,通过对信息发送端参数(话题)及信息接收端参数(信息key)的替换生成转发信息。例如,人工智能系统发送目标信息转发请求:topic(信息发送端参数):aiouttopic、message key(信息接收端参数):gisinparamtopic、messagevalue:json字符串),则根据gisinparamtopic从kafka处理组件中的生成对象中查找到gisinparamtopic生成对象,进而,gisinparamtopic生成对象生成转发信息:topic:gisinparamtopic、message key:aiouttopic,message value:json字符串。2)目标信息的接收端的通信类型为grpc,发送端的通信类型为kafka、mqtt、fastdds中的一种,grpc代理对象反向发起信息转发请求,调度字符串转发(话题和信息内容)。例如:人工智能系统发送目标信息转发请求:topic:
aiouttopic、message key:“地面系统”、message value:json字符串),则根据地面系统从grpc处理组件中的代理对象中查找到地面系统代理对象,进而,地面系统代理对象反向发起信息转发请求,调度字符串转发。地面系统接收到信息转发请求触发回调函数调用,回调函数按照话题解析对应json字符串。3)目标信息的接收端的通信类型为kafka、mqtt、fastdds中的一种或几种,发送端的通信类型为grpc,grpc系统发送的目标信息转发请求包括信息发送端参数、信息接收端参数(信息接收端话题)、物模型序列化json字符串包括设备id、数据类型、属性id、当前值,将信息发送端参数替换为信息接收端话题、将信息key赋值为“物模型”,信息内容不变,生成转发信息。例如,地面系统发送目标信息转发请求:信息发送端参数:地面系统、信息接收端参数:aiinparamtopic,gisinparamtopic,driverlessintopic,iotinputtopic、信息内容:采煤机#1、数据类型、属性id、当前值,则根据driverlessintopic分别从fastdds、mqtt处理组件中的生成对象中查找到driverlessintopic生成对象,并利用driverlessintopic生成对象生成转发信息:toptic:driverlessintopic、message key:物模型、信息内容:采煤机#1、数据类型、属性id、当前值。4)目标信息的接收端和发送端的通信类型均为grpc,根据信息接收端参数查找到对应目标代理对象,并由目标代理对象反向发起信息转发请求,调度信息发生至信息接收端。
81.在一个本发明实施例中,为了进一步说明及限定,所述方法还包括:
82.通过连接于所述信息接收端或所述信息发送端与处理组件服务器之间的插件对通信过程进行监测。
83.若所述信息接收端或所述信息发送端与所述处理组件服务器之间的通信中断,则利用所述插件重新配置处理组件的通信对象,并重新建立通信。
84.若所述信息接收端参数或所述信息发送端参数与所述处理组件的通信类型不匹配,则利用所述插件将所述目标信息转换为与所述处理组件的任一通信类型匹配的替换信息。
85.本发明实施例中,为了进一步减少边缘支撑、地面系统、数据处理中心、物联网系统系统的开发工作量。在信息接收端或信息发送端与中间服务器之间配置插件,该插件作为二次开发套件,其内部封装有对应不同通信类型的处理组件。当信息接收端或信息发送端没有使用与中间服务器中处理组件的通信类型相匹配的通信技术时,该插件能够在确定通信类型后、设置发送和接收参数的话题名称,并在内部建立解析对象和生成对象群组,用于将信息发送端发送的目标信息转化为可以被中间服务器接受的替换信息,以建立信息发送端或信息接收端与中间服务器的双向连接。以人工智能系统为例:插件内部创建kafka信息发送端话题为:aiinparamtopic,信息接收端话题为aiouttopic。系统发送信息时调度发送函数(设置参数:目标系统话题名称集、结果内容json字串)。插件创建生成对象aiinparamtopic发送信息(messagekey=目标系统,messagevalue=json字串),解析对象监听aiouttopic,当中间服务器发送aiouttopic信息时,插件中的监听到信息,触发人工智能系统回调函数,人工智能系统按照接收到的topic解析json字符串。针对grpc通信类型的服务器,插件还包含物模型函数接口,可以提供json和物模型两种事件回调函数接收物模型数据和json内容。此外,插件内部还包含在线检测函数,定时发起与中间件系统心跳检测,来确认与中间件服务器是否断开连接。如果连接断开,将自动发起连接。
86.需要说明的是,通过插件监测信息接收端或信息发送端与中间服务器之间的通信
状态,能够及时发现通信连接的中断,并重新发起连接,从而保障通信的稳定。此外,通过在插件中封装不同通信类型的处理组件,开发人员在使用时只需要调用插件中的处理组件,不需要掌握所有通信类型的通信技术,从而有效降低开发难度。
87.在一个本发明实施例中,为了进一步说明及限定,所述目标信息至少包括矿采设备的交互信息、矿区无人驾驶设备的交互信息、矿采安全智能识别信息之一。
88.本发明实施例中,为了保障矿采工作的正常运转,需要基于人工智能系统对综采工作面的矿采安全进行识别,并将矿采安全智能识别信息发送至地面系统、数据处理中心系统;也需要基于边缘支撑系统将接入的采煤机、泵站、支架、运输机、破碎机、皮带等设备的矿采设备的交互信息发送至地面系统、物联网系统、数据处理中心、数据大屏系统;还需要基于无人驾驶系统,将矿区无人驾驶设备的交互信息发送至地面系统、数据处理中心等系统。其中,矿采设备的交互信息至少包括采煤机、泵站、刮板机、运输机、破碎机、液压支架、皮带、组合开关的运行信息,以及对上述设备进行控制的控制指令、相机的、控制台采集的矿区运行信息及对相机的、控制台进行控制的控制指令。
89.本发明提供了一种信息通信方法,本发明实施例通过异步接收信息发送端发送的目标信息转发请求,所述目标信息转发请求携带有信息发送端参数、目标信息;根据所述信息发送端参数从不同通信类型的处理组件中确定第一目标处理组件,并利用所述第一目标处理组件对所述目标信息进行解析,得到至少一个信息接收端参数;利用基于所述信息接收端参数确定的至少一个第二目标处理组件生成转发信息,并利用所述第二目标处理组件将所述转发信息异步发送至信息接收端,以实现所述信息接收端与所述信息发送端的通信,避免了针对每个通信类型的服务器开发对应的通信协议,降低了对开发人员的技术要求,同时,保障了信息传输准确性,从而大大减少了开发工作量,降低了开发难度。
90.进一步的,作为对上述图1所示方法的实现,本发明实施例提供了一种信息通信系统,如图3所示,该系统包括:
91.信息发送端服务器34、中间服务器35、信息接收端服务器36,其中,所述转发服务器分别与所述信息发送端服务器、所述信息接收端服务器相连接;
92.所述信息发送端服务器34,用于生成目标信息,并向所述中间服务器发送目标信息转发请求;
93.所述中间服务器35,用于异步接收信息发送端服务器发送的目标信息转发请求,所述目标信息转发请求携带有信息发送端参数、目标信息;
94.所述中间服务器35,还用于根据所述信息发送端服务器参数从不同通信类型的处理组件中确定第一目标处理组件,并利用所述第一目标处理组件对所述目标信息进行解析,得到至少一个信息接收端参数;
95.所述中间服务器35,还用于利用基于所述信息接收端参数确定的至少一个第二目标处理组件生成转发信息,并利用所述第二目标处理组件将所述转发信息异步发送至信息接收端服务器,以实现所述信息接收端服务器与所述信息发送端服务器的通信;
96.所述信息接收端服务器36,用于接收所述中间服务器发出的所述转发信息,并根据所述转发信息解析得到所述目标信息的信息内容。
97.进一步地,本发明实施例提供了另一种信息通信系统,如图4所示,
98.所述系统还包括:获取模块31、匹配模块32、配置模块33;
99.所述获取模块31,用于响应于目标服务器的连接请求,获取目标服务器的服务器名称及通信参数,所述目标服务器为信息发送端和/或信息接收端;
100.所述匹配模块32,用于根据所述通信参数确定与目标服务器通信类型匹配的初始处理组件;
101.所述配置模块33,用于根据所述服务器名称在所述初始处理组件中配置通信对象,得到处理组件。
102.进一步地,
103.所述配置模块33,还用于若所述初始处理组件的通信类型为所述分布式发布订阅通信、所述信息分发服务通信、所述消息队列遥测传输通信,则在所述初始处理组件中配置与所述服务器名称对应的至少一个解析对象及至少一个生成对象,得到处理组件;
104.所述配置模块33,还用于若所述初始处理组件的通信类型为所述设备信息序列化通信,则在所述初始处理组件中配置与所述服务器名称对应的至少一个代理对象,得到处理组件。
105.进一步地,
106.所述中间服务器35,还用于将所述信息发送端参数与处理组件中的解析对象或代理对象进行匹配,并将匹配到的目标解析对象或第一目标代理对象所在处理组件确定为第一目标处理组件;
107.所述中间服务器35,还用于利用所述目标解析对象或所述目标代理对象接收所述目标信息,并对所述目标信息进行解析得到信息接收端参数。
108.进一步地,
109.所述中间服务器35,还用于将所述信息接收端参数与处理组件中的解析对象或代理对象进行匹配,并将匹配到的目标生成对象或第二目标代理对象所在处理组件确定为第二目标处理组件;
110.所述中间服务器35,还用于所述第二目标处理组件获取所述目标信息、所述信息接收端参数;
111.所述中间服务器35,还用于所述目标生成对象或所述目标代理对象根据所述目标信息、所述信息接收端参数生成转发信息,并将所述转发信息发送至信息接收端。
112.进一步地,所述系统还包括:插件模块37
113.所述插件模块37,用于若所述信息接收端或所述信息发送端与所述处理组件服务器之间的通信中断,则利用所述插件重新配置处理组件的通信对象,并重新建立通信;
114.所述插件模块37,还用于若所述信息接收端参数或所述信息发送端参数与所述处理组件的通信类型不匹配,则利用所述插件将所述目标信息转换为与所述处理组件的任一通信类型匹配的替换信息。
115.本发明提供了一种信息通信系统,本发明实施例通过异步接收信息发送端发送的目标信息转发请求,所述目标信息转发请求携带有信息发送端参数、目标信息;根据所述信息发送端参数从不同通信类型的处理组件中确定第一目标处理组件,并利用所述第一目标处理组件对所述目标信息进行解析,得到至少一个信息接收端参数;利用基于所述信息接收端参数确定的至少一个第二目标处理组件生成转发信息,并利用所述第二目标处理组件将所述转发信息异步发送至信息接收端,以实现所述信息接收端与所述信息发送端的通
信,避免了针对每个通信类型的服务器开发对应的通信协议,降低了对开发人员的技术要求,同时,保障了信息传输准确性,从而大大减少了开发工作量,降低了开发难度。
116.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
117.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献