一种创建抽象设备的方法和装置的制造方法_2

文档序号:8543847阅读:来源:国知局
个关联关系中可以包括一个环境属性、以及一个或多个操作项。
[0048]如图4所示,环境模型Thing的属性Aspect 1,是设备模型Device的操作项Operat1n I的作用对象;环境模型Thing的属性Aspect k,是设备模型Device的操作项Operat1n k的作用对象,k彡I。例如,Thing对应房间模型,Aspect I对应房间模型的温度属性,Aspect k对应房间模型的湿度属性;Device对应空调模型,Operat1n I对应于空调模型的设置室温操作,设置室温操作可以对温度属性产生影响,Operat1n η对应于空调模型的设置除湿操作,设置除湿操作可以对湿度属性产生影响;因此,将温度属性和设置室温操作关联起来,得到关联关系I,将湿度属性和设置湿度操作关联起来,得到关联关系k。
[0049]步骤S130,根据所述关联关系,创建设备模型对应设备抽象规则。
[0050]设备模型对应的设备抽象规则,即同类型物理设备对应的设备抽象规则。
[0051]根据0neM2M提出的关联概念而得到的关联关系,本实施例的设备抽象规则包括抽象设备的定义、抽象设备的描述方法。
[0052]在抽象设备的定义上,设备抽象规则规定:将物理设备和其周围环境之间的每个关联关系抽象为一个抽象设备。如图4中的温度和室温设置之间的关联关系I可以被抽象为一个抽象设备,湿度和湿度设置之间的关联关系k可以被抽象成另一个抽象设备。
[0053]在抽象设备的描述方式上,设备抽象规则包括:物理设备的设备信息、以及物理设备能够创建出的每个抽象设备的描述框架。设备信息可以是物理设备类型。抽象设备的描述框架用于记录操作项和环境属性之间的关联关系信息。
[0054]抽象设备的描述框架具体包括:A、抽象设备所属的物理设备;B、抽象设备所处的位置;C、抽象设备所作用的环境属性;D、抽象设备对该环境属性的作用方式;E、抽象设备支持的操作项集合,即对环境属性有影响/作用的操作项。
[0055]因为在创建设备抽象规则之前,物理设备的设备模型、环境模型已经构建完成,那么,设备模型对应的设备信息、设备模型和环境模型直接的关联关系已经可以确定,因此,抽象设备描述框架中的A和B为空值,设备信息、抽象设备描述框架中的C、D和E可以是确定值。
[0056]如图5所示,为设备抽象规则的示意图。图5中设备类型srcDeviceType为物理设备类型。环境模型Thing和设备模型Device包括k个关联关系,在创建设备抽象规则时,每个关联关系可以抽象出一个抽象设备的描述框架,进而可以得到k个抽象设备的描述框架,即:抽象设备absDevice [I]?抽象设备absDevice [k];以抽象设备absDevice [k]为例,源设备srcDevice为抽象设备所属的物理设备;位置Locat1n为抽象设备所处的位置,该位置与物理设备的位置相同;环境属性targetAspect为抽象设备所作用的环境属性;功能Funct1n为抽象设备对该环境属性的作用方式,如:设置、获取;操作项operat1ns为抽象设备支持的操作项,在关联关系k中操作项Operat1n n_l和操作项Operat1n η都作用于属性Aspect k,则在抽象设备absDevice [k]的操作项operat1n中同时包括操作项Operat1n n_l和操作项Operat1n η ;在每个抽象设备的描述框架中,源设备srcDevice、位置Locat1n为空值;设备类型srcDeviceType、环境属性targetAspect、功能Funct1n、操作项operat1ns为确定值。
[0057]实施例二
[0058]基于上述实施例提供的设备模型和设备抽象规则,本实施例提供一种创建抽象设备的方法,如图6所示,图6是根据本发明第二实施例的创建抽象设备的方法的流程图。
[0059]步骤S610,接收物理设备的设备信息。
[0060]设备信息包括:物理设备类型、物理设备所处位置、物理设备所属用户、物理设备名称/ID等。该设备信息由物理设备发送,设备信息可以携带在物理设备的注册信息、或上线信息中。
[0061]例如:设备生产厂家在网络侧为其生产的家电设备构建设备模型、并创建设备抽象规则;用户购买家电设备之后,家电设备需要在网络侧进行注册,家电设备在注册时,将自身的设备信息发送到网络侧,以便在网络侧创建该家电设备对应的抽象设备。
[0062]步骤S620,根据所述设备信息,获取该物理设备对应的设备模型和设备抽象规则。
[0063]构建的设备模型和创建的设备抽象规则,在构建和创建完成之后被存储在数据库中;根据接收到的设备信息,在数据库中可以查找该设备信息对应的设备模型和设备抽象规则。进一步地,设备信息为物理设备类型,则在数据库中查找物理设备类型对应的设备模型和设备抽象规则。
[0064]步骤S630,基于所述设备信息、所述设备模型和所述设备抽象规则,创建所述物理设备对应的抽象设备。
[0065]因为设备模型和环境模型之间的关联关系可以为一个或多个,所以,物理设备对应的抽象设备数量可以为一个或多个。
[0066]基于该物理设备的设备信息和设备模型,实例化该物理设备,以得到该设备对应的设备实例;在设备抽象规则中,获取抽象设备的描述框架;通过在抽象设备的描述框架和设备实例之间建立映射关系,创建该物理设备对应的抽象设备。其中,从设备抽象规则中,可以获取一个或多个抽象设备的描述框架。
[0067]设备实例包括物理设备的真实数据。设备实例包括:物理设备名称/ID、物理设备类型、物理设备所处的位置、物理设备对应的操作项、操作项参数、操作项对应的设备操作指令信息、物理设备的运行数据等等。设备实例以实例化文件的形式存在。设备实例可以在网络侧表示真实的物理设备。
[0068]具体的,从设备抽象规则中获取到独立的抽象设备描述框架之后,抽象设备的描述框架中的A(抽象设备所属的物理设备)映射设备实例中的物理设备名称/ID ;B(抽象设备所处的位置)映射设备实例中的物理设备所处位置;E (抽象设备支持的操作项)集合中的每个操作项分别映射设备实例中的相应操作项。因为,抽象设备描述框架中的C、D和E为已经确定的信息,所以,在抽象设备的描述框架和设备实例之间建立映射关系之后,抽象设备的描述框架中的信息都具有与物理设备(设备实例)对应的实际意义,将具有实际意义的抽象设备描述框架创建为抽象设备,具有实际意义的A、B、C、D和E作为抽象设备的信息。将创建完成的抽象设备存储在数据库中,待需要使用时进行调用。
[0069]如图7所示,为根据本发明实施例的映射关系示意图。图7中,在设备抽象规则中获取抽象设备temperatureSetDevice ;在抽象设备temperatureSetDevice与设备实例AC-1之间建立映射关系,抽象设备temperatureSetDevice的源设备srcDevice字段指向设备实例AC-1,抽象设备temperatureSetDevice的位置locat1n字段、操作项setOperat1nMode、setTargetTemperature 字段分别指向设备实例 AC-1 的 locat1n、操作项setOperat1nMode、setTargetTemperature。在映射关系建立之后,抽象设备temperatureSetDevice就可以作为一个独立的抽象设备被调用。
[0070]实施例三
[0071]在抽象设备创建完毕之后,还可以基于抽象设备,实现对物理设备的调用。
[0072]如图8所示,为根据本发明第三实施例的物理设备调用的步骤的流程图。
[0073]步骤S810,接收应用请求,应用请求携带抽象设备匹配信息。
[0074]应用请求用于请求匹配出符合匹配条件的抽象设备。抽象设备匹配信息即作为匹配条件。应用请求可以由用户设备发出。该用户设备例如是:智能手机。
[0075]抽象设备匹配信息包括:设备类型、位置、操作项、操作项参数、环境属性、环境属性参数等。
[0076]步骤S820,获取与所述抽象设备匹配信息相匹配的抽象设备。
[0077]在数据库中进行检索,以便获得满足所述抽象设备匹配信息的抽象设备。
[0078]步骤S830,根据与抽象设备存在映射关系的设备实例,获取设备操作指令。
[0079]与抽象设备存在映射关系的设备实例也即是:与用于创建该抽象设备的抽象设备描述框架存在映射关系的设备实例。
[0080]在抽象设备支持的操作项集合中,可以获得一个或多个操作项。在抽象设备对应的设备实例中,可以获得每个操作项对应的设备操作指令信息,如设备操作指令本身或者存储地址,进而可以根据每个操作项对应的设备操作指令信息,获得每个操作项对应的设备操作指令。
[0081 ] 在一个实施例中,在数据库中,预先存储每个操作项的设备操作指令集合;根据抽象设备支持的操作项,可以从数据库中获取到相应的设备操作指令。
[0082]步骤S840,将所述设备操作指令,向设备实例对应的物理设备发送,以使物理设备执行所述设备操作指令。
[0083]设备实例对应的物理设备,也即是抽象设备对应的物理设备。物理设备在执行所述设备操作指令之后,可以反馈执行情况。
[0084]例如:接收到来自用户的应用
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1