一种设备互联方法、相关设备及系统与流程

文档序号:37355442发布日期:2024-03-18 18:40阅读:14来源:国知局
一种设备互联方法、相关设备及系统与流程

本技术涉及网络传输,特别是涉及一种设备互联方法、相关设备及系统。


背景技术:

1、ipv6协议是互联网协议(internet protocol,ip)的第六版,是用于替代ipv4协议的下一代ip协议。当前绝大部分设备是基于ipv4协议开发的,但随着网络技术的不断发展,更多基于ipv6协议开发的设备将不断涌现。在ipv4协议向ipv6协议过渡的过程中,将存在较长时间的ipv4设备和ipv6设备共存期。在此共存期内,新研发的服务端设备既要支持ipv6客户端设备,又要兼顾支持ipv4客户端设备。因此,如何实现服务端设备与ipv4客户端设备和ipv6客户端设备的互联互通,成为亟待解决的技术问题。


技术实现思路

1、基于上述问题,本技术提供了一种设备互联方法,用以实现服务端设备与ipv4客户端设备和ipv6客户端设备的互联互通,为网络传输技术的快速发展提供坚实的保障。

2、本技术实施例公开了如下技术方案:

3、本技术第一方面提供了一种设备互联方法,所述方法应用于目标功能组件的服务端设备;所述服务端设备包括通信连接的服务端功能模块和第一some/ip中间件;所述方法包括:

4、所述服务端功能模块调用所述第一some/ip中间件,由所述第一some/ip中间件基于服务发现机制确定所述目标功能组件的客户端设备以及所述客户端设备支持的目标协议;所述目标协议为ipv4协议和ipv6协议中的一种;

5、基于所述客户端设备支持的目标协议,所述第一some/ip中间件与所述客户端设备连接;

6、基于所述客户端设备支持目标协议的情况下,所述第一some/ip中间件基于目标协议向所述客户端设备发送所述服务端功能模块的服务通知消息,接收所述客户端设备的服务请求,并向所述客户端设备发送所述服务端功能模块对所述服务请求的答复消息。

7、在一种可选的实现方式中,所述服务端功能模块提供的服务为目标服务;所述由所述第一some/ip中间件基于服务发现机制确定所述目标功能组件的客户端设备以及所述客户端设备支持的目标协议,包括:

8、所述第一some/ip中间件主动定期向外界发送有关所述目标服务的服务提供报文,基于外界的客户端设备针对所述服务提供报文的响应,所述第一some/ip中间件确定所述客户端设备以及所述客户端设备支持的目标协议;和/或,

9、所述第一some/ip中间件基于从外界接收到的来自客户端设备有关所述目标服务的服务寻找报文,确定所述客户端设备以及所述客户端设备支持的目标协议。

10、在一种可选的实现方式中,所述第一some/ip中间件主动定期向外界发送有关所述目标服务的服务提供报文,基于外界的客户端设备针对所述服务提供报文的响应,所述第一some/ip中间件确定所述客户端设备以及所述客户端设备支持的目标协议,包括:

11、所述第一some/ip中间件主动定期基于所述目标服务的标识,所述目标服务的ipv4地址以及端口号,生成第一服务提供报文,并通过多播方式向外界发送所述第一服务提供报文,若存在响应所述第一服务提供报文的客户端设备,则确定所述客户端设备支持的目标协议为ipv4协议;

12、所述第一some/ip中间件主动定期基于所述目标服务的标识,所述目标服务的ipv6地址以及端口号,生成第二服务提供报文,并通过多播方式向外界发送所述第二服务提供报文,若存在响应所述第二服务提供报文的客户端设备,则确定所述客户端设备支持的目标协议为ipv6协议。

13、在一种可选的实现方式中,所述第一some/ip中间件基于从外界接收到的来自客户端设备有关所述目标服务的服务寻找报文,确定所述客户端设备以及所述客户端设备支持的目标协议,包括:

14、若所述服务寻找报文是从ipv4接收到的,则确定发送所述服务寻找报文的客户端设备支持的目标协议为ipv4协议;

