【技术实现步骤摘要】
基于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]针对相关技术中存在基于
CoA
【技术保护点】
【技术特征摘要】
1.
一种基于
CoAP
扩展协议的消息传输方法,其特征在于,应用于基于
CoAP
扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输方法适用于所述客户端侧,所述消息传输方法包括:生成客户端请求;根据所述客户端请求,创建客户端会话;发送所述客户端请求至服务端,所述客户端请求中携带唯一标识;其中,所述唯一标识相同的多次所述客户端请求传输,都在同一所述客户端会话中进行;接收所述服务端的确认响应和目标响应;在消息传输完成时,释放所述客户端会话
。2.
根据权利要求1所述的基于
CoAP
扩展协议的消息传输方法,其特征在于,所述接收所述服务端的确认响应之后,还包括:根据所述确认响应,取消消息重传机制;设置接收所述目标响应的等待超时时间
。3.
根据权利要求2所述的基于
CoAP
扩展协议的消息传输方法,其特征在于,所述根据所述确认响应,设置等待超时时间之后,还包括:在所述等待超时时间内未接收到所述目标响应时,销毁所述客户端会话,并通知用户所述客户端请求失败
。4.
一种基于
CoAP
扩展协议的消息传输方法,其特征在于,应用于基于
CoAP
扩展协议的消息传输系统中,所述消息传输系统包括客户端和服务端,所述消息传输方法适用于所述服务端侧,所述消息传输方法包括:在获取到客户端请求时,创建服务端会话;根据所述客户端请求,生成确认响应,所述确认响应中携带唯一标识;其中,所述唯一标识相同的多次所述确认响应传输,都在同一所述服务端会话中进行;基于所述
CoAP
扩展协议,在所述确认响应中设置临时选项;将所述确认响应发送至客户端;在服务端资源准备就绪时,生成目标响应;基于所述
CoAP
扩展协议,在所述目标响应中设置消息分块选项;将所述目标响应发送至所述客户端;在消息传输完成时,释放所述服务端会话
。5.
根据权利要求4所述的基于
CoAP
扩展协议的消息传输方法,其特征在于,所述在服务端资源准备就绪时,生成目标响应,包括:所述目标响应的消息
ID
与所述确认响应的所述消息
ID
相同
。6.
根据权利要求4所述的基于
CoAP
扩展协议的消息...
【专利技术属性】
技术研发人员:韦贞伟,
申请(专利权)人:杭州云尖技术服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。