基于制造技术

技术编号:39640759 阅读:7 留言:0更新日期:2023-12-09 11:07
本申请涉及一种基于

【技术实现步骤摘要】
基于CoAP扩展协议的消息传输方法、系统和装置


[0001]本申请涉及物联网通信应用领域,特别是涉及基于
CoAP
扩展协议的消息传输方法

系统和装置


技术介绍

[0002]CoAP(Costrained Application Protocol
,受限应用传输协议
)
是一种物联网世界的类
Web
协议,运行于
UDP
之上的应用层协议
。CoAP
采用
Request/Response
方式进行通信,整体设计借鉴
HTTP
协议,并对其协议包格式进行大量的简化,以适用于资源受限的小型物联网设备

[0003]CoAP
协议进行传输过程中,服务端无法及时响应客户端请求时,通常可以使用异步方式传输
(Separate Response)
:服务端收到客户端请求后,先行回复确认消息
(Acknowledgement Message)
,防止客户端等待期间误以为消息丢失而重传客户端请求消息,服务端等待资源准备完成,再将应答内容发送给客户端

由于异步传输由于协议目前的机制问题,消息传输时无法进行分块,消息大小被限制在一个
MTU(Maximum Transmission Unit)
之内,不能进行较大消息的传输

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


技术实现思路

[0005]在本实施例中提供了一种基于
CoAP
扩展协议的消息传输方法

系统和装置,以解决相关技术中基于
CoAP
协议进行消息异步传输时,不能进行较大消息传输的问题

[0006]第一个方面,在本实施例中提供了一种基于
CoAP
扩展协议的消息传输方法,应用于基于
CoAP
扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输方法适用于所述客户端侧,所述消息传输方法包括:
[0007]生成客户端请求;根据所述客户端请求,创建客户端会话;
[0008]发送所述客户端请求至服务端,所述客户端请求中携带唯一标识;其中,所述唯一标识相同的多次所述客户端请求传输,都在同一所述客户端会话中进行;
[0009]接收所述服务端的确认响应和目标响应;
[0010]在消息传输完成时,释放所述客户端会话

[0011]在其中的一些实施例中,所述接收所述服务端的确认响应之后,还包括:
[0012]根据所述确认响应,取消消息重传机制;
[0013]设置接收所述目标响应的等待超时时间

[0014]在其中的一些实施例中,所述根据所述确认响应,设置等待超时时间之后,还包括:
[0015]在所述等待超时时间内未接收到所述目标响应时,销毁所述客户端会话,并通知用户所述客户端请求失败

[0016]第二个方面,在本实施例中提供了一种一种基于
CoAP
扩展协议的消息传输方法,应用于基于
CoAP
扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输方法适用于所述服务端侧,所述消息传输方法包括:
[0017]在获取到客户端请求时,创建服务端会话;
[0018]根据所述客户端请求,生成确认响应,所述确认响应中携带唯一标识;其中,所述唯一标识相同的多次所述确认响应传输,都在同一所述服务端会话中进行;基于所述
CoAP
扩展协议,在所述确认响应中设置临时选项;将所述确认响应发送至客户端;
[0019]在服务端资源准备就绪时,生成目标响应;基于所述
CoAP
扩展协议,在所述目标响应中设置消息分块选项;将所述目标响应发送至所述客户端;
[0020]在消息传输完成时,释放所述服务端会话

[0021]在其中的一些实施例中,所述在资源准备就绪时,生成目标响应,包括:
[0022]所述目标响应的消息
ID
与所述确认响应的所述消息
ID
相同

[0023]在其中的一些实施例中,所述将所述确认响应发送至客户端之后,还包括:
[0024]在所述客户端的客户端会话已被销毁时,重传所述确认响应;
[0025]当重传次数达到预设的重传阈值时,销毁所述服务端会话

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

