一种数据订阅方法及互操作代理应用实体

文档序号:1398625 发布日期:2020-03-03 浏览:4次 >En<

阅读说明:本技术 一种数据订阅方法及互操作代理应用实体 (Data subscription method and interoperation agent application entity ) 是由 陆程遂 于 2018-08-22 设计创作,主要内容包括:本发明实施例提供了一种数据订阅方法及互操作代理应用实体。本发明实施例可以实现oneM2M设备采集OPC-UA设备的工业信息,实现了oneM2M系统与OPC-UA系统之间的数据传输与采集功能,为后续的数据处理和应用提供了技术支撑。(The embodiment of the invention provides a data subscription method and an interoperation agent application entity. The embodiment of the invention can realize that the oneM2M equipment collects the industrial information of the OPC-UA equipment, realizes the data transmission and collection functions between the oneM2M system and the OPC-UA system, and provides technical support for subsequent data processing and application.)

一种数据订阅方法及互操作代理应用实体

技术领域

本发明涉及物联网通信技术领域,具体而言,本发明涉及一种数据订阅方法及互操作代理应用实体。

背景技术

为了解决工业现场数据通信标准不统一的问题,OPC(Open PlatformCommunication,开放平台通信)基金会发起了OPC统一架构的开发与应用工作。OPC-UA(IEC62541,OPC Unified Architecture,OPC统一架构)是一套安全、可靠且独立于制造商和平台并用于工业通讯的数据交互规范。该规范使得不同操作系统和不同制造商的设备之间可以进行数据交互。基本上为人所熟知的所有重要的德国自动化产品制造商都是OPC基金会的会员,并已经在他们的产品中提供OPC技术。OPC-UA采用基于语义和面向服务(SOA)的架构。它以统一的架构与模式,既可以实现设备底层的数据采集、设备互操作等横向信息集成,还可以实现设备到SCADA、SCADA到MES、设备与云端的垂直信息集成。OPC-UA因此成为德国工业4.0、美国工业互联网以及中国制造“2025”的重要基础性技术标准而得到日益广泛的应用。

随着物联网技术研发及市场推广的不断深入,全球各通信标准化组织都在加强物联网标准化工作。oneM2M(one Machine to Machine,统一机器到机器)是由ETSI(EuropeanTelecommunications Standards Institute,欧洲电信标准协会)联络美国和中日韩等各通信标准化组织的,专门面向机器到机器通信(M2M)以及物联网(IoT)的一个国际标准组织。其目标在于研发一种物联网架构及相关技术标准,以最终实现跨越不同部门及行业的机器到机器通信。其中这些垂直行业应用包括但不限于:车载通讯系统、智慧交通系统、智慧医疗、智能化的公用事业(比如智能电网)、工业自动化与智能家居等。这一物联网领域国际标准化组织的会员包括思科、因特尔、华为、高通、中兴、大唐移动、***、英国电信、德国电信、意大利电信、惠普、博世、日立等。

请参照图1,oneM2M系统的结构可以分为应用层、公共服务层以及网络层,其中,在oneM2M体系架构中:

应用层由AE(Application Entity,应用实体)管理负责应用的有关操作与存储,应用层中包含的是实例化的端到端oneM2M解决方案。AE是应用层中实现M2M应用服务逻辑的一个实体,如车队跟踪应用、车联网应用、工业控制应用等。

公共服务层由CSE(Common Services Entity,公共服务实体)管理负责汇聚应用层信息形成资源池同时协调底层网络传输,是oneM2M中的核心层,起到平台的作用,公共服务层包括一系列实例化的公共服务功能。CSE代表了OneM2M平台主要功能实现实体,是一组“公共服务功能”的实例化。CSE提供的服务功能主要包括数据管理、设备管理和M2M服务签约管理等。

网络层则由NSE(Network Services Entity,网络服务实体)管理负责底层网络传输,向公共服务层提供底层网络可以提供的能力。

IN(Infrastructure Node,平台节点)通常包含一个CSE,还可包含AE。该节点的AE可定义为IN-AE,即平台节点的应用实体,该节点的CSE可定义为IN-CSE,即平台节点的公共服务实体。一个平台节点可以对应至少一个物联网平台。

