CN107211232B - 轻量级机器对机器协议与装置管理协议的互工作 - Google Patents
轻量级机器对机器协议与装置管理协议的互工作 Download PDFInfo
- Publication number
- CN107211232B CN107211232B CN201580045162.XA CN201580045162A CN107211232B CN 107211232 B CN107211232 B CN 107211232B CN 201580045162 A CN201580045162 A CN 201580045162A CN 107211232 B CN107211232 B CN 107211232B
- Authority
- CN
- China
- Prior art keywords
- server
- lwm2m
- management
- description framework
- device description
- 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.)
- Active
Links
Images
Classifications
-
- 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
-
- 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/02—Standardisation; Integration
- H04L41/0226—Mapping or translating multiple network management protocols
-
- 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/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W60/00—Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
- H04W60/005—Multiple registrations, e.g. multihoming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/457—Network directories; Name-to-address mapping containing identifiers of data entities on a computer, e.g. file names
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/16—Gateway arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
公开了LWM2M协议与OMA DA协议的互工作。新DDF MO使得能够把LWM2M对象定义添加至DM服务器和网关。该MO允许DM服务器/网关接受新定义的MO,如LWM2M对象定义。定义用于向新创建的DDF MO注册DDF文档的新过程。把新注册接口添加到所述GwMO协议中以使得LWM2M服务器向DM网关注册终端装置。协议转换机制在非RESTful协议与RESTful协议(如OMA DM和/或GwMO到LWM2M)之间搭建起了桥梁。
Description
有关申请的交叉引用
本申请要求2014年7月22日提交的美国临时专利申请第62/027,395号的权益,其公开内容通过引用并入本文如同在本文中整体提出。
背景技术
开放移动联盟(OMA)已经针对网络中的装置管理开发了若干协议,包括OMA装置管理(DM)协议、OMA网关管理对象(GwMO)协议以及OMA轻量级机器对机器(LWM2M)协议。OMA DM协议可以用于管理网络中的独立式装置(如移动装置)。OMA GwMO协议可以用于管理网关后面的终端装置,而OMA LWM2M可以用于管理受约束机器对机器(M2M)或者物联网(IoT)装置。
图1示出了OMA DM协议的通用架构。DM服务器102(有时也称为管理服务器)是向在装置或者网关(如装置或者网关104)上操作的DM客户端发送命令以管理该装置或者网关的主实体。DM客户端是在装置或者网关上操作以提供与DM服务器102通信的实体,该DM客户端也称为管理客户端。DM会话是在DM服务器与DM客户端之间创建的OMA DM协议管理会话。在这两个实体之间的这种会话内发送DM命令。
命令在节点上操作,这些节点被逻辑地聚组(group)成在装置上的管理对象(MO)。MO是共同提供一些管理操作(诸如,软件下载(SCOMO)或者装置信息(DevInfo MO))的DM节点的集。该MO被组织成称作DM树或者管理树的分层树结构(在图1中的106处示出)。图2图示了示例DM树。
DM节点是管理对象或者DM树内的单个元素。该DM节点可以是内部节点或者叶节点。内部节点具有子节点;叶节点不具有子节点并且将包含一些值或者可以由执行命令操作。
在OMA DM协议中,通过OMA装置描述框架(DDF)对每个MO进行描述。该DDF是可扩展标记语言(XML)文档,该可扩展标记语言(XML)文档由DM服务器读取以充分描述包含在管理对象内的所有节点,并且该可扩展标记语言(XML)文档描述了可以对每个节点执行什么动作。在DDF中找到的元素是与叶节点相关联的节点名称、节点属性和值。节点属性包括描述框架属性(DFProperties)。这些DFProperties包含关于每个节点的元数据。DFProperties是在MO的指定期间定义的属性,并且示例包括接入类型、默认值、描述、DF格式、出现、范围、DF标题、DF类型以及情况感测。另外,在运行时间生成运行时间属性(RTProperties),并且其包括诸如接入控制列表(ACL)、格式、名称、大小、标题、时间戳、类型、以及版本号的属性。
图3示出了DDF文档的简单示例。注意,已经出于简洁之目的省略了DFProperties的细节。在该示例中,DDF描述了具有URI“Vendor/ISP/GWInfo”的内部节点,并且具有命名为“GWName”的子节点,该子节点包含值“gw.yyy.se”。“Vendor”、“ISP”、和“GWInfo”是内部节点的名称,而“GWName”是叶节点的名称。DDF文件示出了管理对象的格式和每个节点可以采用的可能的值。客户端和/或服务器负责将值分配给每个节点。将DDF文件提供至DM服务器和DM客户端以实现对应的MO的端到端支持。通常,这是通过DM协议的标准操作在带外进行的。
图4图示了GwMO协议的架构。GwMO协议定义中间OMA DM网关402,该中间OMA DM网关协助将装置管理功能扩展到不可由DM服务器406直接访问的终端装置。终端装置(诸如,终端装置404a、404b、以及404c)与OMA DM网关402通信,该网关然后警报新终端装置的DM服务器406。将装置管理命令从DM服务器406发送至OMA DM网关402,该OMA DM网关然后根据若干不同操作模式中的一种将命令分布至终端装置。定义了三种模式:透明模式、代理模式和适配模式。在透明模式和代理模式中,终端装置理解本机OMA DM命令,而适配模式需要从OMA DM协议转换到非OMA DM协议。
OMA DM网关402的操作的核心是GwMO组件(未示出)。该实体提供5个MO以管理网关后面的终端装置:装置库存、网关配置、扇出、图像库存以及终端装置触发。这些MO的功能重用与OMA DM协议相同的消息格式,因此,该实体旨在与OMA DM系统无缝地发挥功能。GwMO组件的定义允许OMA扩展其范围以支持非OMA DM装置,与现有OMA DM装置相比,一些非OMA DM装置可能更受约束。
开发LWM2M协议是为了将M2M通信网络的日益普及作为管理这种网络中的M2M装置的一种方式。LWM2M是基于与OMA DM相同的客户端-服务器架构,但是LWM2M使用具有更适用于受约束装置(诸如,在M2M通信网络中发现的那些装置)的更简单且更扁平化的资源树的不同通信协议。具体地,LWM2M使用受约束应用协议(CoAP),并且将其资源树定义为具有在具有较少层级的扁平结构中组织的底层资源的对象。LWM2M中的对象和资源的定义类似于OMA DM协议中的MO和节点的定义。图5图示了LWM2M架构。如图所示,LWM2M服务器502是OMALWM2M协议中的主实体。该LWM2M服务器与LWM2M客户端(例如,LWM2M客户端504)通信以提供装置管理和信息报告能力。LWM2M客户端在M2M或者IoT系统内的向LWM2M服务器提供装置管理和信息报告能力的受约束装置(诸如,M2M装置506)上运行。
除了支持装置管理之外,LWM2M协议还支持由受约束装置提供的服务使能(service enablement)。因为受约束装置主要向其特定应用提供数据测量,所以信息报告是协议中指定的主服务使能中的一种。同样,对象的设计将重点放在提供会支持装置管理和信息报告的资源上。
发明内容
本文公开的实施例提供对现有OMA DM和GwMO协议的增强,该增强在能够实现与LWM2M互工作(interworking)的同时提供附加的功能。根据本申请的一个方面,创建新DDFMO以使得能够将LWM2M对象定义添加至DM服务器和网关。该MO允许DM服务器/网关接受新定义的MO(如LWM2M对象定义)。在另一方面,将新过程定义为向新创建的DDF MO注册DDF文档。另一方面涉及将新注册接口添加到GwMO协议中以使LWM2M服务器向DM网关注册终端装置。再一方面引入协议转换机制以在非RESTful协议与RESTful协议(如OMA DM和/或GwMO到LWM2M)之间搭建起了桥梁。
提供该发明内容是为了以简化形式介绍对下面详细说明中进一步描述的构思的选择。该发明内容不想标识所要求的主题的关键特征或者必要特征,也不想限制所要求保护主题的范围。此外,所要求保护的主题并不限于解决在本公开的任何部分中提到的任何或者全部缺点。
附图说明
通过下面结合附图以示例的方式给出的具体实施方式可以得到更详细的理解,其中在整个附图中相同的标记指示相同的元件。其中:
图1是图示了OMA DM协议的通用架构的框图。
图2示出了OMA DM协议DM树的示例。
图3示出了OMA DM DDF文档的简单示例。
图4图示了OMA GwMO协议的架构。
图5图示了OMA LWM2M协议的架构。
图6是根据一个实施例的OMA GwMO架构的一个实施例的框图,其中,还图示了LWM2M系统的覆盖和本申请的各种方面。
图7是图示了根据其一个实施例的新DDF MO的节点的示意图。
图8是图示了可以由本文描述的DDF MO注册过程在DM服务器内触发的处理步骤的一个实施例的流程图。
图9是图示了用于向DDF MO注册新DDF的方法的一个实施例的调用流。
图10A示出了注册DDF警报消息的一个示例,其中,将DDF文件嵌入在该消息中。
图10B示出了注册DDF警报消息的另一示例,其中,由URI指定DDF文件的位置。
图11是图示了新GwMO装置注册过程的一个实施例的调用流。
图12是图示了装置库存MO的结构(如OMA GwMO协议规范中描述的,但是添加了新节点(所支持的MO)及其子节点)的一个实施例的示意图。
图13A示出了装置注册消息的一个示例。
图13B示出了注销消息的一个示例。
图14示出了包含两个添加命令和一个删除命令的序列命令的示例。
图15A和15B共同包括图示了根据其一个实施例的可以由协议转换器执行的协议转换的一个示例的调用流。
图16示出了通过使用OMA GwMO适配操作模式在LWM2M系统和OMA DM系统之间提供互工作的系统的实施例。
图17A、17B、和17C包括图示了根据一个实施例的图16的系统的操作的调用流。
图18示出了根据其一个实施例的可以显示的图形用户界面的一个示例。
图19A是其中可以实施一个或者多个公开的实施例的示例机器对机器(M2M)、物联网(IoT)、或者万物网(WoT)通信系统的示意图。
图19B是图示了图19A的系统的进一步细节的示意图。
图19C是图示了可以用于各种实施例的终端装置的示例架构的示意图。
图19D是可以用于实施本文图示和描述的任何逻辑实体的计算机系统或者服务器的框图。
具体实施方式
上述OMA协议的发展反映了作为OMA处理的新兴技术的渐进演化。随着对于M2M、IoT和万物网(WoT)装置的日益高涨的兴趣OMALWM2M协议试图提供的更多受约束装置的管理。
LWM2M协议不同于前述的OMA DM和GwMO协议。LWM2M协议使用更有助于受约束装置的具有更扁平化且更简单的资源树的通信协议。数据类型被简化,而且载荷更为高效。因此,LWM2M协议目前与OMA DM和GwMO协议不兼容。
此外,OMA DM协议缺乏动态支持新装置MO的添加的机制。DDF文档完整地定义在MO内的所有节点及其关联功能,并且该DDF文档由DM服务器、DM网关和DM客户端用来构建其相应的管理树。如果客户端包括DM服务器不具有DDF文件的MO,则DM服务器无法识别该MO。这种机制的省略妨碍了将LWM2M对象定义添加至OMA DM的能力,并且使LWM2M与OMA DM的互工作变得更加困难。
另外,OMA GwMO协议缺乏向DM网关动态注册装置的能力。GwMO具有装置库存MO以追踪其在网关后面管理的装置,但是GwMO不定义装置可以用来向其进行注册的接口。不能按照即插即用的方式添加M2M/IoT装置——需要首先在GwMO内提供M2M/IoT装置。在终端用户正安装装置以与网关通信的部署场景中,缺乏即插即用特征是不可取的。
最终,协议转换机制需要在OMA DM与OMA LWM2M协议之间搭建起桥梁。这些协议具有极为不同的消息发送要求,并且这些协议是针对不同细分市场而设计的。命令结构和使用是不同的,并且底层传输层协议也是不同的。这些差异需要一些完善定义的转换机制来使系统尽可能无缝地进行互操作。
为了解决上面提到的缺陷,本申请公开了允许OMA LWM2M系统与OMA DM和GwMO系统进行互操作的互工作机制。
根据本文公开的第一方面,将新装置描述框架(DDF)管理对象(MO)定义为允许DM服务器和DM网关识别LWM2M对象。该MO将允许DM服务器/网关接受新定义的MO(如LWM2M对象定义)。
根据本文公开的第二方面,将新DDF注册过程定义为支持动态添加或者更新新定义的DDF。一旦将LWM2M对象转换为DDF格式,则可以向DM服务器或者DM网关注册生成的文档。该特征允许DM服务器和DM网关将LWM2M对象识别为DM MO。
根据本文公开的第三方面,将新GwMO注册过程定义为允许装置通过LWM2M服务器向DM网关注册其自身。新注册过程将LWM2M装置“注册”操作扩展为向DM网关注册装置。在LWM2M服务器已经完成了“注册”操作之后,LWM2M服务器将其具有的关于装置的信息发送至DM网关作为新注册过程的一部分。DM网关转而使用关于装置的信息来更新装置库存MO。该特征允许M2M/IoT装置动态地“即插即用”到OMA DM系统中。
根据本文公开的第四方面,将协议转换机制定义为支持LWM2M到OMA DM协议的互工作。OMA DM不是RESTful协议,而LWM2M是RESTful—一需要一些转换来使LWM2M到DM互工作。另外,一些DM命令需要保持状态信息以处理命令——需要将这些命令转换为RESTful命令,并且由互工作的功能保持状态信息以协助转换。
图6是OMA GwMO架构的一个实施例的框图,其中,还图示了LWM2M系统的覆盖和本申请的各种方面。如所示,在该实施例中,OMA DM服务器601与OMA DM网关602通信。OMA DM网关602可以经由其透明模式与一些终端装置(如移动装置604)通信,并且可以经由其代理模式与其它终端装置(如计算机606)通信。另外,OMA DM网关602可以经由其适配模式与OMALWM2M服务器608通信。LWM2M服务器608与若干典型受约束装置(如M2M装置610a、610b、和610c)通信,并且管理该若干典型受约束装置。
图6进一步图示了本文描述的机制和过程可以如何覆盖在图示的架构上。例如,可以将新定义的DDF MO 612存储在OMA DM服务器601与OMA DM网关602两者中。可以在OMA DM服务器601与OMA DM网关602之间以及在OMA DM网关602与OMA LWM2M服务器608之间执行本文描述的DDF MO注册过程614的方面。可以在OMA LWM2M服务器608与OMA-DM网关602之间执行协议转换功能/实体616和GwMO装置注册过程620。
在各种实施例中,LWM2M服务器608和DM网关602可以位于同一位置或者它们可以分离地定位。协议转换功能/实体616可以是分离的实体或者其可以是DM网关602或者LWM2M服务器608的一部分。
本文描述的机制和过程的益处是它们进一步使装置管理操作与M2M服务层体系结构趋同。目前,如ETSI M2M和oneM2M这样的体系结构已经将OMA DM指定为用于执行装置管理的手段。然而,并未完全指定在当前OMA DM和GwMO协议内的M2M/IoT装置的管理。随着引入LWM2M协议和本公开中呈现的机制与协议,可以用服务层架构来充分实现M2M/IoT的管理。部署然后可以利用这些增强,例如,在DM服务器601是M2M服务器的一部分而DM网关602是M2M网关的一部分的情况下。
终端装置,如终端装置604、606、或者610a-c,可以包括能够在无线网络中进行通信的任何无线装置(如M2M或者MTC装置),包括:例如,机器、传感器、电器等、移动站、固定或者移动用户单元、寻呼机、个人数字助理(PDA)、计算机、移动电话或者智能电话或者能够在有线或者无线环境中操作的任何其它类型的装置。下文结合图19C描述了终端装置的示例架构。在本申请中,终端装置(如终端装置604、606、和610a-c)还可以称为OMA DM客户端。
在一个实施例中,OMA DM服务器601、OMA DM网关602、协议转换器616、和OMALWM2M服务器608可以是存储在计算系统或者服务器的存储器中、并且由该计算系统或者服务器的处理器执行的体现为计算机可执行指令的形式的逻辑实体(如软件)。下文结合图19D描述了其中可以实施这些逻辑实体的示例计算系统或者服务器。在其它实施例中,可以将这些实体整体实施在硬件或者硬件和软件的任何组合中。尽管图中将图6中图示的各种网络实体(诸如,OMA DM服务器601、OMA DM网关602、协议转换器616、和OMA LWM2M服务器608)图示为分离的计算机系统或者服务器,但是要理解,可以将这些网络实体中的任何两个或者更多个体现为单个计算系统或者服务器中的分离的逻辑实体。
而且,要理解,在实施或者执行本文描述的DDF MO注册过程614、协议转换功能616、和GwMO装置注册过程620的OMA DM服务器601、OMA DM网关602、和OMA LWM2M服务器608中的功能还可以实现为在相应的服务器601、602、或者608中的一个或者另一计算机系统或者服务器(未示出)的处理器上执行的计算机可执行指令(如软件)、或者硬件和软件的任何其它组合的形式。
装置描述框架管理对象(DDF MO)
在OMA DM协议中,OMA装置描述框架(DDF)定义在管理对象内的所有节点、它们相关联的属性以及它们的值。同样在OMA DM协议中,DM服务器、DM网关和DM客户端可以使用DDF中的信息来构建其相应版本的OMA DM管理树。通常,从带外将DDF文档提供给这些实体,并且该提供在实际操作之前发生。本文公开的内容是用于使具有新定义的DDF的装置在不中断DM服务器的操作的情况下通知DM服务器并且上传其DDF文档的机制。
具体地,本文公开了新DDF MO 612,以供在DM服务器(例如,DM服务器601)和DM网关(例如,DM网关602)中使用。要理解,以下关于在DM服务器中使用新DDF MO的任何讨论同样适用于在DM网关中使用该DDF MO,反之亦然。
在本实施例中,新定义的DDF MO 612可以驻留在与其它MO相同的DM树中,并且将保存DM服务器支持的所有MO的DDF的副本。在各种实施例中,可以或者在DM服务器中的接口内通过web服务API接口、或者通过由DM客户端执行的新DDF注册过程向DM服务器注册MO——下面进一步描述了其所有方法。
图7示出了用于新DDF MO 612的结构的一个实施例。在该实施例中,结构允许DM服务器支持MO的多个版本。同样,在该实施例中,可以将DDF MO预先提供给DM服务器以在启动时在DM树的DM服务器的版本中建立DDF MO的结构。在一个实施例中,DDF MO可以驻留在DM树的根节点处,然而,在其它实施例中,其可以驻留在另一位置处(若需要)。
下文使用OMA DM技术描述了对图7的DDF MO的每个节点的描述。列出的所有URI与./DDFMO URI(即,DDF MO的基本URI)相关。在下面的描述中,“状态”指示节点是必选的还是可选的,“树出现”指示在DDF MO中可以出现节点的多少实例,“格式”指示节点的数据格式,并且“访问类型”指示可以对节点执行的操作(如获取、添加、复制和删除)。
URI:./<MoName>
该占位符节点包含MO的名称,在子节点中引用该MO的DDF。示例包括SCOMO、FUMO、DevInfo等。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 零个或更多个 | 节点 | 获取、添加、复制、删除 |
URI:./<MoName>/<MoVer>
该占位符节点包含MO(在子节点中引用该MO的DDF)的版本。该节点的存在允许DM服务器支持相同MO的不同版本,例如,版本1.0和1.1。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 一个或更多个 | 节点 | 获取、添加、复制、删除 |
URI:./<MoName>/<MoVer>/ObjectID
该叶节点包含DM服务器可以用来识别MO的对象ID。优选地,其是DM树内唯一指定的ID。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 一个 | Int/Chr | 获取、添加、替换 |
URI:./<MoName>/<MoVer>/DdfName
该叶节点包含DDF的名称。
状态 | 树出现 | 格式 | 访问类型 |
可选 | 零个或一个 | Chr | 获取、添加、替换 |
URI:./<MoName>/<MoVer>/Description
该叶节点包含在上代节点中引用的MO版本的描述。
状态 | 树出现 | 格式 | 访问类型 |
可选 | 零个或一个 | Chr | 获取、添加、替换 |
URI:./<MoName>/<MoVer>/Status
该叶节点包含节点的操作的状态。当创建上代节点(<MoVersion>)时,DM服务器自动将该节点设定为默认值(0)。然后,DM服务器将根据由客户端执行的操作来适当地设定该节点。在一个实施例中,可允许的值为:
·0-不存在DDF(默认):这是指定不存在DDF的默认状态。
·1-已上传:该状态指定DDF已经上传到DM服务器/网关。
·2-已启用:该状态指定MO可供使用——DM服务器/网关已经验证了上传的DDF格式正确。
·3-错误:如果DDF文档异常,则DM服务器将状态字段设定为错误以指示无法处理DDF。
·4-已禁用:该状态指定先前启用的MO现在被禁用。当处于该状态时,无法创建新的MO,但是可以呈现现有MO。该状态用于在保留较旧版本的功能的同时升级到MO的较新版本。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 一 | Int/Chr | 获取、无替换 |
URI:./<MoName>/<MoVer>/ProtocolName
该叶节点包含底层DDF的协议名称,并且由DM服务器/网关用来确定要使用哪个GwMO模式。可允许的值为:
·0-OMA DM(默认)
·1-OMA LW2MW
状态 | 树出现 | 格式 | 访问类型 |
必选 | 一个 | Int/Chr | 获取、添加、替换 |
URI:./<MoName>/<MoVer>/DdfFile
该叶节点包含本地存储在DM服务器中的DDF的实际文件。该节点与./<MoName>/<MoVersion>/DdfUri节点相互排斥。每次只有一个节点是活跃的。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 零个或一个 | 空(null) | 获取、添加、替换 |
URI:./<MoName>/<MoVer>/DdfUri
该叶节点包含存储DDF文件所在处的URI。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 零个或一个 | chr | 获取、添加、替换 |
URI:./<MoName>/<MoVer>/Operations
该内部节点是针对DDF MO支持的所有动作的父节点。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 一个 | 节点 | 获取、不可替换 |
URI:./<MoName>/<MoVer>/Operations/Upload
该叶节点是用于使执行命令上传DDF文件的目标节点。一旦执行命令完成,则由DM服务器将状态设定为上传。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 一个 | 空 | 获取、执行 |
URI:./<MoName>/<MoVer>/Operations/UploadActivate
该可选叶节点是执行命令上传DDF文件并且一旦上传完成则启用其操作的目标节点。一旦执行命令完成,则由DM服务器将状态设定为启用。
状态 | 树出现 | 格式 | 访问类型 |
可选 | 一个 | 空 | 获取、执行 |
URI:./<MoName>/<MoVer>/Operations/Activate
该叶节点是执行命令在其已经进行了上传之后启用引用的DDF的目标节点。一旦执行命令完成,则由DM服务器将状态设定为启用。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 一个 | 空 | 获取、执行 |
URI:./<MoName>/<MoVer>/Operations/DeActivate
该叶节点是执行命令在其已经被置于操作之后禁用所引用的MO的目标节点。当MO被禁用时,DM服务器将基于DDF不会允许新MO的创建,但是将允许现有MO操作。该特征用于在保持与较旧版本的兼容性的同时更新MO版本。一旦执行命令完成,则由DM服务器将状态设定为禁用。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 一个 | 空 | 获取、执行 |
URI:./<MoName>/<MoVer>/Operations/Ext
该内部节点向DDF MO提供对供应商专有的或未来的OMA DM扩展。
状态 | 树出现 | 格式 | 访问类型 |
可选 | 零个或一个 | 节点 | 获取 |
URI:./<MoName>/<MoVer>/Ext
该内部节点向DDF MO提供对供应商特定的或未来的OMA DM扩展。
状态 | 树出现 | 格式 | 访问类型 |
可选 | 零个或一个 | 节点 | 获取 |
URI:./<MoName>/Ext
该内部节点向DDF MO提供对供应商专有的或未来的OMA DM扩展。
状态 | 树出现 | 格式 | 访问类型 |
可选 | 零个或一个 | 节点 | 获取 |
URI:./Ext
该内部节点向DDF MO提供对供应商特定的或未来的OMA DM扩展。
状态 | 树出现 | 格式 | 访问类型 |
可选 | 零个或一个 | 节点 | 获取 |
DDF MO注册过程614
根据一个实施例,一旦DM服务器正在运行并且已经创建了上述的DDF MO的节点,则可以通过向DM服务器注册其DDF文件而添加新MO或动态更新现有MO。此处描述了用于注册新MO的DDF的多个实施例。
在第一实施例中,可以由DM服务器管理员或授权用户,例如通过使用DM服务器的管理用户界面,向DM服务器本地注册新MO的DDF或用于对现有MO进行更新的DDF。在该第一实施例中的注册过程与如何提供当前MO类似,但是不同的是可以在DM服务器标准操作期间动态提供MO。通过使用到DM服务器的用户接口,DM服务器管理员甚至授权用户可以将DDF文件上传到DM服务器。这可以在DM服务器正在处理用于装置和来自装置的正在进行的DM命令时进行。一旦上传了DDF文档,则可以启用DDF,并且可以通过相同的用户接口来使用该DDF。在启用过程期间,可以相对于新上传的文件运行DDF检查器以确保其具有有效语法,即,确保其符合由OMA DM协议指定的DDF文件的要求。如果DDF检查器验证DDF文档有效,则DM服务器将DDF MO中的新MO的状态节点(如上文描述的)设定为启用;如果DDF检查发现DDF文档中的错误,则DM服务器将状态节点设定为错误。
图8是示出可由本文描述的DDF MO注册过程在DM服务器内触发的处理步骤的一个实施例的流程图。一旦已经上传了XML格式的DDF文件,则在步骤802中,由DDF读取器读取DDF文档以解析XML文档。然后,在步骤804,可以做出关于是否要验证DDF文档的决策。如果不进行验证,则控制转到步骤808,在步骤808中,为了进行处理将DDF文档传递到实施OMADM协议功能的DM服务器的软件组件(下文称为“DM引擎”)。如果要执行验证,则控制转到步骤806,在步骤806中,DDF检查器可以在将新DDF文件发送至DM引擎之前验证是否符合正确的DDF规则/语法。例如,DDF检查器可以分析DDF文档以确保其语法和格式符合OMA DM协议规范的要求。如果在DDF文件的格式中检测到错误,则控制可以转到步骤814,其中,DM服务器的DM引擎创建./DDFMO/<MOName>/<MOVer>/Status节点并且将值设定为错误状态。如果在步骤806中未检测到错误并且DDF文件已经过验证,则控制转到步骤808,并且将DDF文件传递至DM引擎。
在步骤810,DM引擎然后将继续到为新DDF文件表示的MO创建图7中示出的对应的DDF MO。即,DM引擎将在存储器中创建实现每个这些节点的数据结构。在节点创建之后,在步骤812,DM引擎将./DDFMO/<MOName>/<MOVer>/Status节点设定为启用状态。
在第二实施例中,可以通过使用由DM服务器提供的web服务应用编程接口(API)来向DM服务器注册新的或更新的MO的DDF。该实施例允许非OMA DM实体将其资源树传送至DM服务器以提供更无缝的互工作。可以使用该机制的非OMA DM实体的一个示例是LWM2M服务器。可以将每个LWM2M对象转换为DDF文件,并且通过web服务API将每个LWM2M对象上传至DM服务器。在已经上传了DDF之后,如上文描述的那样执行图8的步骤。
在第三实施例中,可以使用新注册过程经由DM协议从DM客户端或DM网关向DM服务器动态注册新MO或更新的MO的DDF。可以通过创建新的注册DDF警报消息来实施该实施例。当前,DM客户端可以使用具有警报代码1201的警报消息来创建针对DM服务器的DM会话。这指示与DM服务器建立DM会话的“客户端发起的管理会话”请求。在该第三实施例中,添加可以用于指示DM客户端具有新DDF文件要上传的附加警报代码。在一个实施例中,新的警报消息可以包括以下数据:
·<Meta>/<Type>元素:包含警报内容的媒体类型。示例值可以是“urn:oma:at:oma-ddfmo:registerddf:1.0”。
·<Meta>/<Format>元素:包含警报的格式。根据是否分别指定<Source>/<LocURI>元素或<Item>/<Data>元素,该值可以是“chr”或“xml”。
·<Source>/<LocURI>元素:包含DDF文件可以由DM服务器检索之处的URI。在一个实施例中,该元素与<Item>/<Data>元素相互排斥。如果一个存在,则另一个将不存在。
·<Target>/<LocURI>元素:包含应该存储DDF文件的目标DM树的目标URI。
·<Item>/<Data>元素:在<Data></Data>标签内包含xml格式的DDF文件的内容。如提到的,在上述的一个实施例中,该元素与<Source>/<LocURI>元素相互排斥。如果一个存在,则另一个将不存在。
应理解,执行图8中图示的步骤的DM服务器是可以被实现为存储在网络节点或计算机系统(诸如,图19D(说明如下)中图示的计算机系统)的存储器中的、并且在该网络节点或计算机系统的处理器上执行的软件(即,计算机可执行指令)的形式的逻辑实体。图8中图示的方法可以实现为存储在DM服务器的存储器中的软件(即,计算机可执行指令)的形式,该计算机可执行指令在由DM服务器的处理器执行时,执行图8中图示的步骤。还应理解,可以由DM服务器的通信电路系统(例如,图19D的网络适配器97)在其处理器和该处理器执行的计算机可执行指令(例如,软件)的控制下执行图8中图示的任何传输和接收步骤。
图9是图示了用于向DDF MO注册新DDF的该第三实施例的一个示例的调用流。在该示例中,由DM网关/客户端902和DM服务器904执行步骤。注意,DM客户端还可以按照与图9中概述的方式相同的方式来对DM网关或DM服务器执行DDF MO注册过程。
如图所示,在步骤1中,DM网关获得新DDF文档。在步骤2中,DM网关发起与DM服务器的DM会话。另外,其发送注册DDF警报消息和对DDF MO的上传启用节点的执行命令。在该实施例中,假设是在注册DDF警报消息而不是在包含DDF文件本身的文本的警报消息中提供DDF文件的位置的URI。
在步骤3中,DM服务器接收注册DDF警报消息并且从所提供的URI取得DDF文档。DM服务器然后可以使用DDF检查器来验证DDF文档。如果验证成功,则DM服务器可以将./<MoName>/<MoVersion>/Status节点设定为启用。然后,在步骤4中,DM服务器可以将执行命令的状态连同用于确认注册过程完成的警报一起发送至DM网关。在步骤5中,DM网关可以发送注册完成的状态。在步骤6中,DM服务器可以应答客户端状态,并且关闭DM会话。
图10A示出了注册DDF警报消息的一个示例,其中,将DDF文件嵌入在消息中。图10B示出了注册DDF警报消息的另一示例,其中,由URI指定DDF文件的位置。
GwMO装置注册过程620
OMA GwMO协议规范定义装置库存MO,该装置库存MO向DM网关提供一种用于维持一系列终端装置连接到网关的方式。然而,不存在被指定为如何向DM网关注册终端装置的机制。作为本申请的另一方面,本文公开的内容是其中LWM2M服务器可以向DM网关注册终端装置并且向该DM网关提供装置支持的MO列表的新的装置注册过程620。在一个实施例中,该装置注册过程可以被应用于任何非OMADM服务器(诸如,CoAP资源目录(RD)、ETSI M2M服务器、或oneM2M公共服务实体)。另外,LWM2M服务器可以直接与DM服务器而不是DM网关通信并且可以提供与DM网关相同的功能。
图11是图示了新的GwMO装置注册过程620的一个实施例的调用流。如图11中图示的,过程中涉及的实体为LWM2M客户端906、LWM2M服务器608、协议转换器616、和DM网关602。可以按照相应的OMA LWM2M协议和OMA DM协议规范中陈述的方式来实施LWM2M客户端、LWM2M服务器和DM网关实体,但要根据需要对其进行修改以实施本文描述的新GwMO装置注册过程。协议转换器616是新的逻辑实体,这在下文中进一步详细描述。在图11中,将协议转换器616示出为分离的实体。然而,在其它实施例中,可以将协议转换器616集成为LWM2M服务器608或DM网关602的一部分。
参照图11,在步骤1,LWM2M客户端(装置)906向LWM2M服务器608进行注册并且提供装置支持的LWM2M对象的列表。根据现有OMA LWM2M协议规范指导该注册步骤。
在步骤2b,LWM2M服务器用创建的消息来对装置作出响应,并且在步骤2a,将关于装置及其所支持的对象的信息转发至协议转换器。在其它实施例中,LWM2M服务器还可以在该步骤期间提供DDF文档。如果LWM2M服务器在该步骤期间提供DDF文档,则可以省略下面描述的步骤6至9。
在步骤3,协议转换器使用其接收的信息来创建装置注册请求。在其中协议转换器提供有由装置支持的LWM2M对象的DDF文档的其它实施例中,其还可以将该DDF文档与装置注册请求一起进行发送。另外,这将移除对执行下文描述的步骤6至9的需要。
在步骤4,协议转换器将装置注册请求发送至DM网关。
在步骤5,DM网关将发现其无法在DDF MO中针对该装置支持的LWM2M对象找到MO。如果提供了DDF文档,则控制将直接转到步骤10,其中,针对每个被提供了DDF文档的新LWM2M对象——这被DM网关视为新的MO,DM网关将在其DDF MO中创建节点集合以存储该新LWM2M对象(即新MO)的DDF文档和其它信息。按照这种方式,向DM网关的DM树注册并且添加了新对象(MO)。然而,如果尚未向DDF文档提供装置注册请求,则控制继续到步骤6。
在步骤6,DM网关将对DDF文档的请求发送至协议转换器。在步骤7中,协议转换器将请求转发至LWM2M服务器。在步骤8中,LWM2M服务器通过发送回LWM2M客户端装置的对象(即,MO)的DDF文档或这些DDF文档的URI来进行响应。
在步骤9,协议转换器将注册DDF警报消息发送至DM网关。在步骤10,DM网关如上述更新其DDF MO并且完成注册过程。该DM网关也更新其装置库存MO。在步骤11,DM网关通过协议转换器将装置注册完成消息发送至LWM2M服务器。
图12是图示了根据实施例的装置库存MO的结构的图——如OMA GwMO协议规范中描述的,但是添加了新节点——所支持的MO820及其子节点822和824。可以使用这些新节点按照与OMA DM协议规范的列表MO相似的方式来追踪特定装置支持的MO(如LWM2M对象)。在装置库存MO内包含所支持的MO节点820确保合适的DDF文档存在于DM网关的DDF MO中。如果文档不存在,则DM网关可以向LWM2M服务器或协议转换器进行警报以在上述装置注册过程期间提供DDF文档。在一个实施例中,在LWM2M服务器上传并且启用DDF MO中的DDF条目之后,由DM网关填写节点。
下面是根据一个实施例的对新的节点及其DFProperties的说明:
URI:./<x>/Inventory/Records/<x>*/SupportedMO
该内部节点820是用于列出装置支持的所有MO的父节点。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 一个 | 节点 | 获取 |
URI:./<x>/Inventory/Records/<x>*/SupportedMO/<x>*
该占位符节点822提供装置支持的MO的名称。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 零个或更多个 | 节点 | 获取、添加、替换、删除 |
URI:./<x>/Inventory/Records/<x>*/SupportedMO/<x>*/MoVerRef
该叶节点824的值在指向装置支持的DDF的版本的DM树内提供URI的节点名称。该值必须与DDF MO中的注册的DDF文件的值相匹配,例如,./DDFMO/<MoName>/<MoVersion>。如果值不匹配,则DM网关需要在装置注册过程期间从LWM2M服务器或协议转换器请求DDF文档。
状态 | 树出现 | 格式 | 访问类型 |
必选 | 一个 | Chr | 获取 |
在一个实施例中,可以通过新的DM命令(本文中称为注册命令)实施图11中图示的装置注册过程。在实施例中,注册命令将1.2.1版OMA装置管理表示协议的原子命令和序列命令的属性要求进行组合,这意味着要求DM网关按照从属命令的指定次序并且以统一的方式来处理注册命令内的所有从属命令。这些要求对确保将关于装置的所有信息正确输入到DM网关中非常重要。优选地,已经向涉及的装置提供凭证以与DM网关适当通信,无论该装置是工厂引导还是动态引导。
在一个实施例中,可以在注册命令中指定以下信息:
1.其中创建了装置库存记录的目标路径,例如,其中指定<x>的./<x>/inventory/Records/<x>。在一个实施例中,该项在注册消息中是必选。
2.装置ID字段——在一个实施例中,如果装置具有在DevInfo MO中找到的devID,应该指定该字段。如果装置不具有这种节点,则注册消息可以不包括该字段——在未指定该字段时,DM网关可以分配值。如果提供图12的装置库存MO的DeviceID(设备ID)节点作为装置注册过程的一部分,则将对该DeviceID节点填充该值。
3.装置类型字段——指定DevDetail MO的DevType节点中找到的装置类型。在一个实施例中,针对非OMA DM装置,可以指定诸如“M2M装置”的值。在一个实施例中,该项在注册消息中是必选。如果提供图12的装置库存MO的DevType节点作为装置注册过程的一部分,则将对该DevType节点填写该值。
4.操作模式——如果向装置提供其可以在哪个GwMO操作模式中操作的知识,则其可以指定该字段的值。如果装置是非OMA DM兼容的,则在一个实施例中,可以将该字段设定为4,其指定使用适配模式。如果提供图12的装置库存MO的模式节点作为装置注册过程的一部分,则将对该模式节点填充该值。
在接收注册命令时,DM网关可以创建在装置注册消息的从属添加命令(例如,图13A的示例从属添加命令)中找到的指定节点,并且如果成功,则其将提供装置库存MO的网络连接性节点LANRef 826,AddressType(地址类型)828、和Address(地址)830。该信息对DM网关已知。即,DM网关提供(潜在地)装置可以连接的各种网络连接(wifi、蓝牙等)。当部署DM网关时,DM网关知道这些连接选项。针对每个连接性选项在装置库存MO树的./<x>/Inventory/LAN节点下方(参见图12)存在一个条目。
图13A示出了装置注册消息的一个示例。在装置注册过程期间,如果在DM网关的DDF MO中未找到所支持的MO,则LWM2M服务器或协议转换器可以使用DDF MO注册过程来上传DDF。一旦装置注册过程完成,则DM网关将装置附接警报发送至DM服务器以通知该DM服务器已经向DM网关注册了新的装置并且现在可以对其进行管理。
当装置向LWM2M服务器注销其自身时,可以执行装置注销过程以通知DM网关该装置不再可用。可以发送相同的注册命令,但是该注册命令内部带有删除命令而不是添加命令。这会删除由初始装置注册过程创建的记录条目。DM网关转而可以从装置库存MO移除指定节点,并且向DM服务器发送装置分离警报以通知服务器装置不再可用于管理。图13B中示出了注销消息的一个示例。
协议转换互工作
可以使用本文公开的协议转换功能来将OMA DM协议转换为LWM2M协议,反之亦然。在各种实施例中,这可以按照三种不同方式中的一种来实现:1)在LWM2M服务器内内部地;2)在与LWM2M服务器分离的接收所有消息的实体外部地;或3)作为DM网关的组件。在第一种实施方式的情况下,DM客户端可以集成到LWM2M服务器,并且可以将其更新为支持上述针对DDF MO注册和装置注册的新的注册过程。对第二种实施方式,LWM2M服务器可以向外部协议转换互工作实体发送其接收的所有消息,并且让该实体执行这部分中提出的转换。对第三种实施方式,DM网关可以支持接收LWM2M消息,并且还可以更新为支持针对DDF MO注册和装置注册的新的注册过程。
表1
根据本文公开的协议转换器的一个实施例(例如,图11中图示的协议转换器),表1描述了在OMA DM命令与LWM2M操作之间的协议转换和从LWM2M操作到OMA DM命令的协议转换。可以根据请求者是哪一方由协议转换器来执行该转换。如表1中提到的,协议转换器处理原子和序列DM命令的转换的方式将在下文中进行更完整地描述。
通过附加背景的方式,OMA DM协议在HTTP/TCP顶部操作,且因此依赖TCP协议以在服务器与客户端之间维持面向会话的通信。在另一方面,OMA LWM2M在CoAP/UDP上操作,且因此其需要利用CoAP的可确认和重传机制来获得接收者的认可。这在为原子和序列DM命令服务时尤为重要,其中指定要一起处理一组DM命令。
如先前提到的,在OMA DM协议中,在DM服务器与DM客户端之间创建DM会话以在这两个实体之间传输DM命令。该管理会话是在TCP协议的上下文内创建的,该TCP协议是在这两个端点之间提供可信且有序的通信的面向连接的协议。OMA LWM2M使用称为UDP的较轻量级的传输层协议,该传输层协议是提供适用于受约束装置的低开销和降低延迟的无连接协议。因此,在将LWM2M和OMA DM互工作时,需要在面向连接的协议与无连接协议之间(反过来亦然)搭建起桥梁的机制。
在OMA DM协议中,可以将命令作为单个命令传输或将其分组在一起在原子命令或序列命令内传输。每个命令具有相关联的命令ID(CmdID),用于将其自身与其它命令区分开。在一个实施例中,在发送单个命令时,可以将该CmdID用作用于从OMA DM到LWM2M的转换的CoAP令牌。针对原子命令和序列命令,可以有针对该组命令的CmdID,且针对该组内的每个命令有分离的CmdID。图14示出了包含两个添加命令和一个删除命令的序列命令的示例。序列命令具有CmdID,并且添加命令和删除命令中的每一个具有其自己的CmdID。原子命令的结构与具有多个CmdID的序列命令的结构相似。针对这些情况,在一个实施例中,可以将原子命令或序列命令内的命令的CmdID映射至CoAP消息ID,而原子命令或序列命令的CmdID可以映射至令牌。
除了将CmdID映射至CoAP令牌和消息ID之外,本申请的协议转换器对原子命令和序列命令两者的要求做出了解释。针对原子命令,要求是将所有从属命令作为集合执行,并且作为一个单元成功或失败。如果未满足该要求,则所执行的所有从属命令需要回到其先前状态。因此,本文描述的协议转换功能在执行所有从属命令之前和之后追踪受到影响的节点的状态。如果在原子命令内任何从属命令执行失败,则协议转换器必须撤销所有之前执行的从属命令。因此,在一个实施例中,协议转换器首先检索节点的状态,并且在执行从属命令之前保存该状态。
序列命令也提供将命令分组在一起的能力,但是序列命令的不同之处在于:其唯一的要求是要按照指定次序执行命令。在原子命令内的从属命令不保证按照次序执行。在这种情况下,在一个实施例中,协议转换器追踪从属命令的执行序列。
针对其中LWM2M服务器具有从DM服务器的装置采集的数据的信息报告情况,LWM2M服务器可以将瞄准LWM2M对象的URI的通用警报与从装置采集的数据一起发送至DM网关,该DM网关然后会将消息中继至DM服务器。替选地,在另一实施例中,可以将警报节点添加至LWM2M对象的DDF文件,LWM2M服务器然后可以对该LWM2M对象的DDF文件执行普通OMA DM命令。
图15A和15B共同包括图示了可以由本文公开的协议转换器616针对DM序列命令(其在与DM网关602相关联的第一文本框850中示出)执行的协议转换的一个示例的调用流。注意,在该示例中,图中将协议转换器616和LWM2M服务器608示出为两个分离的实体。然而,在其它实施例中,协议转换器616和LWM2M服务器608可以作为一个实体共存。
由协议转换器按照次序处理从属命令获取(Get)、替换(Replace)、和执行(Excute),并且分别将其转换为读取(Read)、写入(Write)、和执行操作。如图所示,用于LWM2M操作的令牌都指向序列命令的CmdID而不是单独的从属命令。根据LWM2M技术规范,OMA的候选版本1.0,示出的URI与具有前缀“/3”的LWM2M装置对象对应。转换的细节如下。
将序列CmdID映射至在协议转换器与LWM2M服务器608之间使用的CoAP令牌。该CoAP令牌还在LWM2M服务器608与LWM2M客户端906之间使用。
将Get/3/0从属命令映射至Read/3/0操作,其对装置上的/Device/Manufacturer(/3/0)资源执行读取。
针对/3/0资源返回值“开放移动联盟”。
将Replace/3/1从属命令映射至Write/3/1操作,其对装置上的/Device/ModelNumber(/3/1)资源执行写入。
将值“轻量级M2M客户端”写入到/3/1资源中。
将Execute/3/4从属命令映射至执行装置的重启的Execute/3/4操作。
在装置将“2.04更改的”响应返回至执行操作之后,协议转换器处理对DM网关的状态响应。
在对DM网关的响应中,首先给出针对每个DM命令的状态,并且随后是获取操作的结果。
使用GwMO的OMA LWM2M至OMA DM的互工作
随着M2M/IoT装置的市场需求的增长,因为装置通常部署在难以到达的位置(如楼宇、桥梁、交通信号灯等)中,所以拥有管理这些M2M/IoT装置的机制变得更为重要。OMA DM服务提供商可以提供DM服务器和DM网关的主干基础设施,并且将其服务提供给M2M/IoT服务提供商,该M2M/IoT服务提供商然后提供并且操作M2M装置。
图16示出了通过使用OMA GwMO适配操作模式而在LWM2M系统和OMA DM系统之间提供互工作的系统700的实施例。在该实施例中,LWM2M系统包括LWM2M装置712,该LWM2M装置712包括LWM2M对象714、LWM2M客户端706、和LWM2M服务器708。OMA DM系统包括GwMO组件(DM网关)702和DM服务器704。如在上文的其它实施例中讨论的,DM网关702和DM服务器704两者均保持DDF MO(即,如本文中描述的DDF MO 612)作为其DM树的一部分以允许注册新的MO。使用上述提出的DDF MO注册过程的实施例中的一个来将LWM2M对象714转换成DDF格式并将其提供给DM网关702。可以例如由标准机构或由供应商在带外执行LWM2M对象到DDF格式的转换。执行这种转换的一种方式使将LWM2M对象一对一地映射至OMA DM MO,从而进行数据类型转换。
DM网关702将转而使用上述的新的DDF MO注册过程614来通知描述LWM2M对象714的新的DDF的DM服务器704。这些过程允许DM网关702和DM服务器704两者均在其相应的DM树内识别LWM2M对象并且支持对其执行的动作。
一旦将LWM2M对象714添加至DDF MO,则LWM2M服务器708可以使用上述新的GwMO装置注册过程620来将其数据库中的装置信息提供给DM网关702。DM网关702然后将使用OMAGwMO协议规范的装置附接警报消息来警报DM服务器新的装置704。此时,DM服务器704将具有关于装置的所有信息并且可以使用OMA DM协议来执行装置管理。针对信息报告情况,装置将其测量报告给LWM2M服务器708,该LWM2M服务器708然后通过协议转换器616来将消息转发至DM网关702。DM网关702可以在OMA DM协议的通用警报消息中将装置测量发送至DM服务器704。
图17A、17B、和17C包括详细图示了根据图16中图示的实施例的上述过程的调用流。如图17A所示,在步骤1至2中,在装置712上运行的LWM2M客户端706根据OMA LWM2M协议规范向LWM2M服务器进行注册。在步骤3至6中,执行上文详细描述的新的GwMO装置注册过程620。在步骤7至6中,执行上文详细描述的新的DDF MO装置注册过程614。在步骤9至10中,DM网关702将装置附接警报发送至DM服务器704。
现在参照图17B,在步骤11至19中,DM服务器704执行Get DevInfo请求。根据OMADM协议执行步骤11和18,根据LWM2M协议执行步骤14至15,并且根据本文描述的互工作过程执行剩余步骤。
最后,参照图17C,在步骤20至24中,LWM2M客户端706将具有传感器测量的通知消息发送至DM服务器704。根据LWM2M协议执行步骤20,根据本文公开的互工作过程执行步骤21至22,并且根据OMA DM协议执行步骤23。
如上文提到的以及下文描述的,执行图9、11、15A-B、和17A-C中图示的步骤的实体是可以被实现为存储在连接至网络的计算机系统(诸如,图19D(说明如下)中图示的计算机系统)或服务器的存储器中的、并且在该计算机系统或服务器的处理器上执行的软件(即,计算机可执行指令)的形式的逻辑实体。而且,可以按照存储在相应实体的存储器中的软件(即,计算机可执行指令)的形式来实施图9、11、15A-B、和17A-C中图示的方法,该计算机可执行指令在由实体的处理器(例如,图19D的处理器91)执行时执行图9、11、15A-B、和17A-C中图示的相应步骤。还要理解,在这些图中图示的任何传输和接收步骤可以在实体的处理器和该处理器执行的计算机可执行指令(例如,软件)的控制下由通信电路系统(例如,图19D的网络适配器97)执行。
示例图形用户界面
图18示出了根据一个实施例的可以由DM服务器或DM网关(诸如,图6的DM服务器601或DM网关602、或图16的DM网关702或DM服务器704)显示的图形用户界面950的一个示例。可以将图形用户界面950显示在DM服务器或DM网关的显示器上(诸如,如下所述,可以实施DM服务器或DM网关的图19D的计算机系统的显示器86)。
如图所示,可以使用图形用户界面950来向用户(例如,网络管理员)指示LWM2M协议集成到DM协议中。在示出的实施例中,图形用户界面可以包括显示由服务器/网关支持的管理对象(MO)列表的第一窗口952,根据上述方法,该列表可以包括OMA DM MO对象以及LWM2M对象。可以将由服务器/网关管理的装置显示在界面950的窗口954中。同样在该实施例中,另一窗口956可以显示所选择的装置(从窗口954中的列表选择的)的资源树,其中,根据本文公开的原理,装置可以包括LWM2M装置。
示例M2M/IoT/WoT系统
图19A是可以实施一个或更多个公开的实施例的示例机器对机器(M2M)、物联网(IoT)、或万物网(WoT)通信系统10的示意图。通常,M2M技术为IoT/WoT提供建筑块,并且任何M2M装置、网关、或服务平台可以是IoT/WoT以及IoT/WoT服务层的组件等。
如图19A所示,M2M/IoT/WoT通信系统10包括通信网络12。该通信网络12可以是固定网络(例如,以太网、光纤、ISDN、PLC等)或无线网络(例如,WLAN、蜂窝等)或异构网络的网络。例如,通信网络12可以由将内容(诸如,语音、数据、视频、消息、广播等)提供给多个用户的多个接入网络组成。例如,通信网络12可以采用一个或多个信道接入方法,诸如,码分多址(CDMA)、时分多址(TDMA)、频分多址(FDMA)、正交FDMA(OFDMA)、单载波FDMA(SC-FDMA)等。进一步地,通信网络12可以包括其它网络,诸如,例如,核心网络、互联网、传感器网络、工业控制网络、个人区域网络、融合的个人网络、卫星网络、家庭网络、或企业网络。
如图19A所示,M2M/IoT/WoT通信系统10可以包括基础设施域和场域。基础设施域指端对端M2M部署的网络端,而场域指区域网络,通常在M2M网关后面。例如,场域包括M2M网关14和终端装置18。要了解,若需要,可以将任何数量的M2M网关装置14和M2M终端装置18包括在M2M/IoT/WoT通信系统10中。每个M2M网关装置14和M2M终端装置18配置为经由通信网络12或直接无线电链路来传送和接收信号。M2M网关装置14允许无线M2M装置(例如,蜂窝和非蜂窝)以及固定网络M2M装置(例如,PLC)通过运营商网络(诸如,通信网络12)或直接无线电链路通信。例如,M2M装置18可以收集数据,并且经由通信网络12或直接无线电链路将该数据发送至M2M应用20或M2M装置18。M2M装置18还可以从M2M应用20或M2M装置18接收数据。进一步地,如下所述,可以经由M2M服务层22将数据和信号发送至M2M应用20或从M2M应用20接收数据和信号。M2M装置18和网关14可以经由各种网络(包括,例如,蜂窝、WLAN、WPAN(例如,Zigbee、6LoWPAN、蓝牙)、直接无线电链路、和有线)通信。
参照图19B,在场域中图示的M2M服务层22向M2M应用20、M2M网关装置14、M2M终端装置18、和通信网络12提供服务。要理解,若需要,M2M服务层22可以与任何数量的M2M应用20、M2M网关装置14、M2M终端装置18、和通信网络12通信。可以通过一个或者多个服务器、计算机等(诸如,图19D中图示的和下文描述的计算机系统)实施M2M服务层22。M2M服务层22提供应用于M2M终端装置18、M2M网关装置14、和M2M应用20的服务能力。可以利用各种方式(例如,作为web服务器、在蜂窝核心网络中、在云中等)来实施M2M服务层22的功能。
与图示的M2M服务层22相似,在基础设施域中有M2M服务层22’。M2M服务层22’向在基础设施域中的M2M应用20’和通信网络12提供服务。M2M服务层22’还向在场域中的M2M网关装置14和M2M终端装置18提供服务。要理解,M2M服务层22’可以与任何数量的M2M应用、M2M网关装置、和M2M终端装置通信。M2M服务层22’可以通过不同的服务提供商来与服务层交互。可以通过一个或者多个服务器、计算机、虚拟机(例如,云/计算/存储场等)等来实施M2M服务层22’。
仍然参照图19B,M2M服务层22和22’提供不同的应用和行业可以利用的服务交付能力的核心集。这些服务能力使M2M应用20和20’能够与装置交互并且执行功能(诸如,数据收集、数据分析、装置管理、安全、开票、服务/装置发现等)。本质上,这些服务能力使应用解除了实施这些功能的负担,从而简化应用开发并且降低成本和上市时间。服务层22和22’还使M2M应用20和20’能够通过与服务层22和22’提供的服务有关的各种网络(诸如,网络12)通信。
通常,服务层22和22’定义通过应用编程接口(API)和底层网络接口的集合来支持增值服务能力的软件中间件层。ETSI M2M和oneM2M架构都定义服务层。ETSI M2M的服务层称为服务能力层(SCL)。可以将SCL实施在M2M装置(在这种情况下,其称为装置SCL(DSCL))、网关(在这种情况下,其称为网关SCL(GSCL))、和/或网络节点(在这种情况下,其称为网络SCL(NSCL))内。OneM2M服务层支持公共服务功能(CSF)(即,服务能力)集合。将一个或更多个特定类型的CSF的集合的实例化称为公共服务实体(CSE),可以将该公共服务实体托管在不同类型的网络节点(例如,基础设施节点、中间节点、专用应用节点)上。
M2M应用20和20’可以包括在各种行业(诸如,但不限于,运输、健康与保健、联网家庭、能源管理、资产追踪、和安全和监督)中的应用。如上所述,跨系统的装置、网关、和其它服务器运行的M2M服务层支持功能(诸如,例如,数据收集、装置管理、安全、开票、位置追踪/地理围墙、装置/服务发现、和遗留系统集成),并且将这些功能作为服务提供给M2M应用20和20’。
可以利用新的DDF MO 612、DDF MO注册过程614、GwMO装置注册过程620、和协议转换功能616作为对服务层(诸如,图19B中图示的服务层22和22’,包括例如由ETSI M2M或M2M架构定义的服务层)的装置管理解决方案的一部分。这种服务层可以发起DDF注册和GwMO装置注册过程614和620,因为服务层将了解其想要管理的M2M装置。本文描述的过程和功能可以协助其中DM服务器(修改为执行上述过程)是M2M服务器的一部分、而DM网关(修改为执行上述过程)是M2M网关的一部分的部署。
图19C是示例终端装置30(诸如,图6的终端装置604、606、或610a-c、图16的LWM2M装置712、以及图19A和图19B的M2M装置18和网关14)的示意图。如上所述,终端装置可以包括能够在无线网络中进行通信的任何无线装置,诸如,M2M装置、MTC装置、或LWM2M装置,包括例如,机器、传感器、电器等、移动站、固定或移动用户单元、寻呼机、个人数字助理(PDA)、计算机、移动电话或智能电话、或能够在有线或无线环境中操作的任何其它类型的装置。如图19C所示,终端装置30可以包括处理器32、收发器34、传送/接收元件36、扬声器/麦克风38、键盘40、显示器/触摸板42、不可移动存储器44、可移动存储器46、电源48、全球定位系统(GPS)芯片集50、和其它外设52。要了解,终端装置30可以在与实施例保持一致的同时包括前述元件的任何子组合。
处理器32可以是通用处理器、专用处理器、常规处理器、数字信号处理器(DSP)、多个微处理器、与DSP核心相关联的一个或多个微处理器、控制器、微控制器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)电路、任何其它类型的集成电路(IC)、状态机等。处理器32可以执行信号编码、数据处理、功率控制、输入/输出处理、和/或使终端装置30能够在无线环境中操作的任何其它功能。处理器32可以耦合至收发器34,该收发器34可以耦合至传送/接收元件36。虽然图19C将处理器32和收发器34描绘为分离的组件,但是要了解,可以将处理器32和收发器34集成在电子封装或芯片中。处理器32可以执行应用层程序(例如,浏览器)和/或无线电接入层(RAN)程序和/或通信。处理器32可以诸如例如在接入层和/或应用层处执行安全操作(诸如,认证、安全密钥协议、和/或密码操作)。处理器32可以执行计算机可执行指令,该计算机可执行指令在装置30上实施DM客户端或LWM2M客户端的功能。
传送/接收元件36可以配置为将信号传送至另一对等方或从另一对等方接收信号。例如,在实施例中,传送/接收元件36可以是配置为传送和/或接收RF信号的天线。传送/接收元件36可以支持各种网络和空中接口(诸如,WLAN、WPAN、蜂窝等)。例如,在实施例中,传送/接收元件36可以是配置为传送和/或接收IR、UV、或可见光信号的发射机/检测器。在再一实施例中,传送/接收元件36可以配置为传送和接收RF和光信号两者。要了解,传送/接收元件36可以配置为传送和/或接收无线或有线信号的任何组合。
另外,尽管在图19C中将传送/接收元件36描绘为单个元件,但是终端装置30可以包括任何数量的传送/接收元件36。更具体地,终端装置30可以采用MIMO技术。因此,在实施例中,终端装置30可以包括传送和接收无线信号的两个或更多个传送/接收元件36(例如,多个天线)。
收发器34可以配置为调制待由传送/接收元件36传送的信号并且解调制由传送/接收元件36接收的信号。如上文提到的,终端装置30可以具有多模式能力。因此,例如,收发器34可以包括用于使终端装置30能够经由多个RAT(诸如,UTRA和IEEE 802.11或802.15)通信的多个收发器。
处理器32可以从任何类型的合适的存储器(诸如,不可移动存储器44和/或可移动存储器46)访问信息,并且将数据存储在任何类型的合适的存储器中。不可移动存储器44可以包括随机存取存储器(RAM)、只读存储器(ROM)、硬盘、或任何其它类型的存储器存储装置。可移动存储器46可以包括用户识别模块(SIM)卡、记忆棒、安全数字(SD)存储器卡等。在其它实施例中,处理器32可以从并未在物理上位于终端装置30的存储器(诸如,在服务器或家庭计算机上)访问信息,或将数据存储在并未在物理上位于终端装置30的存储器中。
处理器32可以接收来自电源48的电力,并且可以配置为分布和/或控制电力到终端装置30中的其它组件。电源48可以是用于对终端装置30充电的任何合适的装置。例如,电源48可以包括一个或者多个干电池(例如,镍-镉(NiCd)、镍-锌(NiZn)、镍金属氢化物(NiMH)、锂离子(Li离子)等)、太阳能电池、燃料电池等。
处理器32还可以耦合至配置为提供关于终端装置30的当前位置的位置信息(例如,经纬度)的GPS芯片集50。要了解,终端装置30可以在与实施例保持一致的同时通过任何合适的位置确定方法来获得位置信息。
处理器32可以进一步耦合至其它外设52,该外设52可以包括提供附加特征、功能、和/或有线或无线连接的一个或者多个软件和/或硬件模块。例如,外设52可以包括加速度计、电子罗盘、卫星收发器、传感器、数码相机(针对照片或视频)、通用串行总线(USB)端口、振动装置、电视收发器、免提耳机、(蓝牙)模块、调频(FM)无线电单元、数字音乐播放器、媒体播放器、视频游戏机模块、互联网浏览器等。
图19D是可以用于实施图6、9、11、15A-B、16、17A-C、和19A-B中图示的任何逻辑实体(包括,例如,DM服务器、DM网关、LWM2M服务器、协议转换器、M2M装置、M2M网关、M2M服务层等)的计算机系统或服务器90的框图。图19D的计算机系统或服务器90可以主要由计算机可读指令控制,该计算机可读指令可以是软件的形式,无论这种软件存储在何处或可以通过何种手段存储或访问。可以在处理器(诸如,中央处理单元(CPU)91)内执行这种计算机可读指令,以使计算机系统90工作。在许多已知的工作站、服务器、和个人计算机中,中央处理单元91由称作微处理器的单片机CPU来实现。在其它机器中,中央处理单元91可以包括多个处理器。协处理器81是与主CPU 91不同的、执行附加功能或协助CPU 91的可选处理器。CPU 91和/或协处理器81可以接收、生成、并且处理与P2P通信有关的数据。
在操作中,CPU 91取得、解码并且执行指令,并且经由计算机的主数据传递路径系统总线80将信息传递至其它资源并且传递来自其它资源的信息。这种系统总线连接在端节点90中的组件,并且定义数据交换的介质。系统总线80通常包括用于发送数据的数据线、用于发送地址的地址线、和用于发送中断并且用于操作系统总线的控制线。这种系统总线80的示例是PCI(外围组件互连)总线。
耦合至系统总线80的存储器装置包括随机存取存储器(RAM)82和只读存储器(ROM)93。这种存储器包括允许信息被存储并且检索的电路系统。ROM 93通常包含不能轻易修改的存储数据。存储在RAM 82中的数据可以由CPU 91或其它硬件装置读取或改变。可以由存储器控制器92控制访问RAM 82和/或ROM 93。当指令被执行时,存储器控制器92可以提供将虚拟地址转换成物理地址的地址转换功能。存储器控制器92还可以提供将系统内的进程隔离并且将系统进程与用户进程隔离的存储器保护功能。因此,在第一模式中运行的程序仅可以访问通过其自身的进程虚拟地址空间映射的存储器;该程序不能访问在另一进程的虚拟地址空间内的存储器,除非已经建立了在进程之间共享的存储器。
另外,计算机系统或服务器90可以包含负责将指令从CPU 91传送到外设(诸如,打印机94、键盘84、鼠标95、和磁盘驱动器85)的外设控制器83。
由显示控制器96控制的显示器86用于显示由计算机系统或服务器90生成的视觉输出。这种视觉输出可以包括文本、图形、动画图形、和视频。可以使用基于CRT的视频显示器、基于LCD的平板显示器、基于气体等离子体的平板显示器、或触摸板实施显示器86。显示控制器96包括生成发送至显示器86的视频信号所需的电子组件。进一步地,计算机系统或服务器90可以包含网络适配器97,该网络适配器97可以用于将计算机系统或服务器90连接至外部通信网络。
应理解,本文描述的任何或所有系统、方法、和进程(包括,DDFMO注册过程614、GwMO装置注册过程620、和协议转换功能616)可以体现为存储在计算机可读存储介质上的计算机可执行指令(即,程序代码)的形式,该指令在由机器(诸如,计算机、服务器、终端装置、处理器等)执行时,执行和/或实施本文描述的系统、方法、和进程。具体地,本文描述的任何步骤、操作、或功能可以按照这种计算机可执行指令的形式来实现。计算机可读存储介质包括以任何用于存储信息的方法或技术实现的易失性和非易失性介质以及可移动和不可移动介质,但是这种计算机可读存储介质不包括信号。计算机可读存储介质包括但不限于,RAM、ROM、EEPROM、闪速存储器或其它存储技术、CDROM、数字多功能光盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储装置、或可以用于存储期望的信息并且可以由计算机访问的任何其它物理的介质。
Claims (23)
1.一种装置管理服务器,所述装置管理服务器包括处理器和存储器,所述存储器存储计算机可执行指令,所述计算机可执行指令在由所述处理器执行时使所述装置管理服务器:
在所述装置管理服务器的所述存储器中维护装置描述框架管理对象,对所述装置管理服务器支持的多个其它管理对象中的每一个其它管理对象,所述装置描述框架管理对象存储该其它管理对象的装置描述框架文档的副本;
接收向所述装置管理服务器注册新管理对象的请求,所述请求包括所述新管理对象的装置描述框架文档;以及
响应于所述请求,把所述新管理对象的装置描述框架文档添加至由所述装置管理服务器维护的所述装置描述框架管理对象。
2.根据权利要求1所述的装置管理服务器,其中,所述计算机可执行指令进一步使所述装置管理服务器在把所述新管理对象的装置描述框架文档添加至所述装置描述框架管理对象之前,验证所述新管理对象的装置描述框架文档的格式。
3.根据权利要求1所述的装置管理服务器,其中,对所述装置管理服务器支持的所述其它管理对象中的每一个其它管理对象,所述装置描述框架管理对象包括节点的集合,该节点的集合包含关于该其它管理对象的信息,所述节点之一保持该其它管理对象的装置描述框架文档的副本。
4.根据权利要求1所述的装置管理服务器,其中,把所述新管理对象的装置描述框架文档添加至所述装置描述框架管理对象包括:
在所述新管理对象的装置描述框架管理对象中创建节点的集合;以及
把该新管理对象的装置描述框架文档的副本存储在所述集合的一个节点中。
5.根据权利要求4所述的装置管理服务器,其中,所述装置描述框架管理对象中的用于每一个其它管理对象的节点的集合还包括下述的一个或者多个:
包含该其它管理对象的名称的节点;
包含该其它管理对象的版本的指示的节点;
包含用于识别该其它管理对象的对象标识符(ID)的节点;
包含该其它管理对象的装置描述框架文档的名称的节点;
包含与该其它管理对象的装置描述框架文档相关联的统一资源定位符(URL)的节点;
包含该其它管理对象的状态的指示的节点;以及
表示可在该其它管理对象上执行的操作的多个节点,其中,所述操作包括下述的一个或者多个:上传操作、上传启用操作、启用操作、以及禁用操作。
6.一种网关装置管理服务器,所述网关装置管理服务器包括处理器和存储器,所述存储器存储计算机可执行指令,所述计算机可执行指令在由所述处理器执行时使所述网关装置管理服务器:
在所述网关装置管理服务器的所述存储器中维护装置描述框架管理对象,对所述网关装置管理服务器支持的多个其它管理对象中的每一个其它管理对象,所述装置描述框架管理对象存储该其它管理对象的装置描述框架文档的副本;
接收向所述网关装置管理服务器注册新管理对象的请求,所述新管理对象表示服务器支持的对象,该服务器根据轻量级机器对机器LWM2M协议操作;
接收装置描述框架文档,该装置描述框架文档表示LWM2M服务器支持的LWM2M对象;以及
响应于所述请求,把所述LWM2M服务器支持的所述LWM2M对象的装置描述框架文档添加至由所述网关装置管理服务器维护的所述装置描述框架管理对象。
7.根据权利要求6所述的网关装置管理服务器,其中,所述计算机可执行指令进一步使所述网关装置管理服务器:
向所述LWM2M服务器传送请求,从所述LWM2M服务器请求所述LWM2M对象的装置描述框架文档;以及
响应于所述请求,接收所述LWM2M对象的装置描述框架文档。
8.根据权利要求6所述的网关装置管理服务器,其中,所述计算机可执行指令进一步使所述网关装置管理服务器:
从所述LWM2M服务器接收用于注册所述LWM2M服务器支持的LWM2M对象的请求,该请求根据所述LWM2M协议而形成;以及
把从所述LWM2M服务器接收的该请求转换成向所述网关装置管理服务器注册新管理对象的所述请求。
9.根据权利要求6所述的网关装置管理服务器,其中,所述计算机可执行指令进一步使所述网关装置管理服务器把注册DDF警报消息发送至装置管理DM服务器以把表示所述LWM2M服务器支持的所述LWM2M对象的装置描述框架文档提供至所述DM服务器,从而向所述DM服务器注册。
10.一种装置管理DM服务器,所述DM服务器包括处理器和存储器,所述存储器存储计算机可执行指令,所述计算机可执行指令在由所述处理器执行时使所述装置管理服务器:
在所述DM服务器的所述存储器中维护装置描述框架管理对象,对所述DM服务器支持的多个其它管理对象中的每一个其它管理对象,所述装置描述框架管理对象存储该其它管理对象的装置描述框架文档的副本;
接收用于向所述DM服务器注册新管理对象的请求,所述新管理对象表示服务器支持的对象,该服务器根据轻量级机器对机器LWM2M协议操作;
接收表示LWM2M服务器支持的LWM2M对象的装置描述框架文档;以及
响应于所述请求,把所述LWM2M服务器支持的所述LWM2M对象的装置描述框架文档添加至由所述DM服务器维护的所述装置描述框架管理对象。
11.根据权利要求10所述的DM服务器,其中,所述计算机可执行指令进一步使所述DM服务器:
向所述LWM2M服务器传送请求,从所述LWM2M服务器请求所述LWM2M对象的装置描述框架文档;以及
响应于所述请求,接收所述LWM2M对象的装置描述框架文档。
12.根据权利要求10所述的DM服务器,其中,所述计算机可执行指令进一步使所述DM服务器:
从所述LWM2M服务器接收用于注册所述LWM2M服务器支持的LWM2M对象的请求,所述请求根据所述LWM2M协议而形成;以及
把从所述LWM2M服务器接收的所述请求转换成向所述DM服务器注册新管理对象的所述请求。
13.一种装置管理方法,所述装置管理方法包括,在连接至网络的装置管理服务器处:
在所述装置管理服务器的存储器中维护装置描述框架管理对象,对所述装置管理服务器支持的多个其它管理对象中的每一个其它管理对象,所述装置描述框架管理对象存储该其它管理对象的装置描述框架文档的副本;
接收向所述装置管理服务器注册新管理对象的请求,所述请求包括所述新管理对象的装置描述框架文档;以及
响应于所述请求,把所述新管理对象的装置描述框架文档添加至由所述装置管理服务器维护的所述装置描述框架管理对象。
14.根据权利要求13所述的装置管理方法,所述装置管理方法进一步包括:在把所述新管理对象的装置描述框架文档添加至所述装置描述框架管理对象之前,验证所述新管理对象的装置描述框架文档的格式。
15.根据权利要求13所述的装置管理方法,其中,对所述装置管理服务器支持的所述其它管理对象中的每一个其它管理对象,所述装置描述框架管理对象包括节点的集合,该节点的集合包含关于该其它管理对象的信息,所述节点之一保持该其它管理对象的装置描述框架文档的副本。
16.根据权利要求13所述的装置管理方法,其中,把所述新管理对象的装置描述框架文档添加至所述装置描述框架管理对象包括:
在所述新管理对象的装置描述框架管理对象中创建节点的集合;以及
把所述新管理对象的装置描述框架文档的副本存储在所述集合的一个节点中。
17.一种网关装置管理方法,所述网关装置管理方法包括,在连接至网络的网关装置管理服务器处:
在所述网关装置管理服务器的存储器中维护装置描述框架管理对象,对所述网关装置管理服务器支持的多个其它管理对象中的每一个其它管理对象,所述装置描述框架管理对象存储该其它管理对象的装置描述框架文档的副本;
接收向所述网关装置管理服务器注册新管理对象的请求,所述新管理对象表示服务器支持的对象,该服务器根据轻量级机器对机器LWM2M协议操作;
接收装置描述框架文档,该装置描述框架文档表示LWM2M服务器支持的LWM2M对象;以及
响应于所述请求,把所述LWM2M服务器支持的所述LWM2M对象的装置描述框架文档添加至由所述网关装置管理服务器维护的所述装置描述框架管理对象。
18.根据权利要求17所述的网关装置管理方法,所述网关装置管理方法进一步包括:
向所述LWM2M服务器传送请求,从所述LWM2M服务器请求所述LWM2M对象的装置描述框架文档;以及
响应于所述请求,接收所述LWM2M对象的装置描述框架文档。
19.根据权利要求17所述的网关装置管理方法,所述网关装置管理方法进一步包括:
从所述LWM2M服务器接收用于注册所述LWM2M服务器支持的LWM2M对象的请求,该请求根据所述LWM2M协议而形成;以及
把从所述LWM2M服务器接收的该请求转换成向所述网关装置管理服务器注册新管理对象的所述请求。
20.根据权利要求17所述的网关装置管理方法,所述网关装置管理方法进一步包括:将注册DDF警报消息发送至装置管理DM服务器以把表示所述LWM2M服务器支持的所述LWM2M对象的装置描述框架文档提供至所述DM服务器,从而向所述DM服务器注册。
21.一种装置管理DM方法,所述DM方法包括:在连接至网络的DM服务器处:
在所述DM服务器的存储器中维护装置描述框架管理对象,对所述DM服务器支持的多个其它管理对象中的每一个其它管理对象,所述装置描述框架管理对象存储该其它管理对象的装置描述框架文档的副本;
接收用于向所述DM服务器注册新管理对象的请求,所述新管理对象表示服务器支持的对象,该服务器根据轻量级机器对机器LWM2M协议操作;
接收表示LWM2M服务器支持的LWM2M对象的装置描述框架文档;以及
响应于所述请求,把所述LWM2M服务器支持的所述LWM2M对象的装置描述框架文档添加至由所述DM服务器维护的所述装置描述框架管理对象。
22.根据权利要求21所述的DM方法,所述DM方法进一步包括:
向所述LWM2M服务器传送请求,从所述LWM2M服务器请求所述LWM2M对象的装置描述框架文档;以及
响应于所述请求,接收所述LWM2M对象的所述装置描述框架文档。
23.根据权利要求21所述的DM方法,所述DM方法进一步包括,在所述DM服务器处:
从所述LWM2M服务器接收用于注册所述LWM2M服务器支持的LWM2M对象的请求,所述请求根据所述LWM2M协议而形成;以及
把从所述LWM2M服务器接收的所述请求转换成向所述DM服务器注册新管理对象的所述请求。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462027395P | 2014-07-22 | 2014-07-22 | |
US62/027,395 | 2014-07-22 | ||
PCT/US2015/041524 WO2016014662A1 (en) | 2014-07-22 | 2015-07-22 | Interworking light weight machine-to-machine protocol with device management protocol |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107211232A CN107211232A (zh) | 2017-09-26 |
CN107211232B true CN107211232B (zh) | 2020-09-25 |
Family
ID=53794502
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580045162.XA Active CN107211232B (zh) | 2014-07-22 | 2015-07-22 | 轻量级机器对机器协议与装置管理协议的互工作 |
Country Status (6)
Country | Link |
---|---|
US (1) | US10009707B2 (zh) |
EP (1) | EP3172859B1 (zh) |
JP (1) | JP6434611B2 (zh) |
KR (1) | KR101950122B1 (zh) |
CN (1) | CN107211232B (zh) |
WO (1) | WO2016014662A1 (zh) |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105282682B (zh) * | 2014-07-25 | 2020-06-30 | 中兴通讯股份有限公司 | 一种实现资源属性通告的方法和公共业务实体 |
CN105282728B (zh) * | 2014-07-25 | 2019-05-24 | 中兴通讯股份有限公司 | 一种删除通告资源的方法和公共业务实体 |
US20170279894A1 (en) * | 2016-03-22 | 2017-09-28 | Esmart Tech, Inc. | Universal internet of things (iot) smart translator |
US10212261B2 (en) * | 2016-04-08 | 2019-02-19 | Analog Devices Global | Network connectivity for constrained wireless sensor nodes |
KR102025631B1 (ko) * | 2017-07-17 | 2019-09-26 | 세종대학교산학협력단 | Non-TCP/IP 기반의 네트워크상의 IoT 기기와 oneM2M 표준 기반의 IoT 서버 상호간을 중계하는 게이트웨이 서버 및 그 동작 방법 |
CN109309654B (zh) * | 2017-07-28 | 2022-01-21 | 京东方科技集团股份有限公司 | 创建资源的方法及相应的注册方法、服务器和客户端装置 |
US10833923B2 (en) | 2017-10-26 | 2020-11-10 | Skylo Technologies Inc. | Dynamic multiple access for distributed device communication networks with scheduled and unscheduled transmissions |
US10700926B2 (en) | 2017-11-10 | 2020-06-30 | International Business Machines Corporation | Accessing gateway management console |
US11689414B2 (en) * | 2017-11-10 | 2023-06-27 | International Business Machines Corporation | Accessing gateway management console |
KR102349272B1 (ko) | 2017-12-14 | 2022-01-10 | 삼성전자주식회사 | 등록 세션을 제어하기 위한 전자 장치 및 그의 동작 방법, 서버 및 그의 동작 방법 |
US11240351B2 (en) * | 2017-12-14 | 2022-02-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Communications with constrained devices |
US10306442B1 (en) | 2018-01-16 | 2019-05-28 | Skylo Technologies Inc. | Devices and methods for specialized machine-to-machine communication transmission network modes via edge node capabilities |
CN108337308B (zh) * | 2018-01-31 | 2021-08-10 | 高新兴物联科技有限公司 | Lwm2m客户端与上位机数据通信方法、装置及其系统 |
US11018930B2 (en) * | 2018-05-16 | 2021-05-25 | Vmware Inc. | Internet of things gateway onboarding |
US11216424B2 (en) * | 2018-06-07 | 2022-01-04 | Spatika Technologies Inc. | Dynamically rendering an application programming interface for internet of things applications |
WO2020001749A1 (en) * | 2018-06-26 | 2020-01-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Automated constrained datamodel provisioning procedure |
GB2575433B (en) * | 2018-06-26 | 2020-07-08 | Advanced Risc Mach Ltd | Automatic client device registration |
TWI681648B (zh) * | 2018-07-26 | 2020-01-01 | 宇曜智能股份有限公司 | 模擬物件、裝置及其管理系統 |
CN110769384B (zh) * | 2018-07-27 | 2021-06-08 | 华为技术有限公司 | 一种物联网中传输eUICC数据的方法、装置 |
CN111416723B (zh) * | 2019-01-04 | 2022-03-01 | 华为云计算技术有限公司 | 一种设备管理方法及相关设备 |
CN112714421B (zh) * | 2019-10-24 | 2023-03-17 | 华为云计算技术有限公司 | 通信方法、网络设备以及终端设备 |
US11109343B2 (en) | 2019-10-30 | 2021-08-31 | Qualcomm Incorporated | Transport protocol usage of confirmable versus non-confirmable notifications based on criticality of the observation |
US11229012B2 (en) * | 2019-11-18 | 2022-01-18 | Verzon Patent and Licensing Inc. | Dynamic modification of device band and radio access technology information |
US10827329B1 (en) | 2020-02-26 | 2020-11-03 | At&T Mobility Ii Llc | Facilitation of dynamic edge computations for 6G or other next generation network |
US11418933B2 (en) | 2020-03-19 | 2022-08-16 | At&T Mobility Ii Llc | Facilitation of container management for internet of things devices for 5G or other next generation network |
WO2021236785A1 (en) * | 2020-05-22 | 2021-11-25 | Spatika Technologies Inc. | Dynamically rendering an application programming interface for internet of things applications |
KR102637034B1 (ko) * | 2021-12-24 | 2024-02-14 | 한전케이디엔주식회사 | 블록체인을 활용한 LwM2M 기반의 AMI 장치 인증 방법 및 장치 |
KR102560613B1 (ko) * | 2022-11-29 | 2023-07-27 | 부산대학교 산학협력단 | oneM2M과 LWM2M와의 연동을 위한 블록체인 기반 플랫폼 시스템 및 블록체인 기반 플랫폼 구현 방법 |
US11949802B1 (en) | 2022-11-29 | 2024-04-02 | Pusan National University Industry-University Cooperation Foundation | Blockchain-based platform system for interworking with one machine-to-machine(oneM2M) and lightweight machine-to-machine (LWM2M), and method of implementing blockchain-based platform |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103621113A (zh) * | 2011-02-11 | 2014-03-05 | 交互数字专利控股公司 | 用于管理机器对机器(m2m)实体的系统、方法和设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004046963A1 (en) * | 2002-11-21 | 2004-06-03 | Nokia Corporation | Method and device for defining objects allowing to establish a device management tree for mobile communication devices |
CN101114933A (zh) * | 2006-07-26 | 2008-01-30 | 华为技术有限公司 | 对能力管理对象维护、对能力管理的方法、系统及终端 |
CN101640880A (zh) * | 2008-08-01 | 2010-02-03 | 中国移动通信集团公司 | 设备描述结构信息上报以及更新方法、系统和设备 |
US9445302B2 (en) * | 2012-06-14 | 2016-09-13 | Sierra Wireless, Inc. | Method and system for wireless communication with machine-to-machine devices |
KR102104899B1 (ko) * | 2012-12-05 | 2020-05-29 | 엘지전자 주식회사 | 무선 통신 시스템에서 접근 권한 인증을 위한 방법 및 장치 |
GB2518255A (en) * | 2013-09-13 | 2015-03-18 | Vodafone Ip Licensing Ltd | Communicating with a machine to machine device |
EP3135015A1 (en) * | 2014-04-25 | 2017-03-01 | Telefonaktiebolaget LM Ericsson (publ) | Apparatus and method for managing client devices |
CN107924437A (zh) * | 2015-06-17 | 2018-04-17 | 瑞典爱立信有限公司 | 用于使得能够实现凭证的安全供应的方法以及相关无线装置和服务器 |
-
2015
- 2015-07-22 EP EP15748114.4A patent/EP3172859B1/en active Active
- 2015-07-22 JP JP2017503579A patent/JP6434611B2/ja active Active
- 2015-07-22 CN CN201580045162.XA patent/CN107211232B/zh active Active
- 2015-07-22 WO PCT/US2015/041524 patent/WO2016014662A1/en active Application Filing
- 2015-07-22 US US15/327,818 patent/US10009707B2/en active Active
- 2015-07-22 KR KR1020177005041A patent/KR101950122B1/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103621113A (zh) * | 2011-02-11 | 2014-03-05 | 交互数字专利控股公司 | 用于管理机器对机器(m2m)实体的系统、方法和设备 |
Non-Patent Citations (1)
Title |
---|
Lightweight Machine to Machine Architecture;OMA;《OMA-AD-LightweightM2M-V1_0-20131210-C》;20131210;正文第5.2-5.3节 * |
Also Published As
Publication number | Publication date |
---|---|
KR101950122B1 (ko) | 2019-05-22 |
EP3172859B1 (en) | 2019-09-04 |
JP6434611B2 (ja) | 2018-12-05 |
KR20170033424A (ko) | 2017-03-24 |
US10009707B2 (en) | 2018-06-26 |
JP2017525293A (ja) | 2017-08-31 |
CN107211232A (zh) | 2017-09-26 |
US20170215023A1 (en) | 2017-07-27 |
EP3172859A1 (en) | 2017-05-31 |
WO2016014662A1 (en) | 2016-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107211232B (zh) | 轻量级机器对机器协议与装置管理协议的互工作 | |
US10492048B2 (en) | Service layer resource propagation across domains | |
CN106664514B (zh) | 在m2m接口中建立和执行组-组操作的装置和方法 | |
US10931762B2 (en) | Systems and methods for enabling access to third party services via a service layer | |
JP6342014B2 (ja) | サービスイネーブラ機能 | |
US10990449B2 (en) | Managing application relationships in machine-to-machine systems | |
US20230421663A1 (en) | Efficient resource representation exchange between service layers | |
US10992578B2 (en) | Message retargeting in machine-to-machine service layer communications | |
US20180375944A1 (en) | Service elements |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |