数据资源传输的方法和设备技术

技术编号:7789352 阅读:184 留言:0更新日期:2012-09-21 23:52
本发明专利技术实施例涉及数据资源传输的方法和设备。一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,包括:向服务器发送携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;接收所述服务器发送的根据所述响应方式选项生成的响应消息。根据本发明专利技术实施例,通过在消息交互过程中指定响应方式选项,客户端可以指定所需的响应,提高了CoAP的消息交互效率。

【技术实现步骤摘要】
数据资源传输的方法和设备
本专利技术实施例涉及网络通信领域,并且更具体地涉及数据资源传输的方法和设备。
技术介绍
轻量级应用层协议(ConstrainedApplicationProtocol,简称“CoAP”)主要是用于物联网(MachinetoMachine,简称“M2M”)的场景中,比如:家庭控制器、楼宇自动化、智能能源、传感器网络等。在这样的环境中,这些机器的功能比较简单,一般处理器只有8位,存储空间小,不支持复杂的传输协议,数据传输速率也较低。CoAP提供一种请求/响应的交互模式,支持内嵌的资源发现,包括关键的网页概念,比如统一资源标识(URI)和内容类型。CoAP可以很容易地翻译到超文本链接协议(HTTP),用于集成到网络中。基于CoAP传输数据的传统方案中不计算数据资源的准确容量,无法评估分包的精确数目,因此无法并发获取数据资源,造成传输效率低下。另外由于很多使用CoAP的设备处理能力较低,最大传输速率也低,所以在激活多个连接或者同时处理多个请求时,CoAP设备就很容易面临拥塞问题,导致无法及时处理后续新发生的任务。为了解决拥塞,现有CoAP协议中规定了一种消息重发控制机制,当CoAP客户端设备向服务器设备发送的需要确认的(Confirmable)消息并且长时间没有得到响应时(拥塞等问题导致),客户端设备会在Tn秒后重发该消息并重复若干次,直到收到服务器设备发回的响应消息或者达到最大重发次数限制而放弃尝试;设默认重发间隔为x秒且当前为第n次重发,则Tn=x+random(0~2n),其中random(0~2n)为0到2n之间的任一随机整数,因此该方法也被称为指数后退算法,每次重发的时间间隔以指数级增加,给予服务器设备更宽松的响应时间。但现有技术使用的算法是基于时隙的,消息级别的拥塞控制,并不能有效解决节点级别的拥塞问题,当server因为资源处理能力达到瓶颈,或者发生异常的时候,指数后退就显得杯水车薪了,而且因为是client端的随机算法,也完全没有考虑到server的具体状态,严重时候可能会进一步加重拥塞。
技术实现思路
本专利技术实施例提供了一种数据资源传输的方法和设备,能够支持在CoAP中提高传输效率。在本专利技术实施例中,提供了一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,包括:向服务器发送携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;接收所述服务器发送的根据所述响应方式选项生成的响应消息在本专利技术实施例中,提供了一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,包括:接收客户端发送的携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;向客户端发送根据所述响应方式选项生成的响应消息。在本专利技术实施例中,提供了一种在物联网系统中基于轻量级应用层协议传输节点的数据资源的客户端,包括:发送模块,用于向服务器发送携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;接收模块,用于接收根据响应方式选项生成的响应消息。在本专利技术实施例中,提供了一种在物联网系统中基于轻量级应用层协议传输节点的数据资源的服务器设备,包括:接收模块,用于接收客户端发送的携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;发送模块,向所述客户端发送根据所述响应方式选项生成的响应消息。根据本专利技术实施例,通过在消息交互过程中指定响应方式选项,客户端可以指定所需的响应,提高了CoAP的消息交互效率。根据本专利技术实施例,可以对响应方式进行指示,并根据所指示的响应方式接收响应消息,这样便于请求方进行会话处理,以提高传输效率,比如:在指示延迟响应时间的情况下,避免请求方一直等待响应消息,可以在指示的延迟时间过期后,提前结束会话;在请求方指示立即响应时,如果在请求方自定义的超时时间内,不能接收到响应消息,也可以提前结束会话;在指示延迟的多次响应时,请求方可以保存资源订阅的信息,以便于接收多个推迟的响应。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是本专利技术一种实施例的传输数据的方法的流程图;图2是本专利技术一种实施例的网关从传感器获取数据资源的具体实现过程的流程图;图3是本专利技术一种实施例中改进的分片选项的结构图;图4是本专利技术一种替代实施例的网关从传感器获取数据资源具体实现过程的流程图;图5是本专利技术一种替代实施例中改进的分片选项的结构图;图6是本专利技术一种替代实施例的网关从传感器获取数据资源的具体实现过程的流程图;图7是本专利技术一种替代实施例中改进的分片选项的结构图;图8是本专利技术一种实施例的网关向传感器发送数据资源的具体实现过程的流程图;图9是本专利技术一种实施例的客户端设备的框图;图10是本专利技术一种实施例的服务器设备的框图;图11是本专利技术一种实施例的传输数据的方法的流程图;图12是本专利技术一种实施例的传输数据的方法的流程图;图13是本专利技术一种实施例的消息交互图;图14是本专利技术一种实施例的消息交互图;图15是本专利技术一种实施例的消息交互图;图16是本专利技术一种实施例的传输数据的客户端的结构图;图17是本专利技术一种实施例的传输数据的服务器的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。CoAP是基于用户数据报协议(UserDatagramProtocol,简称“UDP”)进行传输,是基于无连接的消息处理模式。其交互模式可以是同步的响应,也可以是异步的响应。消息类型可以是:需要确认的消息(Confirmable)、不需要确认的消息(Non-confirmable)、确认消息(Acknowledgement)、重置消息(Reset)。可以通过消息标识(MessageID)来关联一对请求和响应。CoAP支持的方法有四个:获取资源(Get)、更新资源(Put)、创建资源(Post)和删除资源(Delete)。资源通过表述性状态转移(RepresentationalStateTransfer,简称“REST”)URI来识别。我们通常称资源的拥有方为节点或服务器,包括但不限于传感器、控制器、端点(End-point)等,请求资源方为客户端,包括但不限于网关(Proxy)、网络侧设备。CoAP协议支持不同的选项(Option),用以解释CoAP消息体中数据的语义,比如Block(分片)、Location(位置)、Toke本文档来自技高网
...
数据资源传输的方法和设备