ASN(Application Service Node,应用服务节点)和中间节点(Middle Node,MN)通常包含一个CSE,还可包含AE。中间节点的AE可定义为MN-AE,即中间节点的应用实体,中间该节点的CSE可定义为MN-CSE,即中间节点的公共服务实体。一个中间节点可以至少对应一个网关。

oneM2M体系中层与层之间的参考点(即接口)有3种,其中,Mca:AE与CSE之间的接口,负责AE到CSE或CSE到AE间的通信;Mcc/Mcc’:两个CSE间的接口,负责CSE间的通信;Mcn:CSE与NSE之间的接口,负责CSE到NSE或NSE到CSE间的通信。还有一个Mch参考点,是oneM2M系统与计费系统间的接口。

以上分别介绍了工业领域传统的OPC-UA系统与新兴起的oneM2M平台。实现两个系统之间的互联互操作有着重要意义。现有技术(中国专利号:CN202931357U)提出了一种基于OPC节点的SIS与DCS系统通讯连接装置。通过使用OPC节点实现DCS网络与外部通信并且加装的路由器实现SIS系统的接入,从而实现了SIS系统与DCS分散控制系统网络之间实现数据共享的接入,而且能够消除两个系统网络数据传输的安全隐患。但是上述现有技术仅限于工厂领域内部系统的使用,并没有考虑与oneM2M等物联网平台的连接与通信。因此,亟需一种能够实现OPC-UA和oneM2M之间的互联互操作的解决方案。

发明内容

本发明实施例要解决的技术问题是提供一种数据订阅方法及互操作代理应用实体,实现OPC-UA系统与oneM2M平台之间的互操作。

为解决上述技术问题,本发明实施例提供的一种数据订阅方法,包括:

数据订阅方法,应用于统一机器到机器oneM2M系统的中间节点中的互操作代理应用实体IPE,其特征在于,所述方法包括:

所述IPE将开放平台通信统一架构OPC-UA中的目标OPC-UA设备映射为目标oneM2M资源;

所述IPE在所述中间节点的公共服务实体MN-CSE上创建所述目标oneM2M资源的目标订阅资源;

所述IPE接收到所述MN-CSE发送的订阅所述目标订阅资源的第一通告消息后,向所述目标OPC-UA设备发送订阅请求消息。

优选的,上述方法中,在将所述目标OPC-UA设备映射为目标oneM2M资源之前,所述方法还包括:

发现所述OPC-UA,并建立所述OPC-UA与所述oneM2M系统之间的通信连接。

优选的,上述方法中,将所述OPC-UA中的目标OPC-UA设备映射为目标oneM2M资源,包括:

创建目标oneM2M资源,并建立所述目标OPC-UA设备与目标oneM2M资源之间的映射关系,其中,所述目标oneM2M资源包括目标应用实体OPC-UA-AE以及所述目标应用实体的容器组,所述容器组为统一容器组container或灵活容器组flexContainer。

优选的,上述方法中,所述创建目标oneM2M资源,并建立所述目标OPC-UA设备与目标oneM2M资源之间的映射关系的步骤,具体包括:

根据所述目标OPC-UA设备在OPC-UA中的n层资源结构,为所述目标应用实体创建n-1层的容器组;

将所述目标OPC-UA设备的n层资源结构中的第1层到第n-1层,分别与所述容器组中第1层到第n-1层一一映射。

优选的,上述方法中,创建所述目标oneM2M资源的目标订阅资源的步骤,具体包括:

在目标订阅资源的访问控制策略标识accessControlPolicyIDs属性中,将访问控制策略<accessControlPolicy>资源与以下特性链接:accessControlOriginatororiginatorID设置为所述IPE的AE-ID,accessControlOperations设置为RETRIEVE,CREATE,UPDATE,DELETE,DISCOVER和NOTIFY;

将目标订阅资源的pendingNotification属性设置sendLatest;

将目标订阅资源的latestNotify属性设置为latest;

将目标订阅资源的notificationContentType属性设置为resource;

将目标订阅资源的<schedule>属性设置为立即发布通告。

优选的,上述方法中,在发送所述订阅请求消息之后,所述方法还包括:接收所述目标OPC-UA设备发送的订阅响应消息。

优选的,上述方法中,在接收到所述订阅响应消息之后,所述方法还包括:

所述IPE向所述目标OPC-UA设备发送发布请求消息;

所述IPE接收所述目标OPC-UA设备针对发布请求消息返回的第二通告消息;

所述IPE根据所述第二通告消息,向所述MN-CSE发送携带有所述目标OPC-UA设备的通告内容的更新消息。

本发明实施例还提供了一种互操作代理应用实体IPE,应用于统一机器到机器oneM2M系统的中间节点,包括:开放平台通信统一架构OPC-UA客户端应用和互操作IWK功能模块,其中,

所述OPC-UA客户端应用,用于将OPC-UA中的目标OPC-UA设备映射为目标oneM2M资源,以及,在所述IWK功能模块接收到订阅所述目标订阅资源的第一通告消息后,向所述目标OPC-UA设备发送订阅请求消息;

所述IWK功能模块,用于在所述中间节点的公共服务实体MN-CSE上创建所述目标oneM2M资源的目标订阅资源;以及,接收到所述MN-CSE发送的订阅所述目标订阅资源的第一通告消息。

优选的,上述互操作代理应用实体IPE还包括:

发现功能模块,用于发现所述OPC-UA,并建立所述OPC-UA与所述oneM2M系统之间的通信连接。

优选的,上述互操作代理应用实体IPE中,所述OPC-UA客户端应用,还用于创建目标oneM2M资源,并建立所述目标OPC-UA设备与目标oneM2M资源之间的映射关系,其中,所述目标oneM2M资源包括目标应用实体OPC-UA-AE以及所述目标应用实体的容器组,所述容器组为统一容器组container或灵活容器组flexContainer。

优选的,上述互操作代理应用实体IPE中,所述OPC-UA客户端应用,还用于根据所述目标OPC-UA设备在OPC-UA中的n层资源结构,为所述目标应用实体创建n-1层的容器组;将所述目标OPC-UA设备的n层资源结构中的第1层到第n-1层,分别与所述容器组中第1层到第n-1层一一映射。

优选的,上述互操作代理应用实体IPE中,所述IWK功能模块,还用于:

在目标订阅资源的访问控制策略标识accessControlPolicyIDs属性中,将访问控制策略<accessControlPolicy>资源与以下特性链接:accessControlOriginatororiginatorID设置为所述IPE的AE-ID,accessControlOperations设置为RETRIEVE,CREATE,UPDATE,DELETE,DISCOVER和NOTIFY;

将目标订阅资源的pendingNotification属性设置sendLatest;

将目标订阅资源的latestNotify属性设置为latest;

将目标订阅资源的notificationContentType属性设置为resource;

将目标订阅资源的<schedule>属性设置为立即发布通告。

优选的,上述互操作代理应用实体IPE中,所述OPC-UA客户端应用,还用于接收所述目标OPC-UA设备发送的订阅响应消息,向所述目标OPC-UA设备发送发布请求消息,以及,接收所述目标OPC-UA设备针对发布请求消息返回的第二通告消息;

所述IWK功能模块,还用于根据所述第二通告消息,向所述MN-CSE发送携带有所述目标OPC-UA设备的通告内容的更新消息。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的数据订阅方法的步骤。

与现有技术相比,本发明实施例提供的数据订阅方法及互操作代理应用实体,可以实现oneM2M设备采集OPC-UA设备的工业信息,实现了oneM2M系统与OPC-UA系统之间的数据传输与采集功能,为后续的数据处理和应用提供了技术支撑。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为oneM2M系统的一种结构示意图;

图2为本发明实施例的数据订阅方法的一种应用环境示意图;

图3为本发明实施例的数据订阅方法的一种流程示意图;

图4为本发明实施例的数据订阅方法的又一种流程示意图;

图5为本发明实施例的数据订阅方法的另一种流程示意图;

图6为本发明实施例的数据订阅方法在设备间的一种交互示例图;

图7为本发明实施例的数据发布方法的一种流程示意图;

图8为本发明实施例的数据发布方法在设备间的一种交互示例图;

图9为本发明实施例提供的互操作代理应用实体的一种结构示意图;

图10为本发明实施例提供的互操作代理应用实体的另一结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。

在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

oneM2M平台与工业领域传统的OPC-UA系统之间的互操作,可以获取广泛应用的OPC-UA系统中的大量OPC设备的数据,基于所获取的数据,可以实现信息采集和分析、生产控制和管理以及为大数据分析提供数据支持等重要功能,因此上述系统间的互联互操作有着非常重要的意义。而实现系统间的互操作的一种重要手段为订阅和发布。本发明实施例通过互操作代理应用实体(Interworking Proxy Application Entity,IPE)实现了上述系统间的互操作功能,为后续基于所获取的数据进行进一步处理提供的数据支撑。

IPE是实现与非oneM2M网络互联互操作功能的一种应用实体,IPE通常设置于中间节点(MN)处。与OPC-UA工业系统互联的IPE中可以包括OPC-UA客户端应用(App)和互操作功能(IWK function)两部分。

图2给出了本发明实施例的数据订阅方法的一种应用场景示意图。图2中,oneM2M系统包括有IN 23和MN 21,其中,IN 23包括有IN-CSE 231,MN 21包括有IPE 211和MN-CSE212。IPE 211包括有OPC-UA客户端应用2111和IWK功能模块2112。oneM2M系统通过MN 21中的IPE 211,与OPC-UA系统的OPC-UA设备22互联,OPC-UA设备22中包括有OPC-UA服务器应用221,即OPC-UA Server APP。

请参照图3,本发明实施例提供的数据订阅方法,应用于oneM2M系统的IPE,所述IPE通常设置于中间节点(MN)中。如图3所示,所述数据订阅方法包括:

S301,所述IPE将OPC-UA中的目标OPC-UA设备映射为目标oneM2M资源。

这里,目标OPC-UA设备即为OPC-UA设备,IPE需要首先将OPC-UA设备映射为oneM2M资源并保存在中间节点(MN)处,从而使得OPC-UA设备可以被视作oneM2M系统中的oneM2M资源。

S302,所述IPE在所述中间节点的MN-CSE上创建所述目标oneM2M资源的目标订阅资源。

这里,通过创建所述目标oneM2M资源的订阅资源并保存在MN-CSE处,使得oneM2M系统中的oneM2M app应用,可以在oneM2M系统中发起请求创建上述oneM2M资源的订阅资源,以及,使得MN-CSE可以响应上述请求以进行订阅。

S303,所述IPE接收到所述MN-CSE发送的订阅所述目标订阅资源的第一通告消息后,向所述目标OPC-UA设备发送订阅请求消息。

这里,在创建了上述资源和映射后,即可进行OPC-UA与oneM2M之间订阅操作的映射。具体的,在S303中,中间节点(MN)的MN-CSE在收到某个oneM2M app应用发起的请求创建上述oneM2M资源的订阅资源后,将向IPE发送订阅该oneM2M app应用所请求创建的资源的第一通告消息。所述IPR将根据所述第一通告消息,向OPC-UA系统中的目标OPC-UA设备发送订阅请求消息,以请求订阅所述目标OPC-UA设备的相关数据。

通过以上步骤,本发明实施例实现了OPC-UA设备在oneM2M系统中的资源映射和创建,进而可以响应oneM2M app应用的请求,向OPC-UA系统中的OPC-UA设备发起订阅请求,订阅所需要的工业设备上的相关数据,实现了OPC-UA与oneM2M系统间的数据互通,为后续的数据处理和应用提供了技术支撑。

可选的,在上述S301中,IPE创建一目标oneM2M资源,并建立所述目标OPC-UA设备与所述目标oneM2M资源之间的映射关系,其中,所述目标oneM2M资源可以包括目标应用实体(OPC-UA-AE)以及所述目标应用实体的容器组,所述容器组具体可以为统一容器组(container)或灵活容器组(flexContainer)。这里,IPE将OPC-UA设备映射为对应的oneM2M资源<OPC-UA-AE>与容器组,并保存在MN上,该容器组具体可以是<container>*(n-1)或<flexContainer>*(n-1)。

具体的,IPE可以根据所述目标OPC-UA设备在OPC-UA中的n层资源结构,为所述目标应用实体创建n-1层的容器组,并将所述目标OPC-UA设备的n层资源结构中的第1层到第n-1层,分别与所述容器组中第1层到第n-1层一一映射。表1给出了目标OPC-UA设备与oneM2M容器组的映射规则的一个示例,其中OPC-UA设备的n层资源结构对应oneM2M中n-1层<container>或<flexContainer>。

