一种多跳发现资源的方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种多跳发现资源的方法和装置。
【背景技术】
[0002]机器到机器的通信是指机器之间不需要人为参与的情况下进行的数据通信,适用于例如交通控制管理、远程抄表、远程监控、医疗监护、智能家居控制等场景。为了对机器和机器通信系统的设备间提供标准化接口,OneM2M标准组织定义了机器通信系统的标准规范。
[0003]在此规范中,发起者可以发起资源发现流程,搜索其注册的平台上的资源。资源发现请求中可以携带过滤器来限制发现的结果的范围,还可以携带结果上限值以限制发现的结果大小。
[0004]然而,现有技术中,发起者只能搜索发现它所注册或被注册的平台上的资源,不能对其他平台进行发现。这就大大限制了搜索发现的范围,影响搜索发现结果的全面性。
【发明内容】
[0005]本发明提供一种多跳发现资源的方法和装置,用以解决现有技术中资源发现发起者只能搜索发现它所注册或被注册的平台上的资源,不能对其他平台进行发现的问题。
[0006]依据本发明的一个方面,提供一种多跳发现资源的方法,包括:
[0007]平台接收到携带有多跳发现约束条件信息的资源发现请求;
[0008]平台根据所述多跳发现约束条件信息,在本平台进行资源发现并向注册在本平台上的若干下属平台发起单跳资源发现请求,或者,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上;
[0009]平台将本平台及各下属平台的发现结果向资源发现发起平台发送。
[0010]可选地,本发明所述方法中,所述多跳发现约束条件信息包括:广度跳数限制信息和重复发现指示信息。
[0011]可选地,本发明所述方法中,所述平台根据所述重复发现指示信息判断是否要在本平台进行发现,若是,则在本平台进行资源发现并按照所述广度跳数限制信息,向下属平台发起单跳资源发现请求;否则,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上。
[0012]可选地,本发明所述方法中,所述重复发现指示信息包括:发现标识;
[0013]所述平台检测本地是否存储有所述发现标识,若是,则判定不需要在本平台进行发现;否则,存储所述发现标识,判定需要在本平台进行发现。
[0014]可选地,本发明所述方法中,所述平台按照所述资源发现请求传递路径,将本平台及各下属平台的发现结果向资源发现发起平台发送。
[0015]依据本发明的另一个方面,提供一种多跳发现资源的方法,包括:
[0016]资源发现发起平台向第一跳平台发起资源发现请求;所述资源发现请求中携带有多跳发现约束条件信息,以供接收请求的平台进行本平台发现或将请求转发至下一平台的判断;
[0017]资源发现发起平台获取某平台反馈的发现结果,并在该发现结果不满足设定的终止条件时,沿所述第一跳平台至所述某平台的原路径继续发起对所述某平台的下一平台的资源发现请求。
[0018]依据本发明的第三个方面,提供一种多跳发现资源的方法,包括:
[0019]平台接收到携带有多跳发现约束条件信息的资源发现请求;
[0020]平台在本平台进行资源发现,并将发现结果反馈至上一跳平台,以及根据所述多跳发现约束条件信息,判断出本平台不是最后一跳时,向除上一跳平台外的其他与本平台有注册关系的若干平台发送资源发现请求;其中,资源发现请求中携带有更新的多跳发现约束条件信息。
[0021]可选地,本发明所述方法中,所述多跳发现约束条件信息包括:广度跳数限制信息和深度跳数限制信息。
[0022]可选地,本发明所述方法中,所述平台根据所述深度跳数限制信息判断本平台是否为最后一跳,当不是最后一跳时,根据所述广度跳数限制信息,向除上一跳平台外的其他与本平台有注册关系的平台发送资源发现请求。
[0023]可选地,本发明所述方法中,所述更新的多跳发现约束条件信息为将深度跳数限制信息减一后的多跳发现约束条件信息。
[0024]可选地,本发明所述方法中,所述平台将除上一跳平台外的其他与本平台有注册关系的若干平台反馈的发现结果反馈至本平台的上一跳平台。
[0025]依据本发明的第四个方面,提供一种多跳发现资源的方法,包括:
[0026]平台接收携带有多跳发现约束条件信息的资源发现请求;所述多跳发现约束条件信息包括:深度跳数限制阈值和总跳数限制阈值;
[0027]平台在本平台进行资源发现,并在所述总跳数限制阈值和深度跳数限制阈值均大于I时,向除上一跳平台外的其他与本平台有注册关系的若干平台i发送资源发现请求;其中,每个所述资源发现请求中携带有包含减一处理的深度跳数限制阈值信息以及分配给该平台i的总跳数限制阈值X ;其中,当平台i存储的平台数小于等于(所述总跳数限制阈值-已分配给其他平台的总平台数)时,X取平台i存储的平台数;否则,X取(所述总跳数限制阈值-已分配给其他平台的总平台数)。
[0028]可选地,本发明所述方法中,平台在向除上一跳平台外的其他与本平台有注册关系的若干平台i发送资源发现请求之前,还包括:
[0029]平台向除上一跳平台外的其他与本平台有注册关系的各平台i发起存储平台数获取请求,该请求中携带有所述深度跳数限制阈值,以获取到跳数为所述深度跳数限制阈值的各跳平台上存储的平台数。
[0030]可选地,本发明所述方法中,所述平台将除上一跳平台外的其他与本平台有注册关系的若干平台i反馈的发现结果反馈至本平台的上一跳平台。
[0031]依据本发明的第五个方面,提供一种资源发现平台,包括:
[0032]第一请求接收单元,用于接收到携带有多跳发现约束条件信息的资源发现请求;
[0033]第一资源发现单元,用于根据所述多跳发现约束条件信息,在本平台进行资源发现并向注册在本平台上的若干下属平台发起单跳资源发现请求,或者,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上;
[0034]第一结果上报单元,用于将本平台及各下属平台的发现结果向资源发现发起平台发送。
[0035]依据本发明的第六个方面,提供一种资源发现发起平台,包括:
[0036]请求发送单元,用于向第一跳平台发起资源发现请求;所述资源发现请求中携带有多跳发现约束条件信息,以供接收请求的平台进行本平台发现或将请求转发至下一平台的判断;
[0037]发现管理单元,用于获取某平台反馈的发现结果,并在该发现结果不满足设定的终止条件时,沿所述第一跳平台至所述某平台的原路径继续发起对所述某平台的下一平台的资源发现请求。
[0038]依据本发明的第七个方面,提供一种资源发现平台,包括:
[0039]第二请求接收单元,用于接收到携带有多跳发现约束条件信息的资源发现请求;
[0040]第二资源发现单元,用于在本平台进行资源发现,并将发现结果反馈至上一跳平台,以及根据所述多跳发现约束条件信息,判断出本平台不是最后一跳时,向除上一跳平台外的其他与本平台有注册关系的若干平台发送资源发现请求;其中,资源发现请求中携带有更新的多跳发现约束条件信息。
[0041]依据本发明的第八个方面,提供一种资源发现平台,包括:
[0042]第三请求接收单元,用于接收携带有多跳发现约束条件信息的资源发现请求;所述多跳发现约束条件信息包括:深度跳数限制阈值和总跳数限制阈值;
[0043]第三资源发现单元,用于在本平台进行资源发现,并在所述总跳数限制阈值和深度跳数限制阈值均大于I时,向除上一跳平台外的其他与本平台有注册关系的若干平台i发送资源发现请求;其中,每个所述资源发现请求中携带有包含减一处理的深度跳数限制阈值信息以及分配给该平台i的总跳数限制阈值X ;其中,当平台i存储的平台数小于等于(所述总跳数限制阈值-已分配给其他平台的总平台数)时,X取平台i存储的平台数;否贝ij,X取(所述总跳数限制阈值-已分配给其他平台的总平台数)。
[0044]本发明有益效果如下:
[0045]本发明提出一种可以在多个平台上搜索发现资源的解决方案,通过多跳,发起者可以获取到更多更全的资源信息。
【附图说明】
[0046]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为本发明实施例一提供的一种多跳发现资源的方法的流程图;
[0048]图2为本发明实施例二提供的一种多跳发现资源的方法的流程图;
[0049]图3为本发明实施例三提供的一种多跳发现资源的方法的流程图;
[0050]图4为本发明实施例四提供的一种多跳发现资源的方法的流程图;
[0051]图5为本发明实施例五提供的一种多跳发现资源的方法的流程图;
[0052]图6为本发明实施例六提供的一种多跳发现资源的方法的流程图;
[0053]图7为本发明实施例七提供的一种多跳发现资源的方法的流程图;
[0054]图8为本发明实施例八提供的一种资源发现平台的结构框图;
[0055]图9为本发明实施例九提供的一种资源发现发起平台的结构框图;
[0056