机器对机器装置的操作状态的建立的制作方法

文档序号:14652032发布日期:2018-06-08 22:01阅读:126来源:国知局
机器对机器装置的操作状态的建立的制作方法
本发明涉及用于建立机器对机器(M2M)装置的操作状态的方法。本发明还涉及M2M服务器和M2M装置,且涉及计算机程序,其配置成实行用于建立M2M装置的操作状态的方法。
背景技术
:物联网(IoT)是物理智能对象(诸如,传感器)的网络,其中,物理智能对象在没有人的交互的情况下与其它传感器、装置或服务器交换信息。因此,这些装置有时被称为机器对机器(M2M)装置。IoT中的服务的一些示例包括汽车或住宅、心脏监测植入物或智能恒温器系统中的内置式传感器。在引入物联网(IoT)之后,开发了许多新协议,包括轻量级机器对机器(LWM2M)和约束应用协议(CoAP),这两者都是轻而紧凑的应用协议。M2M装置可以使用无线或有线技术来与其它M2M装置和系统通信。关于无线技术,M2M装置可以支持短程通信技术(诸如,蓝牙、Wi-Fi以及Zigbee)。它们还可以支持远程技术(诸如,无线电通信),然而,这相比短程通信是更加功率消耗的。设想在未来的几年里,用于IoT的装置的数量将增加,然而,随着装置的数量中的增加,同样存在更大的需求来维护装置和识别不活动或有故障的装置,以便于降低资源浪费、计算功率浪费、能量浪费,并改进网络性能。被知道的是,提供检查M2M装置的健康或操作状态的单服务器。然而,这具有其的缺陷诸如单服务器为单失效点,例如,如果服务器将失效,则M2M装置的健康检查将同样地失效。另外,在服务器管理若干M2M装置的情况下,在通信之前,服务器必须唤醒所有的M2M装置,或备选地,服务器必须重新发送健康检查请求,直到M2M装置醒来并对服务器做出响应为止。两种场景都导致发送相当多的消息,从而要求计算及能量功率与资源管理,因而对服务器和网络造成不被期望的负担。技术实现要素:本发明的目的是,提供至少部分地解决上文中所讨论的挑战中的一个或更多个挑战的方法、设备以及计算机可读介质。根据本发明的一方面,提供有一种由机器对机器M2M服务器所执行的用于建立M2M网络中的M2M装置的操作状态的方法,所述方法包括:配置第一M2M装置在第二M2M装置上执行操作状态检查;从所述第一M2M装置接收所述第二M2M装置的所述操作状态检查。在一个实施例中,如果所述操作状态检查指示,所述第二M2M装置有故障,则所述方法还可包括向所述第二M2M装置发送用于纠正所述故障或用于使所述第二M2M装置不活动的消息。在另一个实施例中,所述方法还包括向所述第一M2M装置发送用于使所述第二M2M装置的所述操作状态检查终止的消息。当配置所述第一M2M装置执行操作状态检查时,这可包括所述服务器向所述第一M2M装置发送包括至少一个资源的轻量级机器对机器(LWM2M)对象。在一个实施例中,所述至少一个资源包括:所述第二M2M装置的IP地址;所述第一M2M装置将在上面向所述第二M2M装置发送消息的端口号;用于所述第一M2M装置向所述第二M2M装置发送的操作状态请求消息;向所述第二M2M装置发送所述操作状态请求消息的频率;以及响应于所述操作状态请求而预期来自所述第二M2M装置的操作状态响应。在另一个实施例中,所述方法还包括配置所述第二M2M装置,使得所述第一M2M装置能够在所述第二M2M装置上执行所述操作状态检查。在还有的另一个实施例中,所述配置所述第二M2M装置包括所述服务器向所述第二M2M装置发送包括至少一个资源的LWM2M对象。在一个实施例中,所述至少一个资源包括:所述第一M2M装置的IP地址;所述第二M2M装置将在上面向所述第一M2M装置发送消息的端口号;预期来自所述第一M2M装置的操作状态请求消息;以及响应于所述操作状态请求消息,用于所述第二M2M装置向所述第一M2M装置发送的操作状态响应消息。根据本发明的另一方面,提供有一种机器对机器M2M服务器,其用于建立M2M网络中的M2M装置的操作状态,所述服务器包括:配置模块,其用于配置第一M2M装置在第二M2M装置上执行操作状态检查;以及传送模块,其用于从所述第一M2M装置接收所述第二M2M装置的所述操作状态检查。在一个实施例中,所述操作状态检查指示,所述第二M2M装置有故障,所述传送模块还包括用于向所述第二M2M装置发送用于纠正所述故障或用于使所述第二M2M装置不活动的消息的部件。在另一个实施例中,所述传送模块还包括用于向所述第一M2M装置发送用于使所述第二M2M装置的所述操作状态检查终止的消息的部件。在还有的另一个实施例中,所述配置模块还包括用于生成含有至少一个资源的第一轻量级机器对机器对象并将这些传递给所述传送模块的部件,并且,所述传送模块还包括用于向所述第一M2M装置发送所述第一LWM2M对象和所述至少一个资源,以便配置所述第一M2M装置在所述第二M2M装置上执行操作状态检查的部件。所述配置模块还可包括用于配置所述第二M2M装置使得所述第一装置能够在所述第二M2M装置上执行所述操作状态检查的部件。在一个实施例中,所述配置模块还包括用于生成包括至少一个资源的第二LWM2M对象,并将这些传递给所述传送模块的部件,并且,所述传送模块还包括用于向所述第二M2M装置发送所述第二LWM2M对象和所述至少一个资源,以便配置所述第二M2M装置使得所述第一装置能够在所述第二M2M装置上执行所述操作状态检查的部件。根据本发明的另一方面,提供有一种机器对机器M2M服务器,其用于向第一M2M装置分配第二装置的健康检查操作,所述M2M服务器包括处理器和存储器,所述存储器包含指令,所述指令在被执行时,促使M2M服务器配置所述第一M2M装置在所述第二M2M装置上执行操作状态检查,并且从所述第一M2M装置接收所述第二M2M装置的所述操作状态检查。根据本发明的还有的另一方面,提供有一种由机器对机器M2M装置所执行的用于建立第二M2M装置的操作状态的方法,所述方法包括:从M2M服务器接收用来配置其自身以在所述第二M2M装置上执行操作状态检查的信息,以及在所述第二M2M装置上执行所述操作状态检查,并且向所述M2M服务器发送所述操作状态检查。在一个实施例中,如果所述操作状态检查指示所述第二M2M装置有故障,则所述第一M2M装置才向所述M2M服务器发送所述第二M2M装置的所述操作状态检查。在另一个实施例中,方法还包括从所述M2M服务器接收用于使在所述第二M2M装置上执行操作状态检查终止的消息。在还有的另一个实施例中,从所述M2M服务器接收的所述信息包括操作状态请求消息和预期从所述第二M2M装置接收的操作状态响应消息,以及向所述第二M2M装置发送所述操作状态请求消息的频率。在所述第二M2M装置上执行所述操作状态检查可包括:向所述第二M2M装置发送操作状态请求消息;和从所述第二M2M装置接收操作状态响应消息。在一个实施例中,方法还包括将从所述第二M2M装置接收的所述操作状态响应消息与从所述M2M服务器接收的所述操作状态响应消息进行比较。如果所述操作状态响应消息不匹配,则所述第二M2M装置可能有故障。根据本发明的一方面,提供有一种机器对机器M2M装置,其用于建立第二M2M装置的操作状态,所述M2M装置包括:传送模块,用于从M2M服务器接收信息,和配置模块,用于基于接收的所述信息来配置自身,以便在所述第二M2M装置上执行操作状态检查,以及状态检查模块,用于在所述第二M2M装置上执行所述操作状态检查,并且其中所述传送模块还包括用于向所述M2M服务器发送所述操作状态检查的部件。在一个实施例中,所述传送模块包括用于如果所述操作状态检查指示所述第二M2M装置有故障,则才向所述M2M服务器发送所述第二M2M装置的所述操作状态检查的部件。在另一个实施例中,所述传送模块还包括用于从所述M2M服务器接收用来使在所述第二M2M装置上执行操作状态检查终止的消息的部件。在还有的另一个实施例中,所述传送模块还包括用于向所述第二M2M装置发送操作状态请求消息,并从所述第二M2M装置接收操作状态响应消息的部件。在一个实施例中,从所述服务器接收的所述信息包括预期从所述第二M2M装置接收的操作状态响应消息,并且所述状态检查模块还包括用于将所述预期的操作状态响应消息与从所述第二M2M装置接收的所述操作状态响应消息进行比较,以便确定所述第二M2M是否有故障的部件。在另一个实施例中,如果所述操作状态响应消息不匹配,则所述状态检查模块确定,所述第二M2M装置有故障。根据本发明的还有的另一方面,提供有一种机器对机器M2M装置,其用于建立第二M2M装置的操作状态,所述M2M装置包括处理器和存储器,所述存储器包含指令,所述指令在被执行时,促使所述M2M装置从M2M服务器接收用来配置其自身以在所述第二M2M装置上执行操作状态检查的信息,以及在所述第二M2M装置上执行所述操作状态检查,并向所述M2M服务器发送所述操作状态检查。根据本发明的进一步方面,提供有一种设备,其包括如上所述的M2M装置,其中,所述设备是车辆、用户装备或家电。根据本发明的还有的进一步的方面,提供有一种由机器对机器M2M装置所执行的用于建立其的操作状态的方法,所述方法包括:从M2M服务器接收信息,并基于所述信息来配置其自身,使得其的操作状态能够被另一M2M装置所检查,以及从所述另一M2M装置接收操作状态请求,并且向所述另一M2M装置发送操作状态响应。在一个实施例中,从所述服务器接收的所述信息包括:预期从所述另一M2M装置接收的操作状态请求;和在接收到操作状态请求时,向所述另一装置发送的操作状态响应。在另一个实施例中,从所述服务器接收的所述信息还包括授权信息。根据本发明的另一方面,提供有一种用于建立其的操作状态的机器对机器M2M装置,所述装置包括:传送模块,用于从M2M服务器接收信息;配置模块,用于基于所述信息来配置其自身,使得其的操作状态能够被另一M2M装置所检查,以及其中所述传送模块还包括用于从所述另一M2M装置接收操作状态请求,并向所述另一M2M装置发送操作状态响应的部件。在一个实施例中,从所述服务器接收的所述信息包括:预期从所述另一M2M装置接收的操作状态请求;以及在接收到操作状态请求时,向所述另一装置发送的操作状态响应。在另一个实施例中,从所述服务器接收的所述信息还包括授权信息。根据本发明的另一方面,提供有一种机器对机器M2M装置,其用于建立第二M2M装置的操作状态,所述M2M装置包括处理器和存储器,所述存储器包含指令,所述指令在被执行时,促使所述M2M装置从M2M服务器接收信息,并基于所述信息来配置其自身,使得其的操作状态能够被另一M2M装置所检查,并从所述另一M2M装置接收操作状态请求,且向所述另一M2M装置发送操作状态响应。根据本发明的另一方面,提供有一种设备,其包括如上所述的M2M装置,其中所述设备是车辆、用户装备或家电。根据本发明的还有的另一方面,提供有一种用于建立机器对机器M2M装置的操作状态的系统,所述系统包括:M2M服务器,其包括用于配置第一M2M装置在第二M2M装置上执行操作状态检查的部件,所述M2M服务器还包括用于配置所述第二M2M装置,使得所述第一M2M装置能够在所述第二M2M装置上执行所述操作状态检查的部件,所述第一M2M装置包括用于从所述第二M2M装置获得所述操作状态检查,并向所述M2M服务器发送所述操作状态检查的部件。根据本发明的进一步方面,提供有一种计算机程序,当在计算机上运行时,该计算机程序促使所述计算机实行根据上面所述的方法中的任何方法的方法。根据本发明的还有的进一步方面,提供有一种计算机程序产品,其包括计算机可读存储介质和如上所述的计算机程序。附图说明为了更好地理解本发明,且为了更清楚地示出可以如何实施本发明,现在将作为示例对以下附图进行参考,其中:图1是配置M2M装置的M2M服务器的示意图示;图2是在彼此上执行操作状态检查的M2M装置的示意图示;图3是在彼此上执行操作状态检查的M2M装置的另一示意图示;图4是LWM2M架构的示意图示;图5是LWM2M使能器的示意图示;图6是LWM2M协议栈的示意图示;图7是图示本发明的方法的示例的消息流;图8是图示M2M服务器所执行的方法中的过程步骤的流程图;图9是图示M2M服务器所执行的方法中的过程步骤的流程图;图10是图示M2M装置所执行的方法中的过程步骤的流程图;图11是图示M2M装置所执行的方法中的过程步骤的流程图;图12是图示另一M2M装置所执行的方法中的过程步骤的流程图;图13是图示M2M服务器的框图;图14是图示M2M装置的框图;图15是图示另一M2M装置的框图;图16是图示M2M服务器的另一示例的框图;图17是图示M2M装置的另一示例的框图;图18是图示M2M装置的还有的另一示例的框图;图19是图示M2M服务器的另一示例的框图;图20是图示M2M装置的另一示例的框图;以及图21是图示M2M装置的还有的另一示例的框图。具体实施方式本发明的方面提供用于建立机器对机器(M2M)装置的操作状态的方法。本发明的方面使用M2M网络的M2M装置,其检查M2M装置彼此的操作状态,并且回报给管理服务器或M2M服务器。因而,操作状态检查依赖于M2M装置检查其相邻的M2M装置的操作状态或健康的分布式责任。图1图示M2M服务器101和属于相同的M2M网络的多个M2M装置102。M2M服务器101和M2M装置102配置成经由任何适当的无线技术(诸如,蓝牙、Wi-Fi和Zigbee以及由第三代合作伙伴项目(3GPP)开发的基于无线电的通信)来彼此通信。同样地,设想M2M装置和M2M服务器可以配置成使用有线技术来彼此通信。M2M装置以及本文中的对M2M装置的任何引用应当被理解为配置或可配置成在没有人的交互的情况下与另一装置、服务器或系统通信的任何装置。M2M装置可以是例如针对光、压力、温度、振动的传感器或致动器。M2M装置可以形成诸如车辆、家电(包括冰箱、冷冻机或中央供暖系统)、或用户装备(诸如,移动电话、膝上型计算机、智能电话、无线通信装置))的设备的一部分。为了维护网络,任何有故障的M2M装置需要被识别,且随后,使该M2M装置不活动,或维修该M2M装置。在图1中,M2M服务器101配置103各个M2M装置在相邻的M2M装置上实行健康检查,或换句话说,建立相邻的M2M装置的操作状态。如果有故障的M2M装置被其它M2M装置之一识别,则实行检查的M2M装置向M2M服务器101进行回报,使得M2M服务器101或任何其它指定的节点能够采取适当的动作来维护网络。M2M服务器101配置M2M装置102,使得它们能够在一个或若干相邻的M2M装置102上实行健康检查。服务器能够通过例如使用M2M装置102的GPS定位或信号强度,来确定哪个M2M装置102应当在哪个M2M装置102上实行检查。优选地,M2M服务器101配置M2M装置102在附近的其它M2M装置102上进行检查,以便于使通过网络的数据传送最小化。M2M服务器101能够配置M2M网络的所有的M2M装置102,或备选地,其能够配置仅仅一些M2M装置102。此外,M2M服务器101还能够基于特定的判据(诸如,地理位置、应用类型、服务类型或业务类类型)来配置M2M装置。当M2M服务器101配置M2M装置102时,该配置可以具有以下的数据结构,这些数据结构将能够实现M2M网络中节点之间的策略驱动的健康检查通信:·被允许发送健康检查消息的节点的数量·被允许发送健康检查消息的节点的网络身份·被允许接收健康检查消息的节点的数量·被允许接收健康检查消息的节点的网络身份·发送健康检查消息的持续时间·发送健康检查消息的频率·睡眠周期敏感的(Y/N)(例如,当被监测的M2M装置在睡眠时,是否能够实行健康检查。)·M2M服务器ID,其用于报告任何所识别出的有故障的装置应当理解到,本文中所使用的术语“有故障的”M2M装置包括未正确地在工作的装置,例如,该装置可以是异常的装置、不活动的装置或行为失常的装置。此外,应当理解到,实行健康检查包括建立装置的操作状态。例如,操作状态可以是,装置在正常地运行,或其有故障。图2图示已配置成实行健康检查的M2M装置202。M2M装置202已由M2M服务器配置成实行M2M装置203的健康检查(或请求操作状态)。M2M装置203已由M2M服务器配置成允许M2M装置202在其上实行健康检查,并且,允许M2M装置203在M2M装置204上实行健康检查。因而,类似地,M2M装置204已配置成允许M2M装置203在各个M2M装置204上执行健康检查。在如图3中所示的另一结构中,M2M装置301配置成在M2M装置302上实行健康检查,并且,允许M2M装置303在其上实行健康检查。M2M装置302由M2M服务器配置成在M2M装置303上实行健康检查,并且,允许M2M装置301在其上实行健康检查。类似地,M2M装置303由M2M服务器配置成在M2M装置301上实行健康检查,并且,允许M2M装置302在其上实行健康检查。图2和图3中所示的结构是能够如何分配建立M2M网络中的M2M装置的操作状态的责任,以致于这不是M2M服务器的全部责任的示例。有利地,与对M2M网络中的所有的节点都实行健康检查的M2M服务器相比,不存在单失效点,并且从一些操作任务缓解了M2M服务器的资源。图2和图3中的结构仅仅是示例,并且,应当理解到,任何数量的M2M装置和健康检查责任的分配落在本发明的范围之内。现在将描述如下的示例:M2M服务器能够如何配置M2M装置来实行健康检查,或换句话说,建立另一M2M装置的操作状态。该示例基于由开放移动联盟(OMA)开发的协议,即,轻量级机器对机器(LWM2M)。该协议是轻而紧凑的应用层通信协议,并且,其使得服务器能够与诸如传感器之类的装置通信。LWM2M使能器包括两个组件:如图4中所示的LWM2M服务器401和LWM2M客户端402。LWM2M客户端402形成诸如传感器之类的M2M装置的一部分。如图5中所图示,LWM2M使能器定义简单的资源模型,其中,被使得可供LWM2M客户端利用的每条信息是“资源”501。资源在逻辑上被组织成“对象”502。LWM2M客户端503可具有任何数量的资源,各个资源都属于对象。资源501和对象502具有如下的能力:具有资源或对象的多个实例或配置。图6图示LWM2M使能器的协议栈,并且,图6示出,如在因特网标准文档RFC7252中所描述的,LWM2M协议601在受约束应用协议(CoAP)602之上运行。CoAP602本身在数据报传输层安全(DTLS)603之上运行,并且,LWM2M协议利用DTLS603以便实现认证、数据完整性以及机密性的目的。如在图6中所看到的,DTLS603在用户数据报协议(UDP)604之上运行。本发明的示例能够检测在UDP层604、CoAP层602以及LWM2M层601中出现的M2M装置中的失效。根据本发明的方面,M2M服务器能够配置M2M装置来通过向M2M装置发送包括至少一个资源的LWM2M对象,以建立另一M2M装置的操作状态。M2M装置将预先配置成使用LWM2M协议来操作,且因此能够容易地实现对象和至少一个资源。从M2M服务器发送至(进行监测的或第一)M2M装置(其将检查另一(被监测的或第二)M2M装置)的对象中所包括的资源的示例包括:被监测的M2M装置的IP地址;进行监测的M2M装置将在上面向被监测的M2M装置发送消息的端口号;用于进行监测的M2M装置向被监测的M2M装置进行发送的操作状态请求消息;向被监测的M2M装置发送操作状态请求消息的频率;以及响应于操作状态请求而预期来自被监测的M2M装置的操作状态响应。资源的另一示例为关于是启用还是禁用健康检查特征或操作状态检查特征的信息。例如,M2M服务器能够将该值设定为“真”,以启用该功能性。这意味着,M2M服务器能够容易地启用和禁用配置的M2M装置的健康检查功能。在下面示出(第一)对象的示例,该(第一)对象将从M2M服务器被发送到(第一或进行监测的)M2M装置,以便将M2M配置成检查操作状态或在另一M2M装置上进行健康检查。第一对象-资源定义ID名称操作实例强制类型描述0RemoteIPAddressRW单一强制字符串该资源提供被监测的M2M装置的(即,将被监测的装置)远程IP地址1RemotePortRW单一强制整数该资源表示被监测的M2M装置的端口号。2HealthCheckReqMsgRW单一强制字符串该资源表示将向被监测的M2M装置发送的健康检查消息。这能够保持简单,以防止过度处理和存储。3HealthCheckRespMsgRW单一强制字符串该资源表示响应于健康请求消息而对被监测的M2M装置预期的响应消息。这被供给以使处理保持简单,并且,能够通过仅仅将所接收的响应中的字符串与所预期的响应进行比较来进行验证。4HealthCheckFrequencyRW单一可选整数该资源表示将交换健康检查消息所按照的以秒为单位的频率。M2M服务器能够考虑各种M2M装置的睡眠周期,以供给进行健康检查的适当频率。缺省值可以是30秒。5EnableHealthCheckE单一强制布尔型该资源表示用来控制健康检查特征的标志。M2M服务器能够将其值设定为真,以启用该功能性。由M2M服务器向(第二或被监测的)M2M进行发送的以配置M2M装置允许另一(第一或进行监测的)M2M装置建立(被监测的)M2M装置的操作状态的(第二)对象中所包括的资源的示例包括:进行监测的M2M装置的IP地址;被监测的M2M装置将在上面向进行监测的M2M装置发送消息的端口号;预期从进行监测的M2M装置接收的操作状态请求消息;以及将响应于操作状态请求而从被监测的M2M装置向进行监测的装置发送的操作状态响应。资源的另一示例为关于是否启用健康检查特征或操作状态检查特征的信息。例如,M2M服务器能够将该值设定为“真”,以启用该功能性。这意味着,M2M服务器能够容易地启用和禁用配置的M2M装置的健康检查功能。在下文中,列出由M2M服务器向(第二或被监测的)M2M装置发送的(第二)对象中所包括的资源的另外的示例。第二对象-资源定义ID名称操作实例强制类型描述0PermittedIPAddressRW单一强制字符串该资源提供被允许向被监测的M2M客户端发送健康检查消息的进行监测的M2M装置的被许可的IP地址。1PermittedPortRW单一强制整数该资源表示被允许向被监测的M2M装置发送健康检查消息的进行监测的M2M装置的被许可的端口号。2HealthCheckRecdMsgRW单一强制字符串该资源表示将由被监测的M2M装置从被许可的进行监测的M2M装置接收的健康检查消息。这能够被保持简单,以防止过度处理和存储。3HealthCheckRespMsgRW单一强制字符串该资源表示将响应于从进行监测的M2M装置接收的健康请求而向进行监测的M2M装置发送的响应消息。4EnableHealthCheckReceiverE单一强制布尔型该资源表示用来控制健康检查接收器特征的标志。LWM2M服务器能够将其值设定为真,以启用该功能性。现在将参考图7来描述用于建立M2M装置的操作状态的方法700的示例。图7图示M2M服务器701、第一(进行监测的)M2M装置702、第二(被监测的)M2M装置703以及第三(进行监测的)M2M装置704,它们利用无线通信来彼此通信。M2M服务器701通过发送包括上述的第一对象的消息710来配置第一M2M装置702。正如前面所提到的,该对象包括与如下项有关的资源:第二M2M装置703的IP地址;第一M2M装置702将在上面向第二M2M装置703发送消息的端口号;第一M2M装置702向第二M2M装置703发送的操作状态请求消息;向第二M2M装置703发送操作状态请求消息的频率;以及响应于操作状态请求而预期来自第二M2M装置703的操作状态响应。第一M2M装置702从M2M服务器接收711消息,并且,将对象实现到其LWM2M使能器中。现在,第一M2M装置702由M2M服务器701配置成在第二M2M装置703上实行健康检查或操作状态检查。然后,M2M服务器701通过给第二M2M装置703发送包括基于上述的第二对象的对象的消息712,来配置第二M2M装置703。该对象包括与如下项有关的资源:第一M2M装置702和第三M2M装置704的IP地址;第二M2M装置将在上面向第一M2M装置702发送消息的端口号;第二M2M装置将在上面向第三M2M装置704发送消息的端口号;预期来自第一M2M装置702和第三M2M装置704的操作状态请求消息;以及响应于操作状态请求消息,第二M2M装置703向第一M2M装置702和第三M2M装置704发送的操作状态响应消息。第二M2M装置703从M2M服务器701接收713消息,并且,将第二对象实现到其LWM2M使能器中。现在,配置第二M2M装置703,以允许第一M2M装置702和第三M2M装置704在所述第二M2M装置703上执行操作状态检查。然后,M2M服务器还配置第三M2M装置704,以便在第二M2M装置703上执行操作状态检查。M2M服务器通过向第三M2M装置704发送消息714来配置第三M2M装置704,该消息包括基于上述的第一对象的对象。该对象包括与以下项有关的资源:第二M2M装置703的IP地址;第三M2M装置704将在上面向第二M2M装置703发送消息的端口号;第三M2M装置704向第二M2M装置703发送的操作状态请求消息;向第二M2M装置703发送操作状态请求消息的频率;以及响应于操作状态请求而预期来自第二M2M装置703的操作状态响应。第二M2M装置704从M2M服务器701接收消息,并且,将对象实现到其LWM2M使能器中。现在,第三M2M装置704由M2M服务器701配置成在第二M2M装置703上实行健康检查或操作状态检查。应当理解到,第一装置、第二装置以及第三装置的配置能够按任何具体的顺序进行,并且,不限于图7中所示的顺序。一旦已对M2M装置进行配置,第一M2M装置702和第三M2M装置704就开始在第二M2M装置703上执行操作状态检查。装置702、704通过周期性地发送健康检查消息(操作状态请求消息),并通过接收健康检查响应消息(操作状态响应消息),如图7中的消息交换715和716所表示的那样,从而执行上述的动作。第一M2M装置702和第三M2M装置704通过将从第二M2M装置接收的操作状态响应消息与对象中的从M2M服务器接收的操作状态响应消息进行比较,从而确定第二M2M装置703是否有故障。具体地,第一M2M装置702和第三M2M装置704可以通过将从第二M2M装置接收的操作状态响应消息中所包括的数据串与对象中的从M2M服务器接收的所预期的操作状态响应消息中所包括的数据串进行比较,从而执行上述的动作。如果从第二M2M装置703接收的操作状态响应消息与所预期的操作状态响应消息匹配,则第一M2M装置702和第三M2M装置704确定第二M2M装置703是否操作正常。如果它们不匹配,则第一M2M装置702和第三M2M装置704确定,第二M2M装置703有故障。在步骤717中,第二M2M装置变成有故障。当第一M2M装置702实行其下一个操作状态检查718时,第一M2M装置702确定第二M2M装置有故障,因为,从第二M2M装置703接收的操作状态响应消息与如上所述的从M2M服务器接收的所预期的操作状态响应消息不匹配。第一M2M装置702向M2M服务器701发送719报告第二M2M装置703有故障的消息。在接收到720报告第二M2M装置有故障的消息时,M2M服务器存储该信息,并且,向第一M2M装置702发送721消息,以终止或停止在第二M2M装置703上执行操作状态检查。在接收到722终止在第二M2M装置703上的操作状态检查的消息时,第一M2M装置702禁用执行操作状态检查的功能性。这减少一旦检测到故障时不必要的处理和业务。在下一个步骤中,第三M2M装置704实行其下一个操作状态检查723。据此,第三M2M装置704确定第二M2M装置703有故障,因为,从第二M2M装置703接收的操作状态响应消息与如上所述的从M2M服务器接收的所预期的操作状态响应消息不匹配。第三M2M装置704向M2M服务器701发送724报告第二M2M装置703有故障的消息。在接收到725报告第二M2M装置有故障的消息时,M2M服务器701存储该信息,并且向第三M2M装置704发送726终止或停止在第二M2M装置703上执行操作状态检查的消息。在接收到727终止在第二M2M装置703上的操作状态检查的消息时,第三M2M装置704禁用执行操作状态检查的功能性。这减少一旦检测到故障时不必要的处理和业务。M2M服务器701现在已从两个M2M装置接收第二M2M装置703有故障的信息,且因此,M2M服务器701向第二M2M装置发送728用于停用或维修第二M2M装置的消息。备选地,M2M服务器701能够指定另一节点来停用或维修第二M2M装置。在还有的另一示例中,M2M服务器701可以向有故障的装置的更高层报告。应当理解到,在采取第二M2M装置703的纠正动作之前,M2M服务器701不必从两个或更多个M2M装置接收信息,有可能在已从一个M2M装置接收第二M2M装置703有故障的信息之后,M2M服务器701处理第二M2M装置703。在上文的示例中,进行监测的M2M装置能够配置成考虑它们正在监测的M2M装置的睡眠周期。这可以通过配置进行监测的M2M装置发送操作状态请求消息的频率而达到。此外,在上文的示例中,能够通过M2M服务器向每个M2M装置发送新对象而在任何时候来重新配置M2M装置702、703、704。也有可能M2M服务器禁用对每个M2M装置的任何操作状态检查,以致于M2M服务器承担这些检查的全部责任。其可随后向M2M装置发送新对象,以便分配责任,以及以便改变哪个装置正在对哪个装置进行检查的结构。方法700使得M2M服务器701能够在其网络中分配监测和检测M2M装置702、703、704的责任。这意味着,不存在单失效点,并且M2M服务器不因处理消息而过载。本发明在如下情况特别有用:随着M2M网络中的M2M装置的数量增加,使得对于单个M2M服务器管理连接至与M2M服务器相同的网络的所有M2M装置的操作状态或健康检查变得不可行。在本发明的另一示例中,M2M服务器和M2M装置不使用LWM2M协议来将M2M装置配置成对彼此执行操作状态检查。转而,使用UDP来以UDP分组的形式交换健康检查信息。在该示例中,在M2M服务器已从至少两个M2M装置接收到另一M2M装置停机的确认以前,M2M服务器不采取任何纠正动作。操作状态检查的此种类型冗余去除UDP的无连接属性,然而其仍然充当用于操作状态检查的可靠方法(即使在未频繁地发送消息时)。UDP不仅能够用于识别UDP层中的故障,而且还能够用于识别CoAP层和LWM2M层中的故障。例如,响应于UDP健康检查消息,将仍然发送UDP响应消息,然而,如果UDP消息为残缺或空的,则这指示发送UDP响应消息的M2M有故障。现在将参考图8描述由上述的M2M服务器中的任一个实现的方法800。方法800由M2M服务器执行,以用于建立M2M网络中的M2M装置的操作状态。方法包括以下的步骤:配置第一M2M装置在第二M2M装置上执行操作状态检查801;以及从第一M2M装置接收第二M2M装置的操作状态检查802。该方法使得M2M服务器能够分配检查M2M装置的操作状态或健康的责任和工作负荷。现在将参考图9描述另一方法900。该方法同样地由M2M服务器执行,并且其包括与方法800的步骤相同的步骤,使得步骤801和802与901和902相对应。然而,方法900还包括如现在将描述的一些另外的可选步骤。在一个步骤901a中,M2M服务器还可以配置第二M2M装置,使得第一M2M装置能够在所述第二M2M装置上执行操作状态检查。此外,如果操作状态检查指示,第二M2M装置有故障,则方法可以进一步包括向第二M2M装置发送用于纠正故障或用于使所述第二M2M装置不活动的消息(步骤903)。在步骤904中,方法900可以进一步包括M2M服务器向第一M2M装置发送用于使第二M2M装置的操作状态检查终止的消息。虽然未在图900中示出,但应当理解到,如步骤901中所示的配置第一M2M装置执行操作状态检查可包括服务器向第一M2M装置发送包括至少一个资源的轻量级机器对机器(LWM2M)对象。所述至少一个资源可包括:第二M2M装置的IP地址;第一M2M装置将在上面向第二M2M装置发送消息的端口号;用于第一M2M装置向第二M2M装置发送的操作状态请求消息;向第二M2M装置发送操作状态请求消息的频率;以及响应于操作状态请求而预期来自第二M2M装置的操作状态响应。此外,设想对第二M2M装置的配置可以包括服务器向第二M2M装置发送包括至少一个资源的LWM2M对象。所述至少一个资源可包括:第一M2M装置的IP地址;第二M2M装置将在上面向第一M2M装置发送消息的端口号;预期来自第一M2M装置的操作状态请求消息;以及用于响应于操作状态请求消息,第二M2M装置向第一M2M装置发送的操作状态响应消息。现在将参考图10描述由M2M装置(诸如,上述的第一M2M装置或进行监测的装置)执行的另一方法1000。该方法1000用于建立第二M2M装置的操作状态,并且该方法包括:从M2M服务器接收用来配置其自身在第二M2M装置上执行操作状态检查的信息(步骤1001),以及在第二M2M装置上执行操作状态检查,并向M2M服务器发送所述操作状态检查(步骤1002)。现在将参考图11描述另一方法1100。该方法同样地由M2M装置执行,并且其包括与方法1000的步骤相同的步骤,使得步骤1001和1002与1101和1102相对应。然而,方法1100还可以包括如现在将描述的一些另外的可选步骤。从M2M服务器接收的信息可以包括操作状态请求消息和预期从第二M2M装置接收的操作状态响应消息,以及向第二M2M装置发送操作状态请求消息的频率(步骤1103)。在第二M2M装置上执行操作状态检查可包括:向第二M2M装置发送操作状态请求消息;以及从第二M2M装置接收操作状态响应消息(步骤1104)。方法可进一步包括将从第二M2M装置接收的操作状态响应消息与从M2M服务器接收的操作状态响应消息进行比较(步骤1105)。如果操作状态响应消息不匹配,则第二M2M装置有故障。在一个示例中,方法1100可包括这样的步骤,如果操作状态检查指示第二M2M装置有故障,则第一M2M装置才向M2M服务器发送第二M2M装置的操作状态检查(步骤1106)。方法1100可进一步包括从M2M服务器接收用于终止在第二M2M装置上执行操作状态检查的消息(步骤1107)。现在将参考图12描述M2M装置所执行的方法的另一示例。该M2M装置是如上所述的第二或被监测的M2M装置,并且该方法用于建立其操作状态。方法1200包括:从M2M服务器接收信息,并基于所述信息来配置其自身,使得其的操作状态能够被另一M2M装置所检查(步骤1201),以及从另一M2M装置接收操作状态请求,并向所述另一M2M装置发送操作状态响应(步骤1202)。从服务器接收的信息可包括:预期从另一M2M装置接收的操作状态请求;和在接收到操作状态请求时,向另一装置发送的操作状态响应。从服务器接收的信息可进一步包括授权信息,诸如,所述另一M2M装置的IP地址和所述另一M2M装置将在上面向M2M装置发送消息的端口号。上述的方法800、900、1000、1100以及1200可以由合作来形成用于建立M2M装置的操作状态的系统的元件执行。这样的系统在图7中图示,并且其包括M2M服务器701,M2M服务器701包括用于配置第一M2M装置702在第二M2M装置703上执行操作状态检查的部件。M2M服务器还包括用于配置第二M2M装置使得第一M2M装置能够在第二M2M装置上执行所述操作状态检查的部件。第一M2M装置包括用于从第二M2M装置获得操作状态检查,并向M2M服务器发送操作状态检查的部件。在接收到合适的计算机可读指令时,可以实施如上面的示例所图示的本发明的方法,所述计算机可读指令可在运行于该M2M服务器或任何M2M装置上的计算机程序内实施。图13、图14和图15分别图示M2M服务器、执行操作状态检查的M2M装置以及在其上执行操作状态检查的M2M装置的示例,它们在例如从计算机程序接收到合适的指令时,可执行本发明的方法。参考图13、图14和图15,M2M服务器1300、执行操作状态检查的M2M装置1400以及在其上执行操作状态检查的M2M装置1500中的每个包括处理器1301、1401、1501和存储器1302、1402、1502。存储器1302、1402、1502包含指令,指令可由处理器1301、1401、1501执行,使得M2M服务器1300可操作以实行方法800和900,M2M装置1400可操作以实行方法1000和1100,并且M2M装置1500可操作以实行方法1200。图16图示M2M服务器1600的另一实施例中的功能单元,M2M服务器1600可以例如根据从计算机程序接收的计算机可读指令,执行方法800和900。将理解到,图16中所图示的单元是由软件实现的功能单元,并且可以按软件模块的任何适当的组合实现。可以由处理器执行软件模块。参考图16,M2M服务器包括:配置模块1601,其用于配置第一M2M装置在第二M2M装置上执行操作状态检查;和传送模块1602,其用于从第一M2M装置接收第二M2M装置的操作状态检查。如果操作状态检查指示,第二M2M装置有故障,则传送模块1602可以进一步包括用于向第二M2M装置发送用于纠正故障或用于使所述第二M2M装置不活动的消息的部件。传送模块1602可以进一步包括用于向第一M2M装置发送用于使第二M2M装置的操作状态检查终止的消息的部件。配置模块1601可以进一步包括用于生成包括至少一个资源的第一轻量级机器对机器(LWM2M)对象,并将这些传递给传送模块的部件,并且传送模块还包括用于向第一M2M装置发送第一LWM2M对象和所述至少一个资源,以便配置第一M2M装置在第二M2M装置上执行操作状态检查的部件。配置模块1601可以进一步包括用于配置第二M2M装置,使得第一装置能够在所述第二M2M装置上执行操作状态检查的部件。配置模块1601可以进一步包括用于生成包括至少一个资源的第二LWM2M对象,并将这些传递给传送模块的部件,并且,传送模块还包括用于向第二M2M装置发送第二LWM2M对象和所述至少一个资源,以便配置第二M2M装置,使得第一装置能够在所述第二M2M装置上执行操作状态检查的部件。图17图示M2M装置1700的另一实施例中的功能单元,M2M装置1700可以例如根据从计算机程序接收的计算机可读指令,执行方法1000和1100。将理解到,图17中所图示的单元是由软件实现的功能单元,并且,可以按软件模块的任何适当的组合实现。可以由处理器执行软件模块。参考图17,M2M装置包括:传送模块1702,其用于从M2M服务器接收信息;和配置模块1701,其用于基于所接收的信息来配置其自身,以便在第二M2M装置上执行操作状态检查。M2M装置还包括状态检查模块1703,其用于在第二M2M装置上执行操作状态检查,且其中,传送模块1702还包括用于向M2M服务器发送所述操作状态检查的部件。传送模块1702可以进一步包括用于如果操作状态检查指示第二M2M装置有故障,则才向M2M服务器发送第二M2M装置的操作状态检查的部件。传送模块1702可以进一步包括用于从M2M服务器接收用来终止在第二M2M装置上执行操作状态检查的消息的部件。传送模块1702可以进一步包括用于向第二M2M装置发送操作状态请求消息,并从第二M2M装置接收操作状态响应消息的部件。从服务器接收的信息可以包括预期从第二M2M装置接收的操作状态响应消息,并且状态检查模块1703可以进一步包括用于将所预期的操作状态响应消息与从第二M2M装置接收的操作状态响应消息进行比较,以便确定第二M2M是否有故障的部件。如果操作状态响应消息不匹配,则状态检查模块1703确定,第二M2M装置有故障。图18图示M2M装置1800的另一实施例中的功能单元,M2M装置1800可以例如根据从计算机程序接收的计算机可读指令,执行方法1200。将理解到,图18中所图示的单元是由软件实现的功能单元,并且,可以按软件模块的任何适当的组合实现。可以由处理器执行软件模块。参考图18,M2M装置包括:传送模块1802,其用于从M2M服务器接收信息;配置模块1801,其用于基于所述信息来配置其自身,使得其的操作状态能够被另一M2M装置所检查。传送模块1802还包括用于从另一M2M装置接收操作状态请求,并向所述另一M2M装置发送操作状态响应的部件。从服务器接收的信息可以包括:预期从另一M2M装置接收的操作状态请求;和在接收到操作状态请求时,向另一装置发送的操作状态响应。从服务器接收的信息还包括授权信息,授权信息包括:另一M2M装置的IP地址;M2M装置将在上面向另一M2M装置发送消息的端口号。图19图示用于建立在M2M装置上的操作状态检查的M2M服务器的另一实施例。M2M服务器可以执行方法800和900,其包括软件或硬件实现的模块或软件和硬件两者组合实现的模块。服务器还包括用于执行模块的处理器和用于存储所述模块的存储器。如在图19中所看到的,M2M服务器包括:配置模块1901,其配置成配置第一M2M装置在第二M2M装置上执行操作状态检查;和传送模块1902,其配置成从第一M2M装置接收第二M2M装置的操作状态检查。如果操作状态检查指示第二M2M装置有故障,则传送模块1902可以进一步配置成向第二M2M装置发送用于纠正故障或用于使所述第二M2M装置不活动的消息。传送模块1902可以进一步配置成向第一M2M装置发送用于使第二M2M装置的操作状态检查终止的消息。配置模块1901可以进一步配置成生成包括至少一个资源的第一轻量级机器对机器(LWM2M)对象,并将这些传递给传送模块,并且传送模块可以进一步配置成向第一M2M装置发送第一LWM2M对象和所述至少一个资源,以便配置第一M2M装置在第二M2M装置上执行操作状态检查。配置模块1901可以进一步配置成配置第二M2M装置,使得第一装置能够在所述第二M2M装置上执行操作状态检查。配置模块1901可以进一步配置成生成包括至少一个资源的第二LWM2M对象,并将这些传递给传送模块,并且,传送模块可以进一步配置成向第二M2M装置发送第二LWM2M对象和所述至少一个资源,以便配置第二M2M装置,使得第一装置能够在所述第二M2M装置上执行操作状态检查。图20图示M2M装置2000的另一实施例中的模块,M2M装置2000可以执行方法1000和1100。模块可以是软件或硬件实现的模块或软件和硬件二者组合实现的模块。M2M装置还包括用于执行模块的处理器和用于存储所述模块的存储器。参考图20,M2M装置包括:传送模块2002,其配置成从M2M服务器接收信息,和配置模块2001,其配置成基于所接收的信息来配置其自身,以便在第二M2M装置上执行操作状态检查。M2M装置还包括状态检查模块2003,其用于在第二M2M装置上执行操作状态检查,且其中,传送模块2002可以进一步配置成向M2M服务器发送所述操作状态检查。传送模块2002可进一步配置成如果操作状态检查指示第二M2M装置有故障,则才向M2M服务器发送第二M2M装置的操作状态检查。传送模块2002可进一步配置成从M2M服务器接收用来终止在第二M2M装置上执行操作状态检查的消息。传送模块2002可以进一步配置成向第二M2M装置发送操作状态请求消息,并从第二M2M装置接收操作状态响应消息。从服务器接收的信息可以包括预期从第二M2M装置接收的操作状态响应消息,并且状态检查模块2003可以进一步配置成将所预期的操作状态响应消息与从第二M2M装置接收的操作状态响应消息进行比较,以便确定第二M2M是否有故障。如果操作状态响应消息不匹配,则状态检查模块2003确定,第二M2M装置有故障。图21图示M2M装置2100的另一实施例中的模块,M2M装置2100可以执行方法1200。将理解到,图21中所图示的模块是软件或硬件实现的模块或软件和硬件两者组合实现的模块。M2M装置还包括用于执行模块的处理器和用于存储模块的存储器。参考图21,M2M装置包括:传送模块2102,其配置成从M2M服务器接收信息;配置模块2101,其配置成基于所述信息来配置其自身,使得其的操作状态能够被另一M2M装置所检查。传送模块2102进一步配置成从另一M2M装置接收操作状态请求,并向所述另一M2M装置发送操作状态响应。从服务器接收的信息可以包括:预期从另一M2M装置接收的操作状态请求;和在接收到操作状态请求时,向另一装置发送的操作状态响应。从服务器接收的信息还包括授权信息,授权信息包括:另一M2M装置的IP地址;M2M装置将在上面向另一M2M装置发送消息的端口号。本发明的方面因而提供用于建立M2M装置的操作状态的方法、设备、计算机程序以及系统。检查M2M网络中的M2M装置的操作状态或健康的责任由M2M服务器委派,使得M2M装置彼此监测。本发明的方面提供诸如无单失效点的风险的优点,并且,M2M服务器不因处理与维护M2M网络的健康有关的消息而过载。本发明的方法可以在硬件中实现,或实现为在一个或更多个处理器上运行的软件模块。方法还可以根据计算机程序的指令而被实行,并且,本发明还提供计算机可读介质,其上存储有用于实行本文中所描述的任何方法的程序。实施本发明的计算机程序可被存储于计算机可读介质上,或其能够例如采用信号(诸如,从因特网网站提供的可下载的数据信号)的形式,或其能够采用任何其它形式。应当注意到,上文提到的实施例说明本发明,而不是限制本发明,并且,在不背离所附权利要求的范围的情况下,本领域技术人员将能够设计许多备选的实施例。词语“包括”不排除除了权利要求中所列出的元件或步骤之外的元件或步骤的存在,“一(a或an)”不排除多个,并且,单个特征或其它单元可以履行权利要求中所记载的若干单元的功能。权利要求中的任何参考符号都不应当被解释为为了限制其范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1