一种替换非AllJoyn设备的方法及装置的制造方法

文档序号:9455702阅读:213来源:国知局
一种替换非AllJoyn设备的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通讯领域,特别是涉及一种替换非AllJoyn设备的方法及装置。
【背景技术】
[0002]物联网系统中,由于设备到达使用寿命年限,设备发生故障、设备维护等原因,需要将系统中老的物联网设备替换为新的物联网设备。例如,如图1所示,当用户家中的灯光发生故障时,需要将现有的故障灯泡替换为新的灯泡。
[0003]AllSeen联盟是物联网领域具有较强影响力的开源技术联盟,可以应用在智能家电领域实现智能家电的相互连接、服务发现和家电控制。AllSeen联盟开发的AllJoyn(开源软件框架)桥接技术用于非AllJoyn设备和AllJoyn设备的桥接,即将非AllJoyn设备接入到AllJoyn网络中,通过AllJoyn桥接设备实现AllJoyn设备和非AllJoyn设备的通
?目O
[0004]其中,AllJoyn桥接设备包括三个组件:
[0005]非AllJoyn通信协议接口,提供和非AllJoyn设备的交互能力,例如Z-Wave协议桟,BACnet协议桟;适配器,Al I Joyn应用通过适配器配置接口,将非Al I Joyn设备配置为对应的虚拟AllJoyn设备,虚拟AllJoyn设备将非AllJoyn设备的能力映射为AllJoyn接口,并提供Al IJoyn接口给桥接器;桥接器,AllJoyn应用通过桥接器配置接口,将虚拟AllJoyn设备注册到AllJoyn总线上,其他AllJoyn设备可以发现该虚拟AllJoyn设备并与之交互。
[0006]在AllJoyn桥接技术架构下,替换非AllJoyn设备时,在移除老的非AllJoyn设备后,在AllJoyn桥接设备上配置新的非AllJoyn设备的适配器以及桥接器,通过为AllJoyn桥接设备提供新的非AllJoyn设备的能力信息,将新的非AllJoyn设备配置为新的虚拟AllJoyn设备,从而加入到AllJoyn系统中。
[0007]现有技术方案中,接入非AllJoyn设备需要配置AllJoyn桥接设备的适配器和桥接器,配置的内容较多,配置过程比较繁琐,且替换非AllJoyn设备时,还需要为新的非AllJoyn设备创建新的虚拟Al I Joyn设备,即使替换相同类型的非Al IJoyn设备也需要重新创建虚拟AllJoyn设备,而创建虚拟新的AllJoyn设备大大增加了 AllJoyn桥接设备的负荷;尤其是待替换的非AllJoyn设备数量较大时,AllJoyn桥接设备的配置时间长,替换非AllJoyn设备的效率低。

【发明内容】