OPC-UA设备 oneM2M资源
根节点 <OPC-UA-AE>
子设备 <container>/<flexContainer>
2级子设备 <container>/<flexContainer>
n-1级子设备 <container>/<flexContainer>
n级子设备 -

表1

可选的,本发明实施例在上述S302中,可以由IPE的互操作功能模块在MN-CSE上创建上述S301中<container>*(n-1)或<flexContainer>*(n-1)资源的目标订阅资源MN-CSEBase/OPC-UA-AE/container/subscription。所述目标订阅资源<CSEBase/OPC-UA-AE/container/subscription>如下表2所示,其中:

可选的,IPE在创建所述目标oneM2M资源的目标订阅资源时,可以在目标订阅资源的访问控制策略标识accessControlPolicyIDs属性中,将访问控制策略<accessControlPolicy>资源与以下特性链接:accessControlOriginator originatorID设置为所述IPE的AE-ID,accessControlOperations设置为RETRIEVE,CREATE,UPDATE,DELETE,DISCOVER和NOTIFY;

将目标订阅资源的pendingNotification属性设置sendLatest;

将目标订阅资源的latestNotify属性设置为latest;

将目标订阅资源的notificationContentType属性设置为resource;

将目标订阅资源的<schedule>属性设置为立即发布通告。

表2

进一步的,请参照图4,在上述S303之后,本发明实施例的所述数据订阅方法还可以包括:

S304,接收所述目标OPC-UA设备发送的订阅响应消息,所述订阅响应消息可以表示目标OPC-UA设备针对订阅请求的响应,例如,订阅是否成功等。

进一步的,请参照图5,在上述S301之前,本发明实施例的所述数据订阅方法还可以包括:

S300,IPE发现OPC-UA,并建立所述OPC-UA与所述oneM2M系统之间的通信连接。这里,oneM2M系统与OPC-UA系统分别启动,并各自完成初始化后,oneM2M系统与OPC-UA系统之间可以通过IPE相互发现并建立通信连接。

图6给出了本发明实施例的所述数据订阅方法在各个设备间的交互流程的一个示例,其中,

在S601中,oneM2M与OPC-UA系统各自启动并完成初始化后,neM2M与OPC-UA系统之间通过IPE相互发现并建立通信连接。MN IPE为某个OPC-UA设备创建<OPC-UA-AE>与容器组<container>*(n-1)或<flexContainer>*(n-1)两类资源,即将OPC-UA设备映射为对应的oneM2M资源<OPC-UA-AE>与容器组<container>*(n-1)或<flexContainer>*(n-1),并保存在MN上。这里,可以根据具体的OPC-UA设备,选择统一的<container>,或者较灵活的<flexContainer>。

在S602中,IPE的互操作(IWK)功能模块可以在MN-CSE上创建订阅S601中<container>*(n-1)或<flexContainer>*(n-1)资源的订阅资源:MN-CSEBase/OPC-UA-AE/container/subscription。

在S603中,IN-CSE根据oneM2M app应用的需要,向MN-CSE发起请求创建对应OPC-UA设备中所需<container>/<flexContainer>资源信息的<subscription>资源。

在S604中,MN-CSE收到以上创建请求后,向IN-CSE返回创建响应。

在S605中,MN-CSE发送通告(Notify)消息,告知IPE中的IWK功能模块订阅IN-CSE创建的相应资源。

在S606中,IPE的OPC-UA客户端应用通过调用OPC-UA的Monitored Item及subscription service sets,向OPC-UA设备中的服务端应用发起订阅请求。

在S607中,OPC-UA设备中的服务端应用向IPE的OPC-UA客户端应用返回订阅响应,至此完成了一次oneM2M物联网平台对OPC-UA工业信息的订阅。

上述流程中,如果需要采集更多的OPC-UA设备数据,可以返回S603重复以上订阅流程。

在成功订阅了OPC-UA设备数据之后,本发明实施例的上述数据订阅方法,还可以通过以下步骤,获取发布的OPC-UA设备数据。

请参照图7,本发明实施例的数据订阅方法,在上述S304之后,还可以包括:

S305,IPE向所述目标OPC-UA设备发送发布请求消息。

这里,IPE按照上述目标订阅资源的属性,向所述目标OPC-UA设备发送发布请求消息,具体的,可以通过OPC-UA客户端应用,向OPC-UA设备中的OPC-UA服务端应用发送发布请求消息。

