基于CoAP扩展协议的消息传输方法、系统和装置与流程

文档序号:36258487发布日期:2023-12-05 11:01阅读:43来源:国知局
基于的制作方法

本技术涉及物联网通信应用领域,特别是涉及基于coap扩展协议的消息传输方法、系统和装置。


背景技术:

1、coap(costrained application protocol,受限应用传输协议)是一种物联网世界的类web协议,运行于udp之上的应用层协议。coap采用request/response方式进行通信,整体设计借鉴http协议,并对其协议包格式进行大量的简化,以适用于资源受限的小型物联网设备。

2、coap协议进行传输过程中,服务端无法及时响应客户端请求时,通常可以使用异步方式传输(separate response):服务端收到客户端请求后,先行回复确认消息(acknowledgement message),防止客户端等待期间误以为消息丢失而重传客户端请求消息,服务端等待资源准备完成,再将应答内容发送给客户端。由于异步传输由于协议目前的机制问题,消息传输时无法进行分块,消息大小被限制在一个mtu(maximum transmissionunit)之内,不能进行较大消息的传输。

3、针对相关技术中存在基于coap协议进行消息异步传输时,不能进行较大消息传输问题,目前还没有提出有效的解决方案。


技术实现思路

1、在本实施例中提供了一种基于coap扩展协议的消息传输方法、系统和装置,以解决相关技术中基于coap协议进行消息异步传输时,不能进行较大消息传输的问题。

2、第一个方面,在本实施例中提供了一种基于coap扩展协议的消息传输方法,应用于基于coap扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输方法适用于所述客户端侧,所述消息传输方法包括:

3、生成客户端请求;根据所述客户端请求,创建客户端会话;

4、发送所述客户端请求至服务端,所述客户端请求中携带唯一标识;其中,所述唯一标识相同的多次所述客户端请求传输,都在同一所述客户端会话中进行;

5、接收所述服务端的确认响应和目标响应;

6、在消息传输完成时,释放所述客户端会话。

7、在其中的一些实施例中,所述接收所述服务端的确认响应之后,还包括:

8、根据所述确认响应,取消消息重传机制;

9、设置接收所述目标响应的等待超时时间。

10、在其中的一些实施例中,所述根据所述确认响应,设置等待超时时间之后,还包括:

11、在所述等待超时时间内未接收到所述目标响应时,销毁所述客户端会话,并通知用户所述客户端请求失败。

12、第二个方面,在本实施例中提供了一种一种基于coap扩展协议的消息传输方法,应用于基于coap扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输方法适用于所述服务端侧,所述消息传输方法包括:

13、在获取到客户端请求时,创建服务端会话;

14、根据所述客户端请求,生成确认响应,所述确认响应中携带唯一标识;其中,所述唯一标识相同的多次所述确认响应传输,都在同一所述服务端会话中进行;基于所述coap扩展协议,在所述确认响应中设置临时选项;将所述确认响应发送至客户端;

15、在服务端资源准备就绪时,生成目标响应;基于所述coap扩展协议,在所述目标响应中设置消息分块选项;将所述目标响应发送至所述客户端;

16、在消息传输完成时,释放所述服务端会话。

17、在其中的一些实施例中,所述在资源准备就绪时,生成目标响应,包括:

18、所述目标响应的消息id与所述确认响应的所述消息id相同。

19、在其中的一些实施例中,所述将所述确认响应发送至客户端之后,还包括:

20、在所述客户端的客户端会话已被销毁时,重传所述确认响应;

21、当重传次数达到预设的重传阈值时,销毁所述服务端会话。

22、在其中的一些实施例中,所述消息分块选项,包括消息长度选项和传输过程控制选项。

23、第三个方面,在本实施例中提供了一种基于coap扩展协议的消息传输装置,应用于基于coap扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输装置适用于所述客户端侧,所述消息传输装置包括:

24、请求生成模块,用于生成客户端请求;根据所述客户端请求,创建客户端会话;

25、请求发送模块,用于发送所述客户端请求至服务端,所述客户端请求中携带唯一标识;其中,所述唯一标识相同的多次所述客户端请求传输,都在同一所述客户端会话中进行;

26、响应接收模块,用于接收所述服务端的确认响应;接收所述服务端的目标响应;

27、第一会话释放模块,用于在消息传输完成时,释放所述客户端会话。

28、第四个方面,在本实施例中提供了一种基于coap扩展协议的消息传输装置,其特征在于,应用于基于coap扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输装置适用于所述服务端侧,所述消息传输装置包括:

29、响应生成模块,用于在获取到客户端请求时,创建服务端会话;根据所述客户端请求,生成确认响应,所述确认响应中携带唯一标识;其中,所述唯一标识相同的多次所述确认响应传输,都在同一所述服务端会话中进行;基于所述coap扩展协议,在所述确认响应中设置临时选项;在服务端资源准备就绪时,生成目标响应;基于所述coap扩展协议,在所述目标响应中设置消息分块选项;

30、响应发送模块,用于将所述确认响应发送至客户端;将所述目标响应发送至所述客户端;

31、第二会话释放模块,用于在消息传输完成时,释放所述服务端会话。

32、第五个方面,在本实施例中提供了一种计算机设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述第一个方面所述的基于coap扩展协议的消息传输方法,或上述第二个方面所述的基于coap扩展协议的消息传输方法。

33、与相关技术相比,在本实施例中提供的基于coap扩展协议的消息传输方法、系统、电子装置和存储介质,通过在客户端侧生成客户端请求;根据客户端请求,创建客户端会话;发送客户端请求至服务端,客户端请求中携带唯一标识;其中,唯一标识相同的多次客户端请求传输,都在同一所述客户端会话中进行;接收服务端的确认响应和目标响应;在消息传输完成时,释放客户端会话,或在服务端侧,在获取到客户端请求时,创建服务端会话;根据客户端请求,生成确认响应,确认响应中携带唯一标识;其中,唯一标识相同的多次确认响应传输,都在同一所述服务端会话中进行;基于coap扩展协议,在确认响应中设置临时选项;将确认响应发送至客户端;在服务端资源准备就绪时,生成目标响应;基于coap扩展协议,在目标响应中设置消息分块选项;将目标响应发送至客户端;在消息传输完成时,释放服务端会话,解决了相关技术中存在的基于coap协议进行消息异步传输时,不能进行较大消息传输问题,提高了基于coap协议进行消息异步传输的可用性。

34、本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。

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