【技术保护点】

【技术特征摘要】
2011.03.17 CN 201110064549.31.一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,其特征在于,向服务器发送携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;接收所述服务器发送的根据所述响应方式选项生成的响应消息;在所述请求消息中,所述响应方式选项为推迟的多个响应,所述接收服务器发送的根据所述响应方式选项生成的响应消息,包括:接收所述服务器发送的通知响应消息,其中所述通知响应消息携带最长存续时间选项和留候时间选项,其中所述留候时间选项用于指示,在所述最长存续时间选项所指示时间超时之后,客户端保持与所述服务器的订阅关系,保持时间为所述留候时间选项所指示的时间。2.一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,其特征在于,向服务器发送携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;接收所述服务器发送的根据所述响应方式选项生成的响应消息;在所述请求消息中,所述响应方式选项为推迟的多个响应,所述请求消息还包括保持时间选项,所述接收服务器发送的根据所述响应方式选项生成的响应消息,包括:在所述保持时间选项指示的时间内,接收服务器发送的第一通知响应,其中所述第一通知响应为不需要确认型消息;在所述保持时间选项指示的时间超时之后,接收所述服务器发送的第二通知响应,其中所述第二通知响应为需要确认型消息;向所述服务器发送确认ACK消息。3.一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,其特征在于,向服务器发送携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;接收所述服务器发送的根据所述响应方式选项生成的响应消息;在所述请求消息中,所述响应方式选项为推迟的一次性的响应或一次性的立即响应,所述请求消息还包括消息类型指示信息和截止时间选项,其中所述消息类型指示信息指示所述请求消息为单播请求,所述请求消息为需要确认型消息;接收服务器发送的根据所述响应方式选项生成的响应消息,包括:接收所述服务器发送的特定的确认消息,其中所述特定的确认消息携带响应代码和延迟接入时间选项,其中所述响应代码表示所述服务器在所述截止时间选项所指示的时间内无法返回针对所述请求消息的响应;或者接收所述服务器发送的确认消息,以及接收所述服务器发送的特定的响应消息,其中所述特定的响应消息携带响应代码和延迟接入时间选项,其中所述响应代码表示所述服务器在所述截止时间选项所指示的时间内无法返回针对所述请求消息的响应。4.如权利要求3所述的方法,其特征在于,清除缓存的等待向所述服务器发送的其他请求消息。5.如权利要求3所述的方法,其特征在于,在所述延迟接入时间选项所指示的时间之后,重新向所述服务器发送所述请求消息。6.一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,其特征在于,向服务器发送携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;接收所述服务器发送的根据所述响应方式选项生成的响应消息;在所述请求消息中,所述响应方式选项为推迟的多个响应,所述接收服务器发送的根据所述响应方式选项生成的响应消息是需要确认型消息,所述方法进一步包括:向所述服务器发送特定的确认消息,其中所述特定的确认消息携带响应代码和延迟接入时间选项,其中所述响应代码表示客户端在所述延迟接入时间选项所指示的时间内无法返回针对所述需要确认型消息的确认;或者向所述服务器发送确认消息,以及向所述服务器发送特定的响应消息,其中所述特定的响应消息携带响应代码和延迟接入时间选项,其中所述响应代码表示所述客户端在所述延迟接入时间选项所指示的时间内无法返回针对所述需要确认型消息的确认。7.一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,其特征在于,接收客户端发送的携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;向客户端发送根据所述响应方式选项生成的响应消息;在所述请求消息中,所述响应方式选项为推迟的多个响应,所述向客户端发送根据所述响应方式选项生成的响应消息,包括:向所述客户端发送通知响应,其中所述通知响应携带最长存续时间选项和留候时间选项,其中所述留候时间选项用于指示,在所述最长存续时间选项所指示的时间超时之后,服务器将在所述留候时间选项所指示的时间内作出响应。8.一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,其特征在于,接收客户端发送的携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;向客户端发送根据所述响应方式选项生成的响应消息;在所述请求消息中,所述响应方式选项为推迟的多个响应,所述请求消息还包括保持时间选项,所述向客户端发送根据所述响应方式选项生成的响应消息,包括:在所述保持时间选项指示的时间内,向所述客户端发送第三通知响应,其中所述第三通知响应为不需要确认型消息;在所述保持时间选项指示的时间超时之后,向所述客户端发送第四通知响应,其中所述第四通知响应为需要确认型消息;接收所述客户端发送的确认ACK消息。9.一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,其特征在于,接收客户端发送的携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;向客户端发送根据所述响应方式选项生成的响应消息;在所述请求消息中,所述响应方式选项为推迟的一次性的响应或一次性的立即响应,所述请求消息还包括消息类型指示信息和截止时间选项,其中所述消息类型指示信息指示所述请求消息为单播请求,所述请求消息为需要确认型消息;所述向客户端发送的根据所述响应方式选项生成的响应消息,包括:向客户端发送特定的确认消息,其中所述特定的确认消息携带响应代码和延迟接入时间选项,其中所述响应代码表示服务器在所述截止时间选项所指示的时间内无法返回针对所述请求消息的响应;或者向客户端发送确认消息,以及向客户端发送特定的响应消息,其中所述特定的响应消息携带响应代码和延迟接入时间选项,其中所述响应代码表示所述服务器在所述截止时间选项所指示的时间内无法返回针对所述请求消息的响应。10.如权利要求9所述的方法,其特征在于,在所述延迟接入时间选项所指示的时间之后,接收所述客户端重新发送的所述请求消息。11.一种在物联网系统中基于轻量级应用层协议的节点的数据资源传输方法,其特征在于,接收客户端发送的携带响应方式选项的请求消息,其中所述响应方式选项表示以下响应方式其中一项:一次性的立即响应、推迟的一次性的响应、推迟的多个响应和取消推迟的多个响应;向客户端发送根据所述响应方式选项生成的响应消息;在所述请求消息中,所述响应方式选项为推迟的多个响应,所述向客户端发送的根据所述响应方式选项生成的响应消息是需要确认型消息,所述方法进一步包括:接收所述客户端发送的特定的确认消息,其中所述特定的确认消息携带响应代码和延迟接入时间选项,其中所述响应代码表示所述客户端在所述延迟接入时间选项所指示的时间内无法返回针对所述需要确认型消息的确认;或者接收所述客户端发送的确认消息,以及接收所述客户端发送的特定的响应消息,其中所述特定的响应消息携带响应代码和延迟接入时间选项,其中所述响应代码表示所述客户端在所述延迟接入时间选项所指示的时间内无法返回针对所述需要确认型消息的确认。12.如权利要求11所述的方法,其特征在于,在所述延迟接入时间选项所指示的时间超时后,向所述客户端重新发送的响应消息是所述需要确认型消息;接收所述客户端发送的确认消息。13.一种在物联网系统中基于轻量级应用层协议传...

【专利技术属性】
技术研发人员:李克鹏田林一卞永刚陈显锋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1