S306,所述IPE接收所述目标OPC-UA设备针对发布请求消息返回的第二通告消息。

这里,在发送了上述发布请求消息后,所述IPE等待并接收目标OPC-UA设备针对发布请求消息返回的第二通告消息,该第二通告消息中包含有目标OPC-UA设备的通告内容。

S307,所述IPE根据所述第二通告消息,向所述MN-CSE发送携带有所述目标OPC-UA设备的通告内容的更新消息。

这里,MN-CSE收到上述更新消息后,可以通过IN-CSE将上述更新消息中的通告内容发送给相应的oneM2M app应用,从而实现了订阅数据的发布过程。优选的,MN-CSE可以通过通告请求消息向IN-CSE发送上述通告内容,IN-CSE收到后向MN-CSE返回通告响应消息,并将上述通告内容发送给相应的oneM2M app应用。

图8给出了本发明实施例的所述数据订阅方法在各个设备间的交互流程的另一个示例,其中,

在S801中,MN中的IPE的OPC-UA客户端应用,向OPC-UA设备中的OPC-UA服务端应用发出发布请求。

在S802中,OPC-UA设备中的OPC-UA服务端应用生成响应的通告消息,返回IPE的OPC-UA客户端应用。

在S803中,MN IPE发送含有OPC-UA设备的通告内容的更新消息至MN-CSE。

在S804中,MN-CSE以oneM2M发布请求的形式转发通告内容至IN-CSE,IN-CSE收到后回复发布响应至MN-CSE。

后续,IN-CSE可以将通告内容发送至相应的oneM2M app应用,最终实现了订阅数据的发布流程。

从以上所述可以看出,本发明实施例提供的数据订阅方法,可以实现oneM2M设备采集OPC-UA设备的工业信息,实现了oneM2M系统与OPC-UA系统之间的数据传输与采集。

基于以上方法,本发明实施例还提供了实施上述方法的设备,请参照图9,本发明实施例提供了一种IPE(互操作代理应用实体)211,应用oneM2M系统的中间节点(MN),包括:

OPU-UA客户端应用2111,用于将OPC-UA中的目标OPC-UA设备映射为目标oneM2M资源,以及,在所述IWK功能模块接收到订阅所述目标订阅资源的第一通告消息后,向所述目标OPC-UA设备发送订阅请求消息;

所述IWK功能模块2112,用于在所述中间节点的公共服务实体MN-CSE上创建所述目标oneM2M资源的目标订阅资源;以及,接收到所述MN-CSE发送的订阅所述目标订阅资源的第一通告消息。

优选的,上述IPE还可以包括:发现功能模块(图中未示出),用于发现所述OPC-UA,并建立所述OPC-UA与所述oneM2M系统之间的通信连接。

优选的,所述OPC-UA客户端应用2111,还用于创建目标oneM2M资源,并建立所述目标OPC-UA设备与目标oneM2M资源之间的映射关系,其中,所述目标oneM2M资源包括目标应用实体OPC-UA-AE以及所述目标应用实体的容器组,所述容器组为统一容器组container或灵活容器组flexContainer。

优选的,所述OPC-UA客户端应用2111,还用于根据所述目标OPC-UA设备在OPC-UA中的n层资源结构,为所述目标应用实体创建n-1层的容器组;将所述目标OPC-UA设备的n层资源结构中的第1层到第n-1层,分别与所述容器组中第1层到第n-1层一一映射。

优选的,所述IWK功能模块2112,还用于:

在目标订阅资源的访问控制策略标识accessControlPolicyIDs属性中,将访问控制策略<accessControlPolicy>资源与以下特性链接:accessControlOriginatororiginatorID设置为所述IPE的AE-ID,accessControlOperations设置为RETRIEVE,CREATE,UPDATE,DELETE,DISCOVER和NOTIFY;

将目标订阅资源的pendingNotification属性设置sendLatest;

将目标订阅资源的latestNotify属性设置为latest;

将目标订阅资源的notificationContentType属性设置为resource;

将目标订阅资源的<schedule>属性设置为立即发布通告。

优选的,所述OPC-UA客户端应用2111,还用于接收所述目标OPC-UA设备发送的订阅响应消息,向所述目标OPC-UA设备发送发布请求消息,以及,接收所述目标OPC-UA设备针对发布请求消息返回的第二通告消息;