[0027]第三个方面,在本实施例中提供了一种基于
CoAP
扩展协议的消息传输装置,应用于基于
CoAP
扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输装置适用于所述客户端侧,所述消息传输装置包括:
[0028]请求生成模块,用于生成客户端请求;根据所述客户端请求,创建客户端会话;
[0029]请求发送模块,用于发送所述客户端请求至服务端,所述客户端请求中携带唯一标识;其中,所述唯一标识相同的多次所述客户端请求传输,都在同一所述客户端会话中进行;
[0030]响应接收模块,用于接收所述服务端的确认响应;接收所述服务端的目标响应;
[0031]第一会话释放模块,用于在消息传输完成时,释放所述客户端会话

[0032]第四个方面,在本实施例中提供了一种基于
CoAP
扩展协议的消息传输装置,其特征在于,应用于基于
CoAP
扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输装置适用于所述服务端侧,所述消息传输装置包括:
[0033]响应生成模块,用于在获取到客户端请求时,创建服务端会话;根据所述客户端请求,生成确认响应,所述确认响应中携带唯一标识;其中,所述唯一标识相同的多次所述确认响应传输,都在同一所述服务端会话中进行;基于所述
CoAP
扩展协议,在所述确认响应中设置临时选项;在服务端资源准备就绪时,生成目标响应;基于所述
CoAP
扩展协议,在所述目标响应中设置消息分块选项;
[0034]响应发送模块,用于将所述确认响应发送至客户端;将所述目标响应发送至所述客户端;
[0035]第二会话释放模块,用于在消息传输完成时,释放所述服务端会话

[0036]第五个方面,在本实施例中提供了一种计算机设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行...

【技术保护点】

【技术特征摘要】
1.
一种基于
CoAP
扩展协议的消息传输方法,其特征在于,应用于基于
CoAP
扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输方法适用于所述客户端侧,所述消息传输方法包括:生成客户端请求;根据所述客户端请求,创建客户端会话;发送所述客户端请求至服务端,所述客户端请求中携带唯一标识;其中,所述唯一标识相同的多次所述客户端请求传输,都在同一所述客户端会话中进行;接收所述服务端的确认响应和目标响应;在消息传输完成时,释放所述客户端会话
。2.
根据权利要求1所述的基于
CoAP
扩展协议的消息传输方法,其特征在于,所述接收所述服务端的确认响应之后,还包括:根据所述确认响应,取消消息重传机制;设置接收所述目标响应的等待超时时间
。3.
根据权利要求2所述的基于
CoAP
扩展协议的消息传输方法,其特征在于,所述根据所述确认响应,设置等待超时时间之后,还包括:在所述等待超时时间内未接收到所述目标响应时,销毁所述客户端会话,并通知用户所述客户端请求失败
。4.
一种基于
CoAP
扩展协议的消息传输方法,其特征在于,应用于基于
CoAP
扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输方法适用于所述服务端侧,所述消息传输方法包括:在获取到客户端请求时,创建服务端会话;根据所述客户端请求,生成确认响应,所述确认响应中携带唯一标识;其中,所述唯一标识相同的多次所述确认响应传输,都在同一所述服务端会话中进行;基于所述
CoAP
扩展协议,在所述确认响应中设置临时选项;将所述确认响应发送至客户端;在服务端资源准备就绪时,生成目标响应;基于所述
CoAP
扩展协议,在所述目标响应中设置消息分块选项;将所述目标响应发送至所述客户端;在消息传输完成时,释放所述服务端会话
。5.
根据权利要求4所述的基于
CoAP
扩展协议的消息传输方法,其特征在于,所述在服务端资源准备就绪时,生成目标响应,包括:所述目标响应的消息
ID
与所述确认响应的所述消息
ID
相同
。6.
根据权利要求4所述的基于
CoAP
扩展协议的消息...

【专利技术属性】
技术研发人员:韦贞伟
申请(专利权)人:杭州云尖技术服务有限公司
类型:发明
国别省市:

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

1