一种原始资源通告的方法及相应的节点的制作方法_2

文档序号:9871038阅读:来源:国知局
任何远程CSE返回的响应或者收到部分远程CSE的响应但其中没有成功响应,则向所述AE返回响应,该响应指示通告失败或包含所述“通告到”属性的当前值。
[0069]较佳地,
[0070]所述M2M节点还包括:配置模块,用于设置所述定时器的定时时长,或根据所述通告请求中携带的时间参数的值设置所述定时器的定时时长。
[0071]较佳地,
[0072]所述存储模块保存的所述原始资源的“通告到”属性包含成功通告到的每一远程CSE为所述原始资源创建的通告资源的地址信息,所述地址信息中包含远程CSE标识;
[0073]所述请求模块根据对原始资源的通告请求,向还没有通告到的远程CSE发送创建通告资源请求,其中,所述通告请求中的通告参数包含远程CSE标识的列表,所述请求模块将远程CSE标识在所述列表中存在而在所述“通告到”属性中不存在的远程CSE,确定为所述没有通告到的远程CSE。
[0074]下面用一个示例进行说明:
[0075]应用实体AEl向本地CSE发送通告请求,请求将资源“Resource-AEl”通告到指定的远程CSE上,该通告请求中包含:
[0076]通告参数:该参数包含一个或多个远程CSE标识的列表,例如:
[0077]{
[0078]CSE1,
[0079]CSE2,
[0080]CSE3,
[0081]CSE4,
[0082]CSE5
[0083]}
[0084]该通告请求还可以包括一时间参数。
[0085]本地CSE上的原始资源“Resource-AEl”包含属性“通告到”,“通告到”属性用来保存成功通告到的远程CSE为原始资源“Resource-AEl”创建的通告资源的地址信息(在远程CSE上的地址)。
[0086]本示例中,原始资源“Resource-AEl”的“通告到”属性的值如下:
[0087]通告到
[0088]{
[0089]URIl:CSE1-1D.m2mserviceprovider.com\Rsource-AEl-Annc (通告到 CSEl 的资源的地址),
[0090]URI2:CSE2-1D.m2mserviceprovider.com\Rsource-AEl-Annc (通告到 CSE2 的资源的地址)
[0091]};
[0092]本示例中,“CSE-1D”域即上述URIl中的“CSE1-1D”和URI2中的“CSE2-1D”,保存的即远程CSE标识,即远程CSEl的标识和远程CSE2的标识。
[0093]本地CSE接收到AEl的通告请求后,读取其通告参数包含的远程CSE标识的列表,检查本地资源“Resource-AEl”的属性“通告到”中是否包含列表中的远程CSE标识,即将列表的远程CSE标识和属性“通告到”中的URI的“cse-1d”域进行比较,看是否存在相同的值。
[0094]对属性“通告到”中不包含的远程CSE标识,即为还没有成功通告到的远程CSE,本地CSE向这些远程CSE发送创建通告资源请求,该创建通告资源请求中包含:原始资源“Resource-AEl” 的 URI ;及,原始资源“Resource-AEl” 的搜索标签。
[0095]本地CSE在发送创建通告资源请求消息后,启动定时器Tl,如果AE发送给本地CSE的请求消息中包含时间参数,则将Tl的值设置为该时间参数的值,如果AE发送给本地CSE的请求消息中不包含时间参数,则本地CSE自行设置Tl的值,例如根据本地设置的缺省值;
[0096]远程CSE接收到创建通告资源请求消息后,可以验证发送创建通告资源请求的本地CSE是否具有相应的权限,如验证通过,则为原始资源“Resource-AEl”创建通告资源“Resource-AEl-Annc”,为资源设置属性“原始资源链接”和“标签”,将接收到的原始资源“Resource-AEl”的URI作为属性“原始资源链接”的值保存,将接收到的原始资源“Resource-AEl”的搜索标签作为属性“标签”的值保存;
[0097]远程CSE创建通告资源成功后,向本地CSE返回指示通告资源创建成功的成功响应,成功响应中包含通告资源“Resource-AEl-Annc”在该远程CSE上的URI ;远程CSE如创建通告资源失败,则向本地CSE返回失败响应。
[0098]本地CSE在Tl到时前接收到成功响应后,更新资源“Resource-AEl”的“通告至|J”属性,即将在响应消息中包含的通告资源“Resource-AEl-Annc”的URI添加到资源“Resource-AEl”的“通告到”属性中。对于Tl到时时仍没有接收到其成功响应的远程CSE,本地CSE判定对该远程CSE的通告失败。
[0099]如果在Tl到时前,本地CSE接收到所有远程CSE的响应且其中包含成功响应,则停止定时器Tl,向AE发送响应,该响应包含“通告到”属性的当前值;
[0100]如果在Tl到时前,本地CSE接收到所有远程CSE的响应但其中没有成功响应,则停止定时器Tl,向AE发送响应,该响应指示通告失败;
[0101]如果在Tl到时时,本地CSE接收到部分远程CSE的成功响应,则向AE发送响应,该响应包含“通告到”属性的当前值;
[0102]如果在Tl到时时,本地CSE没有接收到任何远程CSE的响应或者收到部分远程CSE的响应但其中没有成功响应,向AE发送响应,该响应指示通告失败。
[0103]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0104]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种原始资源通告的方法,包括: 本地公共业务实体CSE根据应用实体AE对原始资源的通告请求,向还没有通告到的远程CSE发送创建通告资源请求,并启动一定时器; 本地CSE如收到指示通告资源创建成功的成功响应,将其中包含的通告资源的地址添加到所述原始资源的“通告到”属性中; 如果所述定时器到时前,本地CSE收到所有远程CSE的响应且其中包含成功响应,则停止定时器,向所述AE返回响应,该响应包含所述“通告到”属性的当前值; 如果所述定时器到时时,本地CSE收到部分远程CSE返回的成功响应,则向所述AE返回响应,该响应包含所述“通告到”属性的当前值。2.如权利要求1所述的方法,其特征在于: 如果所述定时器到时前,本地CSE收到所有远程CSE的响应但其中没有成功响应,则停止定时器,向所述AE返回响应,该响应指示通告失败; 如果所述定时器到时时,本地CSE没有收到任何远程CSE返回的响应或者收到部分远程CSE的响应但其中没有成功响应,则向所述AE返回响应,该响应指示通告失败。3.如权利要求1或2所述的方法,其特征在于: 所述定时器的定时时长是本地CSE自行设置的。4.如权利要求1或2所述的方法,其特征在于: 所述通告请求中包含一时间参数,本地CSE根据所述时间参数的值设置所述定时器的定时时长。5.如权利要求1或2所述的方法,其特征在于: 所述通告请求中的通告参数包含远程CSE标识的列表; 所述“通告到”属性包含成功通告到的每一远程CSE为所述原始资源创建的通告资源的地址信息,所述地址信息中包含远程CSE标识; 所述本地CSE将远程CSE标识在所述列表中存在而在所述“通告到”属性中不存在的远程CSE,确定为所述没有通告到的远程CSE。6.一种机器对机器M2M节点,包括公共业务实体CSE,其特征在于,所述公共业务实体CSE包括: 请求模块,用于根据在本CSE注册的应用实体AE对原始资源的通告请求,向还没有通告到的远程CSE发送创建通告资源请求,并启动一定时器; 存储模块,用于保存原始资源的“通告到”属性的值; 响应模块,用于在收到指示通告资源创建成功的成功响应时,将其中包含的通告资源的地址添加到所述原始资源的“通告到”属性中,及用于: 如果所述定时器到时前,本地CSE收到所有远程CSE的响应且其中包含成功响应,则停止定时器,向所述AE返回响应,该响应包含所述“通告到”属性的当前值; 如果所述定时器到时时,本地CSE收到部分远程CSE返回的成功响应,则向所述AE返回响应,该响应包含所述“通告到”属性的当前值。7.如权利要求5所述的M2M节点,其特征在于: 所述响应模块还用于: 如果所述定时器到时前,本地CSE收到所有远程CSE的响应但其中没有成功响应,则停止定时器,向所述AE返回响应,该响应指示通告失败; 如果所述定时器到时时,本地CSE没有收到任何远程CSE返回的响应或者收到部分远程CSE的响应但其中没有成功响应,则向所述AE返回响应,该响应指示通告失败。8.如权利要求6或7所述的M2M节点,其特征在于: 所述M2M节点还包括:配置模块,用于设置所述定时器的定时时长。9.如权利要求6或7所述的M2M节点,其特征在于: 所述M2M节点还包括:配置模块,用于根据所述通告请求中携带的时间参数的值设置所述定时器的定时时长。10.如权利要求6或7所述的M2M节点,其特征在于: 所述存储模块保存的所述原始资源的“通告到”属性包含成功通告到的每一远程CSE为所述原始资源创建的通告资源的地址信息,所述地址信息中包含远程CSE标识; 所述请求模块根据对原始资源的通告请求,向还没有通告到的远程CSE发送创建通告资源请求,其中,所述通告请求中的通告参数包含远程CSE标识的列表,所述请求模块将远程CSE标识在所述列表中存在而在所述“通告到”属性中不存在的远程CSE,确定为所述没有通告到的远程CSE。
【专利摘要】一种原始资源通告的方法及相应的节点,本地CSE根据应用实体AE对原始资源的通告请求,向还没有通告到的远程CSE发送创建通告资源请求,并启动一定时器;本地CSE如收到指示通告资源创建成功的成功响应,将其中包含的通告资源的地址添加到原始资源的“通告到”属性中;如定时器到时前,本地CSE收到所有远程CSE的响应且其中包含成功响应,则停止定时器,向AE返回响应,携带“通告到”属性的当前值;如定时器到时时,本地CSE收到部分远程CSE返回的成功响应,则向AE返回响应,携带“通告到”属性的当前值。本发明的本地CSE可以将AE上的原始资源通告到远程CSE上,并及时将通告结果返回AE,避免资源浪费。
【IPC分类】H04W4/00, H04W68/00
【公开号】CN105635936
【申请号】CN201410712258
【发明人】吴昊
【申请人】中兴通讯股份有限公司
【公开日】2016年6月1日
【申请日】2014年11月28日
【公告号】WO2016082492A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1