所述IWK功能模块2112,还用于根据所述第二通告消息,向所述MN-CSE发送携带有所述目标OPC-UA设备的通告内容的更新消息。

如图10所示,本发明实施例还提供了一种IPE 90,该IPE 90包括处理器91、存储器92、总线系统93、接收器94和发送器95。其中,处理器91、存储器92、接收器94和发送器95通过总线系统93相连,该存储器92用于存储指令,该处理器91用于执行该存储器92存储的指令,以控制接收器94接收信号,并控制发送器95发送信号;

其中,该处理器91用于将开放平台通信统一架构OPC-UA中的目标OPC-UA设备映射为目标oneM2M资源;以及,在所述中间节点的公共服务实体MN-CSE上创建所述目标oneM2M资源的目标订阅资源。

该接收器94用于接收所述MN-CSE发送的订阅所述目标订阅资源的第一通告消息;

该发送器95用于在该接收器94接收到所述第一通告消息后,向所述目标OPC-UA设备发送订阅请求消息。

因此,本发明实施例的上述IPE可以实现OPC-UA设备在oneM2M系统中的资源映射和创建,进而可以响应oneM2M app应用的请求,向OPC-UA系统中的OPC-UA设备发起订阅请求,订阅所需要的工业设备上的相关数据,实现了OPC-UA与oneM2M系统间的数据互通,为后续的数据处理和应用提供了技术支撑。

应理解,在本发明实施例中,该处理器91可以是中央处理单元(CentralProcessing Unit,简称为“CPU”),该处理器91还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器92可以包括只读存储器和随机存取存储器,并向处理器61提供指令和数据。存储器92的一部分还可以包括非易失性随机存取存储器。例如,存储器92还可以存储设备类型的信息。

该总线系统93除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统93。

在实现过程中,上述方法的各步骤可以通过处理器91中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器92,处理器91读取存储器92中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,作为一个实施例,该处理器91具体用于:在将所述目标OPC-UA设备映射为目标oneM2M资源之前,发现所述OPC-UA,并建立所述OPC-UA与所述oneM2M系统之间的通信连接。

可选地,作为一个实施例,该处理器91具体用于:创建目标oneM2M资源,并建立所述目标OPC-UA设备与目标oneM2M资源之间的映射关系,其中,所述目标oneM2M资源包括目标应用实体OPC-UA-AE以及所述目标应用实体的容器组,所述容器组为统一容器组container或灵活容器组flexContainer。

可选地,作为一个实施例,该处理器91具体用于:根据所述目标OPC-UA设备在OPC-UA中的n层资源结构,为所述目标应用实体创建n-1层的容器组;将所述目标OPC-UA设备的n层资源结构中的第1层到第n-1层,分别与所述容器组中第1层到第n-1层一一映射。

可选地,作为一个实施例,该处理器91具体用于在创建所述目标oneM2M资源的目标订阅资源时:

在目标订阅资源的访问控制策略标识accessControlPolicyIDs属性中,将访问控制策略<accessControlPolicy>资源与以下特性链接:accessControlOriginatororiginatorID设置为所述IPE的AE-ID,accessControlOperations设置为RETRIEVE,CREATE,UPDATE,DELETE,DISCOVER和NOTIFY;

将目标订阅资源的pendingNotification属性设置sendLatest;

将目标订阅资源的latestNotify属性设置为latest;

将目标订阅资源的notificationContentType属性设置为resource;

将目标订阅资源的<schedule>属性设置为立即发布通告。

可选地,作为一个实施例,该接收器94,还用于接收所述目标OPC-UA设备发送的订阅响应消息。

可选地,作为一个实施例,该发送器95,还用于向所述目标OPC-UA设备发送发布请求消息;该接收器94,还用于接收所述目标OPC-UA设备针对发布请求消息返回的第二通告消息;该发送器95,还用于根据所述第二通告消息,向所述MN-CSE发送携带有所述目标OPC-UA设备的通告内容的更新消息。

应理解,根据本发明实施例的IPE 90可以对应于本发明实施例提供的IPE211,并且IPE 90中的各个模块的上述和其它操作和/或功能分别为了实现以上方法实施例中的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例的IPE可以实现OPC-UA和oneM2M系统间的数据订阅和发布。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:资源配置方法、装置和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类