15、若所述服务寻找报文是从ipv6接收到的,则确定发送所述服务寻找报文的客户端设备支持的目标协议为ipv6协议;

16、所述方法还包括:

17、针对支持ipv4协议的客户端设备,所述第一some/ip中间件根据所述服务寻找报文生成第三服务提供报文,并通过单播方式向所述客户端设备发送所述第三服务提供报文;所述第三服务提供报文携带所述目标服务的标识,并携带所述目标服务的ipv4地址以及端口号;

18、针对支持ipv6协议的客户端设备,所述第一some/ip中间件根据所述服务寻找报文生成第四服务提供报文,并通过单播方式向所述客户端设备发送所述第四服务提供报文;所述第四服务提供报文携带所述目标服务的标识,并携带所述目标服务的ipv6地址以及端口号。

19、在一种可选的实现方式中,基于所述客户端设备支持所述目标协议的情况下,所述第一some/ip中间件通过所述目标协议向所述客户端设备发送所述服务端功能模块的服务通知消息,接收所述客户端设备的服务请求,并向所述客户端设备发送所述服务端功能模块对所述服务请求的答复消息,包括:

20、当所述目标服务的信息发生变化时,所述服务端功能模块基于目标服务的信息变化生成服务通知消息,并将所述服务通知消息发送给所述第一some/ip中间件;

21、所述第一some/ip中间件将所述服务通知消息分别封装为第一some/ip报文和第二some/ip报文,其中,所述第一some/ip报文对应于ipv4协议,所述第二some/ip报文对应于ipv6协议;

22、所述第一some/ip中间件通过ipv4协议向支持ipv4协议的客户端设备发送所述第一some/ip报文,并通过ipv6协议向支持ipv6协议的客户端设备发送第二some/ip报文;

23、当所述第一some/ip中间件接收到通过ipv4协议连接的客户端设备发送的服务请求报文时,将所述服务请求报文解封装后得到请求消息,并将所述请求消息发送给所述服务端功能模块;所述服务端功能模块基于所述请求消息生成答复消息,并将所述答复消息发送给所述第一some/ip中间件;所述第一some/ip中间件将所述答复消息封装为对应于ipv4协议的第三some/ip报文,并将所述第三some/ip报文发送给通过ipv4协议连接的客户端设备;

24、当所述第一some/ip中间件接收到通过ipv6协议连接的客户端设备发送的服务请求报文时,将所述服务请求报文解封装后得到请求消息,并将所述请求消息发送给所述服务端功能模块;所述服务端功能模块基于所述请求消息生成答复消息,并将所述答复消息发送给所述第一some/ip中间件;所述第一some/ip中间件将所述答复消息封装为对应于ipv6协议的第四some/ip报文,并将所述第四some/ip报文发送给通过ipv6协议连接的客户端设备。

25、本技术第二方面提供一种支持与多种不同协议的设备互联的设备,作为目标功能组件的服务端设备,包括通信连接的服务端功能模块和第一some/ip中间件;

26、所述第一some/ip中间件,用于在所述服务端功能模块的调用下,基于服务发现机制确定所述目标功能组件的客户端设备以及所述客户端设备支持的目标协议;与所述客户端设备基于所述客户端设备支持的目标协议建立连接;所述目标协议为ipv4协议和ipv6协议中的一种;

27、基于所述客户端设备支持目标协议的情况下,所述第一some/ip中间件用于通过目标协议向所述客户端设备发送所述服务端功能模块的服务通知消息,接收所述客户端设备的服务请求,并向所述客户端设备发送所述服务端功能模块对所述服务请求的答复消息。

28、在一种可选的实现方式中,所述服务端功能模块提供的服务为目标服务;

29、所述第一some/ip中间件用于主动定期向外界发送有关所述目标服务的服务提供报文,基于外界的客户端设备针对所述服务提供报文的响应,所述第一some/ip中间件确定所述客户端设备以及所述客户端设备支持的目标协议;和/或,

30、所述第一some/ip中间件用于基于从外界接收到的来自客户端设备有关所述目标服务的服务寻找报文,确定所述客户端设备以及所述客户端设备支持的目标协议。