[0008]本发明提供一种替换非AllJoyn设备的方法及装置,用以解决现有技术替换非AllJoyn设备时,需要为新的非AllJoyn设备创建新的虚拟AllJoyn设备,即使替换相同类型的非AllJoyn设备也需要重新创建虚拟AllJoyn设备,而创建虚拟新的AllJoyn设备大大增加了 AllJoyn桥接设备的负荷的问题。
[0009]为解决上述技术问题,一方面,本发明提供一种替换非AllJoyn设备的方法,包括:在第一非AllJoyn设备接入AllJoyn桥接设备时,记录所述第一非AllJoyn设备对应的虚拟Al I Joyn设备的第一虚拟设备类型;在确定替换所述第一非AllJoyn设备的情况下,将待接入的第二非AllJoyn设备对应的第二虚拟设备类型与所述第一虚拟设备类型进行比较,并在所述第二虚拟设备类型与所述第一虚拟设备类型相同时,将所述第二虚拟设备连接至所述虚拟AllJoyn设备,以替换所述第一非AllJoyn设备。
[0010]进一步,将待接入的第二非AllJoyn设备对应的第二虚拟设备类型与所述第一虚拟设备类型进行比较,并在所述第二虚拟设备类型与所述第一虚拟设备类型相同时,将所述第二虚拟设备连接至所述虚拟Al I Joyn设备,包括:接收配置Al I Joyn桥接设备的第一配置消息,其中,所述第一配置消息中携带有:所述虚拟AllJoyn设备的第一 AllJoyn对象标识、所述第二非AllJoyn设备的第二 AllJoyn对象标识、所述第二虚拟设备类型;将所述第二虚拟设备类型与所述第一虚拟设备类型进行比较;在所述第二虚拟设备类型与所述第一虚拟设备类型相同时,将所述虚拟AllJoyn设备的第一 AllJoyn对象标识修改为所述第二AllJoyn对象标识,以建立所述第二非AllJoyn设备与所述虚拟AllJoyn设备的连接。
[0011]进一步,在第一非AllJoyn设备接入AllJoyn桥接设备时,记录所述第一非AllJoyn设备对应的虚拟AllJoyn设备的第一虚拟设备类型,包括:在所述第一非AllJoyn设备接入所述AllJoyn桥接设备时,接收并保存来自AllJoyn设备的第二配置消息,其中,所述第二配置消息携带有:所述第一非AllJoyn设备对应的虚拟AllJoyn设备的第一AllJoyn对象标识、所述第一非AllJoyn设备的能力信息、所述第一虚拟设备类型。
[0012]进一步,记录所述第一非AllJoyn设备对应的虚拟AllJoyn设备的第一虚拟设备类型之后,还包括:根据所述第二配置消息创建所述第一非AllJoyn设备对应的虚拟AllJoyn设备,以通过所述虚拟AllJoyn设备建立所述第一非AllJoyn设备与所述AllJoyn桥接设备的连接,其中,所述虚拟AllJoyn设备包括:所述第一 AllJoyn对象标识、所述第一虚拟设备类型、所述虚拟AllJoyn设备的接口信息。
[0013]进一步,将待接入的第二非AllJoyn设备对应的第二虚拟设备类型与所述第一虚拟设备类型进行比较之前,还包括:启动非AllJoyn设备替换计时器,以确定在预定时间内是否完成非AllJoyn设备的替换过程。
[0014]另一方面,本发明还提供一种替换非AllJoyn设备的装置,包括:保存模块,用于在第一非AllJoyn设备接入AllJoyn桥接设备时,记录所述第一非AllJoyn设备对应的虚拟AllJoyn设备的第一虚拟设备类型;替换模块,用于在确定替换所述第一非AllJoyn设备的情况下,将待接入的第二非AllJoyn设备对应的第二虚拟设备类型与所述第一虚拟设备类型进行比较,并在所述第二虚拟设备类型与所述第一虚拟设备类型相同时,将所述第二虚拟设备连接至所述虚拟AllJoyn设备,以替换所述第一非AllJoyn设备。
[0015]进一步,所述替换模块包括:接收单元,用于接收配置AllJoyn桥接设备的第一配置消息,其中,所述第一配置消息中携带有:所述虚拟AllJoyn设备的第一 AllJoyn对象标识、所述第二非AllJoyn设备的第二 AllJoyn对象标识、所述第二虚拟设备类型;比较单元,用于将所述第二虚拟设备类型与所述第一虚拟设备类型进行比较;替换单元,用于在所述第二虚拟设备类型与所述第一虚拟设备类型相同时,将所述虚拟AllJoyn设备的第一AlIJoyn对象标识修改为所述第二 AlIJoyn对象标识,以建立所述第二非AllJoyn设备与所述虚拟AllJoyn设备的连接。
[0016]进一步,所述保存模块,还用于在所述第一非AllJoyn设备接入所述AllJoyn桥接设备时,接收并保存来自AllJoyn设备的第二配置消息,其中,所述第二配置消息携带有:所述第一非AllJoyn设备对应的虚拟AllJoyn设备的第一 AllJoyn对象标识、所述第一非AllJoyn设备的能力信息、所述第一虚拟设备类型。
[0017]进一步,所述装置还包括:创建模块,用于根据所述第二配置消息创建所述第一非AllJoyn设备对应的虚拟AllJoyn设备,以通过所述虚拟AllJoyn设备建立所述第一非AllJoyn设备与所述AllJoyn桥接设备的连接,其中,所述虚拟AllJoyn设备包括:所述第一 AllJoyn对象标识、所述第一虚拟设备类型、所述虚
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1