CN103795689A - 资源订阅方法及装置 - Google Patents
资源订阅方法及装置 Download PDFInfo
- Publication number
- CN103795689A CN103795689A CN201210424428.XA CN201210424428A CN103795689A CN 103795689 A CN103795689 A CN 103795689A CN 201210424428 A CN201210424428 A CN 201210424428A CN 103795689 A CN103795689 A CN 103795689A
- Authority
- CN
- China
- Prior art keywords
- resource
- subscription
- client
- toc
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种资源订阅方法及装置,该方法包括:服务端接收来自客户端的请求报文,其中,请求报文包括订阅条件,订阅条件包括是否接收资源目录中新增资源和/或删除资源的通知消息;服务端根据请求报文为客户端针对资源目录进行订阅或取消订阅。通过本发明,按照目录对资源进行订阅,并且根据客户端的具体要求向客户端发送资源目录中新增资源和/或删除资源的通知消息,从而可以通过Restful风格的接口对物联网终端进行灵活的管理,尤其适合终端设备上存在动态增加和/或删除资源的情况,使得客户端能够及时获悉资源的增加和/或删除情况,提高访问效率,降低对网络的开销。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种资源订阅方法及装置。
背景技术
物联网(Internet of Things,简称为IoT),按字面理解即为物与物相连的互联网络,目前对物联网较为通俗的定义是:利用射频识别、传感器、二维码等传感元件,通过基础网络实现物与物、人与物之间的互联互通,允许任何人和物在任何时间任何地方利用任何途径对任何服务进行访问和交互的网络。
物联网汇聚了数量众多的智能物体,为了实现对物体的访问以及物体之间良好的互通性,智能物体的互联网协议(Internet Protocol,简称为IP)化已是一大趋势。但这些智能物体通常只具备很弱的计算处理能力,对资源消耗很敏感,目前应用于因特网(Internet)的协议过于复杂,开销较大,难以满足物联网的应用场景需求,此外物联网需要接入海量的异构终端设备,需要一种通用而且简单灵活的方式。
以Restful方式作为访问接口,在物联网领域已被广泛接受和推广,欧洲电信标准化协会(European Telecommunications Standards Institute,简称为ETSI)选择了Restful作为访问接口的标准;因特网工程任务组(Internet Engineering Task Force,简称为IETF)专门成立了受限的Restful环境(Constrained Restful Environment,简称为CoRE)工作组,致力于研究适合于受限环境的应用协议(Constrained Application Protocol,简称为CoAP)。
订阅是一种常见的机制,在物联网中更是应用广泛,比如对某个温度传感器提供的温度值的订阅,当温度发生变化或者是超过某个阀值时向订阅者发出通告。但是目前Restful风格的协议,在协议层面上定义的订阅机制,都是针对具体的资源,也就是必须要有明确的资源标识才能进行订阅,而对于还没有被创建的资源,因为还不知道其标识,也就难以进行方便的订阅。以传感节点的邻居节点信息为例,每个邻居节点信息将被抽象成为单个的资源,由于邻居节点是在动态增加或减少的,访问者很可能知道邻居节点信息资源存放的目录,但是无法知道新的邻居节点信息资源的具体标识,而访问者又有当有新的节点加入或离开网络时能够得到及时通知的需求。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本发明提供了一种资源订阅方法及装置,以至少解决相关技术中,针对具体的资源进行订阅,需要有明确的资源标识,而客户端无法及时获知新增或删除的资源标识,给订阅带来不便的问题。
根据本发明的一个方面,提供了一种资源订阅方法,包括:服务端接收来自客户端的请求报文,其中,请求报文包括订阅条件,订阅条件包括是否接收资源目录中新增资源和/或删除资源的通知消息;服务端根据请求报文为客户端针对资源目录进行订阅或取消订阅。
优选地,上述请求报文还包括:用于指示对资源目录进行订阅或者取消订阅的信息,服务端根据请求报文为客户端针对资源目录进行订阅或取消订阅包括:服务端根据请求报文判断客户端是请求订阅资源目录还是请求取消订阅资源目录;如果是请求订阅资源目录,服务端根据资源目录是否允许订阅执行订阅操作;如果是请求取消订阅资源目录,服务端将客户端从资源目录的订阅者集合中删除。
优选地,服务端根据资源目录是否允许订阅执行订阅操作包括:如果请求的资源目录允许订阅,服务端记录客户端的因特网协议(Internet Protocol,简称为IP)地址和端口信息,将客户端加入资源目录的订阅者集合;如果请求的资源目录不允许订阅或者不支持订阅,向客户端返回资源目录下的资源标识集合。
优选地,在请求的资源目录允许订阅的情况下,在将客户端加入资源目录的订阅者集合之后,上述方法还包括:服务端向客户端返回资源目录下的资源标识集合,并在返回报文中携带表示服务端已经接受客户端的订阅请求的参数,其中,该参数包括:对资源目录进行订阅、订阅条件。
优选地,如果服务端接收到同一个客户端发送的多次订阅请求,用新的订阅条件覆盖之前的订阅条件。
优选地,上述订阅条件还包括:用于指示是否需要在通知消息中包含新增资源的内容的信息,在服务端根据请求报文为客户端针对资源目录进行订阅之后,上述方法还包括:当资源目录中新增资源和/或删除资源时,服务端向已订阅资源所属各级目录的一个或多个客户端发送通知消息,其中,通知消息携带有一个或多个新增的资源标识和/或删除的资源标识;服务端根据一个或多个客户端各自的订阅条件决定是否需要在通知消息中携带新增的资源的内容。
根据本发明的另一方面,提供了一种资源订阅装置,应用于服务端,包括:接收模块,用于接收来自客户端的请求报文,其中,请求报文包括订阅条件,订阅条件包括是否接收资源目录中新增资源和/或删除资源的通知消息;订阅模块,用于根据请求报文为客户端针对资源目录进行订阅或取消订阅。
优选地,上述请求报文还包括:用于指示对资源目录进行订阅或者取消订阅的信息,订阅模块包括:判断单元,用于根据请求报文判断客户端是请求订阅资源目录还是请求取消订阅资源目录;执行单元,用于在请求订阅资源目录的情况下,根据资源目录是否允许订阅执行订阅操作;删除单元,用于在请求取消订阅资源目录的情况下,将客户端从资源目录的订阅者集合中删除。
优选地,执行单元包括:加入子单元,用于在请求的资源目录允许订阅的情况下,服务端记录客户端的因特网协议IP地址和端口信息,将客户端加入资源目录的订阅者集合;返回子单元,用于在请求的资源目录不允许订阅或者不支持订阅的情况下,向客户端返回资源目录下的资源标识集合。
优选地,上述订阅条件还包括:用于指示是否需要在通知消息中包含新增资源的内容的信息,上述装置还包括:发送模块,用于当资源目录中新增资源和/或删除资源时,向已订阅资源所属各级目录的一个或多个客户端发送通知消息,其中,通知消息携带有一个或多个新增的资源标识和/或删除的资源标识;决定模块,用于根据一个或多个客户端各自的订阅条件决定是否需要在通知消息中携带新增的资源的内容。
通过本发明,按照目录对资源进行订阅,并且根据客户端的具体要求向客户端发送资源目录中新增资源和/或删除资源的通知消息,从而可以通过Restful风格的接口对物联网终端进行灵活的管理,尤其适合终端设备上存在动态增加和/或删除资源的情况,使得客户端能够及时获悉资源的增加和/或删除情况,提高访问效率,降低对网络的开销。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的资源订阅方法的流程图;
图2是根据本发明优选实施例的资源订阅方法的流程示意图;
图3是根据本发明实施例的资源订阅装置的结构框图;
图4是根据本发明优选实施例的资源订阅装置的结构框图一;
图5是根据本发明优选实施例的资源订阅装置的结构框图二。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
本发明实施例提供了一种资源订阅方法,图1是根据本发明实施例的资源订阅方法的流程图,如图1所示,包括如下的步骤S102至步骤S104。
步骤S102,服务端接收来自客户端的请求报文,其中,请求报文包括订阅条件,订阅条件包括是否接收资源目录中新增资源和/或删除资源的通知消息。
步骤S104,服务端根据请求报文为客户端针对资源目录进行订阅或取消订阅。
相关技术中,针对具体的资源进行订阅,需要有明确的资源标识,而客户端无法及时获知新增或删除的资源标识,给订阅带来不便。本发明实施例中,按照目录对资源进行订阅,并且根据客户端的具体要求向客户端发送资源目录中新增资源和/或删除资源的通知消息,从而可以通过Restful风格的接口对物联网终端进行灵活的管理,尤其适合终端设备上存在动态增加和/或删除资源的情况,使得客户端能够及时获悉资源的增加和/或删除情况,提高访问效率,降低对网络的开销。
上述请求报文还包括:用于指示对资源目录进行订阅或者取消订阅的信息,服务端根据请求报文为客户端针对资源目录进行订阅或取消订阅包括:服务端根据请求报文判断客户端是请求订阅资源目录还是请求取消订阅资源目录;如果是请求订阅资源目录,服务端根据资源目录是否允许订阅执行订阅操作;如果是请求取消订阅资源目录,服务端将客户端从资源目录的订阅者集合中删除。
服务端根据资源目录是否允许订阅执行订阅操作包括:如果请求的资源目录允许订阅,服务端记录客户端的IP地址和端口信息,将客户端加入资源目录的订阅者集合;如果请求的资源目录不允许订阅或者不支持订阅,向客户端返回资源目录下的资源标识集合。
在请求的资源目录允许订阅的情况下,在将客户端加入资源目录的订阅者集合之后,上述方法还包括:服务端向客户端返回资源目录下的资源标识集合,并在返回报文中携带表示服务端已经接受客户端的订阅请求的参数,其中,该参数包括:对资源目录中的资源进行订阅、订阅条件。实际应用中,服务端可以向客户端返回资源目录下的资源列表,即该目录下的所有资源的标识集合。
在实际应用中,对于订阅请求报文且请求的目录允许订阅,在将该客户端加入订阅者列表后,按对目录进行访问的普通请求进行处理,并向客户端返回该目录下的资源标识集合,在返回报文中携带表明服务端已经接受了该订阅请求的参数。对于订阅请求报文且请求的目录不允许订阅或者不支持订阅,则仅向客户端返回该目录下的资源列表,当作普通的对资源目录进行访问的请求进行处理。
如果服务端接收到同一个客户端发送的多次订阅请求,用新的订阅条件覆盖之前的订阅条件。
上述订阅条件还包括:用于指示是否需要在通知消息中包含新增资源的内容的信息,在服务端根据请求报文为客户端针对资源目录进行订阅之后,上述方法还包括:当资源目录中新增资源和/或删除资源时,服务端向已订阅该资源所属各级目录的一个或多个客户端发送通知消息,其中,通知消息携带有一个或多个新增的资源标识和/或删除的资源标识;服务端根据一个或多个客户端各自的订阅条件决定是否需要在通知消息中携带新增的资源的内容。本优选实施例中,根据客户端的请求中的订阅条件确定是否需要在通知消息中携带新增的资源的内容和/或删除的资源的内容,如果用户希望通知该内容,可以实现及时通知客户端其订阅的资源目录中的资源变化情况,以及变化内容。需要说明的是,通知消息中也可以根据客户端的需求携带删除的资源的内容。
从以上的描述可知,本发明基于Restful风格,采用客户端和服务端通信的模式,按目录对资源进行订阅,具体技术方案可以如下:
客户端节点发送对某一个资源目录进行访问的请求报文,请求报文至少包含两个参数:一是表示该请求是对该目录进行订阅或者是取消订阅;二是表示订阅条件,在条件中表明是希望收到新增资源和/或删除资源的通知消息,此外,在订阅条件中表明是否需要在通知消息中包含资源的内容。
服务端节点收到上述请求报文后,判断如是订阅请求报文,并且请求的目录允许订阅,则记录客户端节点的IP和端口信息,加入订阅者列表,并按对目录进行访问的普通请求进行处理,向客户端返回该目录下的资源列表,在返回报文中还包含有所上述参数,表明服务端已经接受了该订阅请求;如果请求的目录不允许订阅,或者不支持订阅,则仅向客户端返回该目录下的资源列表,当作普通的对资源目录进行访问的请求进行处理。
为了使本发明的技术方案和实现方法更加清楚,下面将结合优选的实施例对其实现过程进行详细描述。
IETF专门成立了CoRE工作组,致力于设计一种基于IP的适合能力受限环境的应用层协议,即CoAP协议,已发布第一个请求评议(Request For Comment,简称为RFC)文档RFC 6690:CoRE Link Format。CoAP协议的特点是:基于用户数据协议(User Data Protocol,简称为UDP)协议,报文采用二进制形式,格式紧凑,对终端开销较小,Restful风格的访问接口,可看作是对超文本传输协议(Hypertext Transfer Protocol,简称为HTTP)的精简。
以下优选实施例中,使用适合于物联网应用的CoAP协议作为示例来描述本发明的技术方案,显然,所描述的实施例仅是本发明的一部分实施例,也不局限于CoAP协议,还可以应用于HTTP等其他REST风格的协议。
图2是根据本发明优选实施例的资源订阅方法的流程示意图。本优选实施例描述了通过扩展CoAP协议选项实现对目录进行订阅的方法以及返回通知消息方式的示例,即对目录下资源增删情况进行订阅。
首先,定义扩展的订阅选项OBS-EXT如表1所示:
表1
Value部分定义如表2所示:
表2
如图2所示,本优选实施例所述的流程包括如下步骤:
步骤S202,客户端向服务端发起对目录的订阅请求,本优选实施例中,根据该请求携带的信息可知,该客户端要求关注资源的新增和删除,即一旦发生新增或删除资源,服务端需要向客户端发送通知消息,以通知客户端。该请求具体的报文格式如下:
Ver:1(当前版本)
T:1(需确认)
OC:4(选项个数)
CODE:1(GET)
Message id:0x1234
URI-PATH:“mgt/route”(目标目录)
Token:client1
Observe:0(CoAP协议中的订阅选项)
Obs-ext:1011(二进制),type=1,value2=11;(扩展的选项,表明希望订阅该目录下的资源变更情况,包括新增资源的标识和内容,以及被删除的资源标识)
具体如下:
Header:GET(T=CON,Code=1,MID=0x1234)
Token:client1
Observe:0
Uri-Path:"mgt/route"
Obs-ext:type=1,value2=11(11=0b1011)
步骤S204,服务端收到该CoAP请求后,判断如果该请求的目的资源并非目录,而是一个具体的资源,则忽略该扩展选项,按照标准(草案)制定的普通动作进行处理;如果请求的是一个目录,则将订阅者的相关信息(例如,IP地址、目的端口等)加入到该目录的订阅者列表中,并向客户端返回订阅该目录下的资源列表,即CoRE标准工作组制定的link-format格式,并在报文中包含订阅的相关参数,以表明订阅成功,具体的报文格式如下:
Ver:1(当前版本)
T:2(ACK,确认报文)
OC:4(选项个数)
CODE:2.05(CONTENT)
Message id:0x1234
Token:client1
OBSERVE:0
OBS-EXT:扩展的订阅选项,type=1,value2=11(二进制1011);(表明希望订阅该目录下的资源变更情况,包括新增资源的标识和内容,以及被删除的资源)
Content-type:link-format
Payload:<link-format>(该目录下的资源列表)
具体如下:
Header:GET(T=ACK,Code=205,MID=0x1234)
Content-type:link-format
Token:client 1
Observe:0
Obs-ext:type=1,value2=11(11=0b1011)
Payloads:link-format
步骤S206,当mgt/route目录及其子目录下有新资源生成和删除后,向订阅者报文发送通知消息格式如下:
Ver:1(当前版本)
T:1(无需确认)
OC:9(选项个数)
CODE:205(content)
Message id:0x5678
Token:client1
Location-path:“mgt/route/entry 5”(资源标识)
Location-path:“mgt/route/entry 6”
Location-path:“mgt/route/entry 1”
OBSERVE:1(订阅通知的序号)
OBS-EXT:type=2;value1=3;value2=2(表示删除新增3个资源,删除2个资源)在location-path中,新增资源的标识将排列在前,被删除的资源标识在后;如果资源较多,或者资源的内容偏大,拆分成多次传输效果将取得更好的效果。
Content-type:Mix(如果OBS-EXT中表明有多个新增资源,则该类型标识payload中需要进行类型、长度、值的封装;如果OBS-EXT中仅一个新增资源,则content-type为该资源的实际类型)
Payloads:以Content-type为参照,如果有多个资源内容回复,则将payloads按照content-type、length、value方式封装并返回,如果只有一个资源内容回复,则按普通模式直接存放资源内容。
具体如下:
Header:2.05(T=NCON,Code=205,MID=0x5678)
Content-type:mix
Token:client 1
Obs-ext:type=2,value 1=2,value2=1
(value 1=新增,value2=删除)
Location-Path:"mgt/route/entry5"
Location-Path:"mgt/route/entry6"
Location-Path:"mgt/route/entry1"
Payloads:content-type;value;length;
content-type;value;length
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例还提供了一种资源订阅装置,应用于服务端,该资源订阅装置可以用于实现上述资源订阅方法。图3是根据本发明实施例的资源订阅装置的结构框图,如图3所示,该装置包括接收模块32和订阅模块34。下面对其结构进行详细描述。
接收模块32,用于接收来自客户端的请求报文,其中,请求报文包括订阅条件,订阅条件包括是否接收资源目录中新增资源和/或删除资源的通知消息;订阅模块34,连接至接收模块32,用于根据接收模块32接收的请求报文为客户端针对资源目录进行订阅或取消订阅。
如图4所示,上述请求报文还包括:用于指示对资源目录进行订阅或者取消订阅的信息,订阅模块34包括:判断单元342,用于根据请求报文判断客户端是请求订阅资源目录还是请求取消订阅资源目录;执行单元344,连接至判断单元342,用于在请求订阅资源目录的情况下,根据资源目录是否允许订阅执行订阅操作;删除单元346,连接至判断单元342,用于在请求取消订阅资源目录的情况下,将客户端从资源目录的订阅者集合中删除。
优选地,执行单元344包括:加入子单元(图中未示出),用于在请求的资源目录允许订阅的情况下,服务端记录客户端的因特网协议IP地址和端口信息,将客户端加入资源目录的订阅者集合;返回子单元(图中未示出),用于在请求的资源目录不允许订阅或者不支持订阅的情况下,向客户端返回资源目录下的资源标识集合。
上述执行单元344还包括:返回子单元(图中未示出),用于在请求的资源目录允许订阅的情况下,在将客户端加入资源目录的订阅者集合之后,向客户端返回资源目录下的资源标识集合,并在返回报文中携带表示服务端已经接受客户端的订阅请求的参数,其中,参数包括:对资源目录中的资源进行订阅、订阅条件。
优选地,如果服务端接收到同一个客户端发送的多次订阅请求,用新的订阅条件覆盖之前的订阅条件。
如图5所示,上述订阅条件还包括:用于指示是否需要在通知消息中包含新增资源的内容的信息,上述装置还包括:发送模块36,连接至订阅模块34,用于当资源目录中新增资源和/或删除资源时,向已订阅资源所属各级目录的一个或多个客户端发送通知消息,其中,通知消息携带有一个或多个新增的资源标识和/或删除的资源标识;决定模块38,连接至发送模块36,用于根据一个或多个客户端各自的订阅条件决定是否需要在通知消息中携带新增的资源的内容。
需要说明的是,装置实施例中描述的资源订阅装置对应于上述的方法实施例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。
综上所述,根据本发明上述实施例的资源订阅方法及装置。按照目录对资源进行订阅,并且根据客户端的具体要求向客户端发送资源目录中新增资源和/或删除资源的通知消息,从而可以通过Restful风格的接口对物联网终端进行灵活的管理,尤其适合终端设备上存在动态增加和/或删除资源的情况,使得客户端能够及时获悉资源的增加和/或删除情况,提高访问效率,降低对网络的开销。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种资源订阅方法,其特征在于包括:
服务端接收来自客户端的请求报文,其中,所述请求报文包括订阅条件,所述订阅条件包括是否接收所述资源目录中新增资源和/或删除资源的通知消息;
所述服务端根据所述请求报文为所述客户端针对所述资源目录进行订阅或取消订阅。
2.根据权利要求1所述的方法,其特征在于,所述请求报文还包括:用于指示对所述资源目录进行订阅或者取消订阅的信息,所述服务端根据所述请求报文为所述客户端针对所述资源目录进行订阅或取消订阅,包括:
所述服务端根据所述请求报文判断所述客户端是请求订阅所述资源目录还是请求取消订阅所述资源目录;
如果是请求订阅所述资源目录,所述服务端根据所述资源目录是否允许订阅执行订阅操作;
如果是请求取消订阅所述资源目录,所述服务端将所述客户端从所述资源目录的订阅者集合中删除。
3.根据权利要求2所述的方法,其特征在于,所述服务端根据所述资源目录是否允许订阅执行订阅操作包括:
如果请求的资源目录允许订阅,所述服务端记录所述客户端的因特网协议IP地址和端口信息,将所述客户端加入所述资源目录的订阅者集合;
如果请求的资源目录不允许订阅或者不支持订阅,向所述客户端返回所述资源目录下的资源标识集合。
4.根据权利要求3所述的方法,其特征在于,在所述请求的资源目录允许订阅的情况下,在将所述客户端加入所述资源目录的订阅者集合之后,所述方法还包括:
所述服务端向所述客户端返回所述资源目录下的资源标识集合,并在返回报文中携带表示所述服务端已经接受所述客户端的订阅请求的参数,其中,所述参数包括:对所述资源目录进行订阅、订阅条件。
5.根据权利要求1所述的方法,其特征在于,如果所述服务端接收到同一个客户端发送的多次订阅请求,用新的订阅条件覆盖之前的订阅条件。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述订阅条件还包括:用于指示是否需要在所述通知消息中包含新增资源的内容的信息,在所述服务端根据所述请求报文为所述客户端针对所述资源目录进行订阅之后,所述方法还包括:
当所述资源目录中新增资源和/或删除资源时,所述服务端向已订阅所述资源所属各级目录的一个或多个客户端发送通知消息,其中,所述通知消息携带有一个或多个新增的资源标识和/或删除的资源标识;
所述服务端根据所述一个或多个客户端各自的订阅条件决定是否需要在所述通知消息中携带新增的资源的内容。
7.一种资源订阅装置,应用于服务端,其特征在于包括:
接收模块,用于接收来自客户端的请求报文,其中,所述请求报文包括订阅条件,所述订阅条件包括是否接收所述资源目录中新增资源和/或删除资源的通知消息;
订阅模块,用于根据所述请求报文为所述客户端针对所述资源目录进行订阅或取消订阅。
8.根据权利要求7所述的装置,其特征在于,所述请求报文还包括:用于指示对所述资源目录进行订阅或者取消订阅的信息,所述订阅模块包括:
判断单元,用于根据所述请求报文判断所述客户端是请求订阅所述资源目录还是请求取消订阅所述资源目录;
执行单元,用于在请求订阅所述资源目录的情况下,根据所述资源目录是否允许订阅执行订阅操作;
删除单元,用于在请求取消订阅所述资源目录的情况下,将所述客户端从所述资源目录的订阅者集合中删除。
9.根据权利要求8所述的装置,其特征在于,所述执行单元包括:
加入子单元,用于在请求的资源目录允许订阅的情况下,所述服务端记录所述客户端的因特网协议IP地址和端口信息,将所述客户端加入所述资源目录的订阅者集合;
返回子单元,用于在请求的资源目录不允许订阅或者不支持订阅的情况下,向所述客户端返回所述资源目录下的资源标识集合。
10.根据权利要求7至9中任一项所述的装置,其特征在于,所述订阅条件还包括:用于指示是否需要在所述通知消息中包含新增资源的内容的信息,所述装置还包括:
发送模块,用于当所述资源目录中新增资源和/或删除资源时,向已订阅所述资源所属各级目录的一个或多个客户端发送通知消息,其中,所述通知消息携带有一个或多个新增的资源标识和/或删除的资源标识;
决定模块,用于根据所述一个或多个客户端各自的订阅条件决定是否需要在所述通知消息中携带新增的资源的内容。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210424428.XA CN103795689A (zh) | 2012-10-29 | 2012-10-29 | 资源订阅方法及装置 |
EP13852323.8A EP2913972A4 (en) | 2012-10-29 | 2013-08-12 | RESOURCE ACCOUNTING METHOD AND DEVICE |
PCT/CN2013/081314 WO2014067311A1 (zh) | 2012-10-29 | 2013-08-12 | 资源订阅方法及装置 |
US14/438,974 US20150295785A1 (en) | 2012-10-29 | 2013-08-12 | Resource Subscription Method and Device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210424428.XA CN103795689A (zh) | 2012-10-29 | 2012-10-29 | 资源订阅方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103795689A true CN103795689A (zh) | 2014-05-14 |
Family
ID=50626414
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210424428.XA Pending CN103795689A (zh) | 2012-10-29 | 2012-10-29 | 资源订阅方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20150295785A1 (zh) |
EP (1) | EP2913972A4 (zh) |
CN (1) | CN103795689A (zh) |
WO (1) | WO2014067311A1 (zh) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103944924A (zh) * | 2014-05-15 | 2014-07-23 | 重庆邮电大学 | 一种基于RESTful的泛在网发布订阅中间件模型 |
WO2015117446A1 (zh) * | 2014-07-21 | 2015-08-13 | 中兴通讯股份有限公司 | 控制资源变更通知消息发送方法及装置 |
WO2015154459A1 (zh) * | 2014-07-14 | 2015-10-15 | 中兴通讯股份有限公司 | 订阅资源变更通知的方法及装置 |
WO2015188440A1 (zh) * | 2014-06-13 | 2015-12-17 | 中兴通讯股份有限公司 | 资源订阅处理方法及装置 |
WO2017000650A1 (zh) * | 2015-07-01 | 2017-01-05 | 中兴通讯股份有限公司 | 一种刷新通知的方法和装置 |
CN107634929A (zh) * | 2016-07-18 | 2018-01-26 | 中兴通讯股份有限公司 | 业务处理方法及装置 |
CN107872337A (zh) * | 2016-09-26 | 2018-04-03 | 中国电信股份有限公司 | 信息转换方法、装置和系统 |
CN108353094A (zh) * | 2015-11-16 | 2018-07-31 | 康维达无线有限责任公司 | 用于m2m服务层的跨资源订阅 |
CN109495524A (zh) * | 2017-09-11 | 2019-03-19 | 华为技术有限公司 | 一种物联网资源订阅的方法、设备和系统 |
CN110324372A (zh) * | 2018-03-29 | 2019-10-11 | 中国移动通信有限公司研究院 | 一种服务调用方法、装置、介质、设备和系统 |
CN110808950A (zh) * | 2019-09-25 | 2020-02-18 | 西安广和通无线软件有限公司 | 消息处理方法、装置、计算机设备和存储介质 |
CN112541788A (zh) * | 2020-12-11 | 2021-03-23 | 广东智江网络有限公司 | 基于coap协议的广告请求方法 |
CN113609220A (zh) * | 2021-06-29 | 2021-11-05 | 武汉天喻教育科技有限公司 | 基于服务链协同的数据共享方法及装置 |
CN113994643A (zh) * | 2019-11-25 | 2022-01-28 | Oppo广东移动通信有限公司 | 集合资源成员更新的通知方法和装置 |
WO2022036526A1 (zh) * | 2020-08-17 | 2022-02-24 | Oppo广东移动通信有限公司 | 通知消息的处理方法、装置、设备及存储介质 |
CN115102749A (zh) * | 2022-06-16 | 2022-09-23 | 上海商汤阡誓科技有限公司 | 一种资源交互方法、装置、设备及存储介质 |
WO2023108653A1 (zh) * | 2021-12-17 | 2023-06-22 | Oppo广东移动通信有限公司 | 订阅权限信息处理方法、装置、计算机设备及存储介质 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3198893A1 (en) * | 2014-09-25 | 2017-08-02 | Telefonaktiebolaget LM Ericsson (publ) | Device mobility with coap |
US10523591B2 (en) * | 2015-12-08 | 2019-12-31 | Microsoft Technology Licensing, Llc | Discovering resource availability across regions |
CN112583871B (zh) * | 2019-09-29 | 2024-07-16 | 京东方科技集团股份有限公司 | 发送跨资源事件通知的方法、电子设备和系统 |
US11924309B2 (en) | 2019-12-13 | 2024-03-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Managing resource state notifications |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101529407A (zh) * | 2005-06-30 | 2009-09-09 | 湍溪系统有限责任公司 | 使用异步通信协议浏览网络资源的方法和装置 |
US20100223262A1 (en) * | 2007-09-03 | 2010-09-02 | Vladimir Vladimirovich Krylov | Method and system for storing, searching and retrieving information based on semistructured and de-centralized data sets |
CN102378177A (zh) * | 2011-11-28 | 2012-03-14 | 中兴通讯股份有限公司 | 一种物联网能力和终端融合的方法及系统 |
CN102694849A (zh) * | 2012-05-14 | 2012-09-26 | 中国科学院计算机网络信息中心 | 物联网资源信息获取方法、终端设备及系统 |
CN102695281A (zh) * | 2011-03-21 | 2012-09-26 | 中国移动通信集团公司 | 一种资源分配方法、装置、系统及相关设备 |
CN102739425A (zh) * | 2011-04-11 | 2012-10-17 | 中兴通讯股份有限公司 | 一种物联网数据资源开放系统及方法 |
CN102739474A (zh) * | 2011-04-01 | 2012-10-17 | 中兴通讯股份有限公司 | 一种物联网实现系统及其提供服务的方法 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7444344B2 (en) * | 2003-06-27 | 2008-10-28 | Microsoft Corporation | Method to increase subscription scalability |
US7676562B2 (en) * | 2004-01-20 | 2010-03-09 | Microsoft Corporation | Computer system for accessing instrumentation information |
US7467384B2 (en) * | 2004-02-20 | 2008-12-16 | Microsoft Corporation | Uniform resource discovery with multiple computers |
CN101091359B (zh) * | 2004-12-29 | 2013-02-06 | 艾利森电话股份有限公司 | 在移动电信网络中将分组转到载体的方法 |
JP2007028117A (ja) * | 2005-07-15 | 2007-02-01 | Nec Corp | 情報交換システム、管理サーバ、端末装置及びそれらに用いるネットワーク負荷軽減方法 |
US20070254682A1 (en) * | 2006-04-27 | 2007-11-01 | Benco David S | Method for determining if a caller is permitted to leave a message in a mailbox |
CN101589360A (zh) * | 2006-10-18 | 2009-11-25 | 谷歌公司 | 适合于联合的通用在线排名系统和方法 |
CN101141454A (zh) * | 2007-08-20 | 2008-03-12 | 阳术国 | 视频订阅工具系统及其使用该系统的方法 |
JP2009104254A (ja) * | 2007-10-19 | 2009-05-14 | Sony Corp | 情報配信装置、情報配信方法及び情報配信システム |
US8051491B1 (en) * | 2007-12-10 | 2011-11-01 | Amazon Technologies, Inc. | Controlling use of computing-related resources by multiple independent parties |
CN101551889A (zh) * | 2008-04-02 | 2009-10-07 | 陈红军 | 一种电子自助订单与娱乐传媒服务系统 |
US8763089B2 (en) * | 2010-01-12 | 2014-06-24 | Microsoft Corporation | Flexible authentication and authorization mechanism |
KR20120075615A (ko) * | 2010-12-17 | 2012-07-09 | 한국전자통신연구원 | Rest 웹 서비스를 이용한 개방형 인터페이스 기반 계좌관리 시스템 및 그 방법 |
US9002977B2 (en) * | 2010-12-31 | 2015-04-07 | Verizon Patent And Licensing Inc. | Methods and systems for distributing and accessing content associated with an e-book |
US9110739B2 (en) * | 2011-06-07 | 2015-08-18 | Microsoft Technology Licensing, Llc | Subscribing to multiple resources through a common connection |
US20130080520A1 (en) * | 2011-09-22 | 2013-03-28 | Nokia Corporation | Method and apparatus for provisioning resource credentials based on social networking data |
US20130091197A1 (en) * | 2011-10-11 | 2013-04-11 | Microsoft Corporation | Mobile device as a local server |
US8578036B1 (en) * | 2011-11-14 | 2013-11-05 | Google Inc. | Providing standardized transparency for cookies and other website data using a server side description file |
US9113283B2 (en) * | 2012-04-03 | 2015-08-18 | Telefonaktiebolaget L M Ericsson (Publ) | Systems and methods for event notification framework in a machine-to-machine (M2M) context |
JP6209595B2 (ja) * | 2012-05-11 | 2017-10-04 | インターデイジタル パテント ホールディングス インコーポレイテッド | コンテキストアウェアピアツーピア通信 |
EP2706727B1 (en) * | 2012-09-11 | 2014-09-10 | BlackBerry Limited | Systems, devices and methods for authorizing endpoints of a push pathway |
-
2012
- 2012-10-29 CN CN201210424428.XA patent/CN103795689A/zh active Pending
-
2013
- 2013-08-12 WO PCT/CN2013/081314 patent/WO2014067311A1/zh active Application Filing
- 2013-08-12 EP EP13852323.8A patent/EP2913972A4/en not_active Withdrawn
- 2013-08-12 US US14/438,974 patent/US20150295785A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101529407A (zh) * | 2005-06-30 | 2009-09-09 | 湍溪系统有限责任公司 | 使用异步通信协议浏览网络资源的方法和装置 |
US20100223262A1 (en) * | 2007-09-03 | 2010-09-02 | Vladimir Vladimirovich Krylov | Method and system for storing, searching and retrieving information based on semistructured and de-centralized data sets |
CN102695281A (zh) * | 2011-03-21 | 2012-09-26 | 中国移动通信集团公司 | 一种资源分配方法、装置、系统及相关设备 |
CN102739474A (zh) * | 2011-04-01 | 2012-10-17 | 中兴通讯股份有限公司 | 一种物联网实现系统及其提供服务的方法 |
CN102739425A (zh) * | 2011-04-11 | 2012-10-17 | 中兴通讯股份有限公司 | 一种物联网数据资源开放系统及方法 |
CN102378177A (zh) * | 2011-11-28 | 2012-03-14 | 中兴通讯股份有限公司 | 一种物联网能力和终端融合的方法及系统 |
CN102694849A (zh) * | 2012-05-14 | 2012-09-26 | 中国科学院计算机网络信息中心 | 物联网资源信息获取方法、终端设备及系统 |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103944924A (zh) * | 2014-05-15 | 2014-07-23 | 重庆邮电大学 | 一种基于RESTful的泛在网发布订阅中间件模型 |
WO2015188440A1 (zh) * | 2014-06-13 | 2015-12-17 | 中兴通讯股份有限公司 | 资源订阅处理方法及装置 |
CN105228111A (zh) * | 2014-06-13 | 2016-01-06 | 中兴通讯股份有限公司 | 资源订阅处理方法及装置 |
US10231107B2 (en) | 2014-06-13 | 2019-03-12 | Xi'an Zhongxing New Software Co., Ltd. | Resource subscription processing method and device |
WO2015154459A1 (zh) * | 2014-07-14 | 2015-10-15 | 中兴通讯股份有限公司 | 订阅资源变更通知的方法及装置 |
CN105323743A (zh) * | 2014-07-14 | 2016-02-10 | 中兴通讯股份有限公司 | 订阅资源变更通知的方法及装置 |
WO2015117446A1 (zh) * | 2014-07-21 | 2015-08-13 | 中兴通讯股份有限公司 | 控制资源变更通知消息发送方法及装置 |
WO2017000650A1 (zh) * | 2015-07-01 | 2017-01-05 | 中兴通讯股份有限公司 | 一种刷新通知的方法和装置 |
CN106331041A (zh) * | 2015-07-01 | 2017-01-11 | 中兴通讯股份有限公司 | 一种刷新通知的方法和装置 |
US11012839B2 (en) | 2015-11-16 | 2021-05-18 | Convida Wireless, Llc | Cross-resource subscription for M2M service layer |
US11711682B2 (en) | 2015-11-16 | 2023-07-25 | Convida Wireless LLC | Cross-resource subscription for M2M service layer |
CN108353094A (zh) * | 2015-11-16 | 2018-07-31 | 康维达无线有限责任公司 | 用于m2m服务层的跨资源订阅 |
CN107634929A (zh) * | 2016-07-18 | 2018-01-26 | 中兴通讯股份有限公司 | 业务处理方法及装置 |
CN107872337A (zh) * | 2016-09-26 | 2018-04-03 | 中国电信股份有限公司 | 信息转换方法、装置和系统 |
CN109495524A (zh) * | 2017-09-11 | 2019-03-19 | 华为技术有限公司 | 一种物联网资源订阅的方法、设备和系统 |
CN109495524B (zh) * | 2017-09-11 | 2022-03-04 | 华为云计算技术有限公司 | 一种物联网资源订阅的方法、设备和系统 |
US11528235B2 (en) | 2017-09-11 | 2022-12-13 | Huawei Cloud Computing Technologies Co., Ltd. | Internet of things resource subscription method, device, and system |
CN110324372A (zh) * | 2018-03-29 | 2019-10-11 | 中国移动通信有限公司研究院 | 一种服务调用方法、装置、介质、设备和系统 |
CN110808950A (zh) * | 2019-09-25 | 2020-02-18 | 西安广和通无线软件有限公司 | 消息处理方法、装置、计算机设备和存储介质 |
CN110808950B (zh) * | 2019-09-25 | 2022-06-28 | 西安广和通无线软件有限公司 | 消息处理方法、装置、计算机设备和存储介质 |
CN113994643A (zh) * | 2019-11-25 | 2022-01-28 | Oppo广东移动通信有限公司 | 集合资源成员更新的通知方法和装置 |
CN113994643B (zh) * | 2019-11-25 | 2023-05-09 | Oppo广东移动通信有限公司 | 集合资源成员更新的通知方法和装置 |
WO2022036526A1 (zh) * | 2020-08-17 | 2022-02-24 | Oppo广东移动通信有限公司 | 通知消息的处理方法、装置、设备及存储介质 |
CN115918046A (zh) * | 2020-08-17 | 2023-04-04 | Oppo广东移动通信有限公司 | 通知消息的处理方法、装置、设备及存储介质 |
CN112541788A (zh) * | 2020-12-11 | 2021-03-23 | 广东智江网络有限公司 | 基于coap协议的广告请求方法 |
CN112541788B (zh) * | 2020-12-11 | 2023-11-17 | 江西蔚乐科技有限公司 | 基于coap协议的广告请求方法 |
CN113609220A (zh) * | 2021-06-29 | 2021-11-05 | 武汉天喻教育科技有限公司 | 基于服务链协同的数据共享方法及装置 |
WO2023108653A1 (zh) * | 2021-12-17 | 2023-06-22 | Oppo广东移动通信有限公司 | 订阅权限信息处理方法、装置、计算机设备及存储介质 |
CN115102749A (zh) * | 2022-06-16 | 2022-09-23 | 上海商汤阡誓科技有限公司 | 一种资源交互方法、装置、设备及存储介质 |
CN115102749B (zh) * | 2022-06-16 | 2024-03-19 | 上海商汤阡誓科技有限公司 | 一种资源交互方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP2913972A1 (en) | 2015-09-02 |
US20150295785A1 (en) | 2015-10-15 |
WO2014067311A1 (zh) | 2014-05-08 |
EP2913972A4 (en) | 2015-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103795689A (zh) | 资源订阅方法及装置 | |
KR102046700B1 (ko) | 메시지 버스 서비스 디렉토리 | |
KR101806257B1 (ko) | 가입 통지를 구현하기 위한 방법 및 장치 | |
KR102615419B1 (ko) | 가입 및 통지 서비스 | |
KR101877188B1 (ko) | Mqtt 프로토콜을 이용한 서비스 층 상호연동 | |
EP3195572B1 (en) | Systems and methods for enabling access to third party services via a service layer | |
JP6302050B2 (ja) | 改善された発見のためのシステムおよび方法 | |
KR100978336B1 (ko) | 리모트 액세스 | |
EP3590243A1 (en) | Network service continuity without session continuity | |
CN107667550B (zh) | 无线通信系统中通过轮询信道来处理请求的方法及其设备 | |
US20160241664A1 (en) | Method, device, and system for redirecting data by using service proxy | |
EP3298806A1 (en) | Methods and apparatus for analyzing and grouping service layer subscriptions and notifications for enhanced efficiency | |
KR102500594B1 (ko) | 통신 네트워크에서의 서비스 계층 메시지 템플릿들 | |
CN103618667A (zh) | 信息传送方法、接入网关和系统 | |
WO2018112327A1 (en) | Methods of concurrency control for block transfer in coap publish-subscribe architecture | |
WO2013189394A2 (zh) | 一种物联网终端设备的资源信息获取方法、系统及设备 | |
CN110365790B (zh) | 消息传输方法、装置、级联组网设备以及可读存储介质 | |
EP3107352B1 (en) | Information transfer method, system and apparatus | |
WO2014194526A1 (zh) | 移动网络数据资源获取方法、设备及系统 | |
WO2016127719A1 (zh) | 信息发送方法、相关网络设备以及系统 | |
Munagala | Ubiquitous Application Data Collection in a Disconnected Distributed System | |
WO2020149963A1 (en) | Automated service layer message flow management in a communications network | |
JP2018124830A (ja) | メッセージ転送及び集約装置、並びにメッセージ転送及び集約方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140514 |