31、在一种可选的实现方式中,当所述目标服务的信息发生变化时,

32、所述服务端功能模块用于基于目标服务的信息变化生成服务通知消息,并将所述服务通知消息发送给所述第一some/ip中间件;

33、所述第一some/ip中间件用于将所述服务通知消息分别封装为第一some/ip报文和第二some/ip报文,其中,所述第一some/ip报文对应于ipv4协议,所述第二some/ip报文对应于ipv6协议;

34、所述第一some/ip中间件用于通过ipv4协议向支持ipv4协议的客户端设备发送所述第一some/ip报文,并通过ipv6协议向支持ipv6协议的客户端设备发送第二some/ip报文。

35、在一种可选的实现方式中,所述第一some/ip中间件用于接收通过ipv4协议连接的客户端设备发送的服务请求报文,将所述服务请求报文解封装后得到请求消息,并将所述请求消息发送给所述服务端功能模块;

36、所述服务端功能模块用于基于所述请求消息生成答复消息,并将所述答复消息发送给所述第一some/ip中间件;

37、所述第一some/ip中间件还用于将所述答复消息封装为对应于ipv4协议的第三some/ip报文,并将所述第三some/ip报文发送给通过ipv4协议连接的客户端设备。

38、在一种可选的实现方式中,所述第一some/ip中间件用于接收通过ipv6协议连接的客户端设备发送的服务请求报文,将所述服务请求报文解封装后得到请求消息,并将所述请求消息发送给所述服务端功能模块;

39、所述服务端功能模块用于基于所述请求消息生成答复消息,并将所述答复消息发送给所述第一some/ip中间件;

40、所述第一some/ip中间件还用于将所述答复消息封装为对应于ipv6协议的第四some/ip报文,并将所述第四some/ip报文发送给通过ipv6协议连接的客户端设备。

41、本技术第三方面提供了一种设备互联系统,所述系统包括目标功能组件的服务端设备、所述目标功能组件的ipv4客户端设备和所述目标功能组件的ipv6客户端设备;

42、所述服务端设备为权利要求6-10中任一项所述的支持与多种不同协议的设备互联的设备;

43、所述ipv4客户端设备包括第二some/ip中间件,所述ipv6客户端设备包括第三some/ip中间件;

44、所述服务端设备与所述ipv4客户端设备各自基于所述第一some/ip中间件和所述第二some/ip中间件,基于服务发现机制相互发现对方的存在,并以ipv4协议建立连接;所述服务端设备基于ipv4协议向所述ipv4客户端设备发送所述服务端功能模块的服务通知消息,接收所述ipv4客户端设备的服务请求,并向所述ipv4客户端设备发送所述服务端功能模块对所述服务请求的答复消息;

45、所述服务端设备与所述ipv6客户端设备各自基于所述第一some/ip中间件和所述第三some/ip中间件,基于服务发现机制相互发现对方的存在,并以ipv6协议建立连接;所述服务端设备基于ipv6协议向所述ipv6客户端设备发送所述服务端功能模块的服务通知消息,接收所述ipv6客户端设备的服务请求,并向所述ipv6客户端设备发送所述服务端功能模块对所述服务请求的答复消息。

46、相较于现有技术,本技术具有以下有益效果:

47、本技术公开了一种设备互联方法,该方法应用于目标功能组件的服务端设备,服务端设备包括通信连接的服务端功能模块和第一some/ip中间件;第一some/ip中间件一方面可以接收服务端功能模块的调用,基于服务发现机制确定目标功能组件的客户端设备,以及该客户端设备支持的目标协议;一方面可以与客户端设备基于客户端设备支持的目标协议建立连接,最终保证了客户端设备无论支持ipv4协议还是支持ipv6协议,目标功能组件的服务端设备均可以基于第一some/ip中间件向客户端设备发送服务端功能模块的服务通知消息,接收客户端设备的服务请求,并向客户端设备发送服务端功能模块对服务请求的答复消息。这样,本技术中通过第一some/ip中间件,实现了服务端设备与ipv4客户端设备和ipv6客户端设备的互相连通。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1