信息同步方法、装置和系统的制作方法

文档序号:7707773阅读:81来源:国知局

专利名称::信息同步方法、装置和系统的制作方法
技术领域
:本发明涉及通信领域,尤其涉及一种信息同步方法、装置和系统。
背景技术
:伴随着消费电子产品普遍数字化的趋势,家庭中正出现越来越多数字化的娱乐设备和家电产品,将这些家庭网络设备以有线或无线方式连接成家庭网络,以实现内容共享或相互控制等功能,是业界正在构想并努力实现的数字家庭网络概念。UPnP(UniversalPlugandPlay,通用即插即用)协议能够实现对家庭网络中设备的控制,以及家庭网络中设备之间的互通。UPnP定义了远程访问的机制,以实现两个不同的网络间UPnP通信。例如,远程网络对家庭网络中的设备访问,在UPnP的远程访问机制中,远程网络和家庭网络通过UPnP协议进行控制和通信。在实现本发明过程中,发明人发现在上述使用UPnP协议由远程网络访问家庭网络时存在如下问题当使用UPnP协议进行通信的两个局域网络中设备的私有地址发生冲突时,例如远程网络和家庭网络均为局域网络,且家庭网络中的某一设备与远程网络中的设^吏用相同的私有IP地址时,就会造成地址冲突。这时,所述两个局域网络无法进行通信。
发明内容本发明的实施例提供了一种信息同步方法、装置和系统,解决了在两个局域网使用UPnP协议进^亍通信时地址冲突的问题。本发明的实施例提供了一种信息同步方法,包括获取第一局域网设备在第一局域网中的宣告信息,所述宣告信息中包含所述第一局域网设备在第一局域网中的私有地址;根据预先设置的私有地址与对外地址的映射关系,将所述第一局域网设备的私有地址映射为对应的对外地址;向第二局域网发送携带所述第一局域网设备对外地址的通知消息,以使得所述第二局域网保存所述第一局域网设备的对外地址,并将所述第一局域网设备的状态通知所述第二局域网中的第二局域网设备。本发明的实施例还提供了一种信息同步装置,包括私有地址获取模块,用于获取第一局域网设备在第一局域网中的宣告信息,所述宣告信息中包含所述第一局域网设备在第一局域网中的私有地址;地址映射模块,用于根据预先设置的私有地址与对外地址的映射关系,将所述私有地址获取^f莫块获fl的私有地址映射为对应的对外地址;同步信息发送模块,用于向第二局域网发送携带所述地址映射模块映射得到的对外地址的通知消息,以使得所述第二局域网保存所述第一局域网设备的对外地址,并将所述第一局域网设备的状态通知所述第二局域网中的第二局域网设备。本发明的实施例还提供了一种信息同步系统,包括第一信息同步装置和第二信息同步装置;所述第一信息同步装置和第二信息同步装置分别位于第一局域网和第二局域网;所述第一信息同步装置,用于获取第一局域网设备在第一局域网中的宣告信息,所述宣告信息中包含所述第一局域网设备在第一局域网中的私有地址,根据预先设置的私有地址与对外地址的映射关系,将所述第一局域网设备的私有地址映射为对应的对外地址,向所述第二信息同步装置发送携带所述第一局域网设备对外地址的通知消息;所述第二信息同步装置,用于接收所述第一信息同步装置发送的通知消息,存储所述通知消息中携带的所述第一局域网设备的对外地址,向所述第二局域网中的第二局域网设备通知所述第一局域网设备的状态。本发明实施例提供的信息同步方法、装置和系统,能够将第一局域网设备的私有地址转换成对外地址,并通知第二局域网,使得第二局域网能够保存所述第一局域网设备的对外地址,并将所述第一局域网设备的状态通知第二局域网设备,达到了第一局域网设备和第二局域网设备之间信息同步的目的,由于本发明实施例提供的技术方案能够将第一局域网设备的私有地址转换成对外地址,所以解决了第一局域网和第二局域网之间可能存在地址沖突的问题,从而达到避免地址冲突的目的。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作筒单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一提供的一种信息同步方法的流程图2为本发明实施例二提供的一种信息同步方法的流程图3为本发明实施例三提供的一种信息同步方法的流程图4为本发明实施例四提供的一种信息同步方法的流程图5为图4中步骤402的具体流程图6为图4中步骤405的具体流程图7为本发明实施例五提供的一种信息同步方法的流程图;图8为图7中步骤702的具体流程图;图9为图7中步骤705的具体流程图10为本发明的实施例提供的一种信息同步装置的结构示意图11为本发明的又一实施例提供的一种信息同步装置的结构示意图12为图11中映射关系建立模块1004的结构示意图13为图11中通信模块1005的结构示意图14为本发明的实施例提供的一种信息同步系统。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决在两个局域网使用UPnP协议的进行通讯时地址冲突的问题,本发明实施例一提供了一种信息同步方法,该方法如图l所示,包括步骤IOI、获取第一局域网设备在第一局域网中的宣告信息,所述宣告信息中包含所述第一局域网设备在第一局域网中的私有地址;在本实施例中,当第一局域网设备状态变更时,如第一局域网设备上线或者下线,所述第一局域网设备会向第一局域网发送宣告信息,所述宣告信息用于向第一局域网宣告所述第一局域网设备的状态变更情况。步骤102、根据预先设置的私有地址与对外地址的映射关系,将所述第一局域网设备的私有地址映射为对应的对外地址;在本实施例中,所述对外地址为第一局域网和第二局域网中未使用的地址,例如当第一局域网使用的私有地址为192.168.1.0至192.168.1.10,第二局域网使用的私有地址为192.168.1.5至192.168.1.25时,可以将所述第一局域网的对外地址设置为192.168.2.0至192.168.2.10,或者192,168.1.30至192.168.1.40等,此处不作——赘述;所述私有地址与所述对外地址的映射关系可以为——映射,也可以为一对多的映射。步骤103、向第二局域网发送携带所述第一局域网设备对外地址的通知消息,以使得所述第二局域网保存所述设备的对外地址,并将所述第一局域网设备的状态通知所述第二局域网中的第二局域网设备。本发明实施例提供的信息同步方法,能够将第一局域网设备的私有地址转换成对外地址,并通知第二局域网,使得第二局域网能够保存所述第一局域网设备的对外地址,并将所述第一局域网设备的状态通知第二局域网设备,达到了第一局域网设备和第二局域网设备之间信息同步的目的,由于本发明实施例提供的技术方案能够将第一局域网设备的私有地址转换成对外地址,所以解决了第一局域网和第二局域网之间可能存在地址冲突的问题,从而达到避免地址冲突的目的。下面结合附图,对本发明实施例二进行介绍。本发明实施例提供了一种信息同步方法,解决了局域网间进行远程访问时地址冲突的问题,该方法如图2所示,具体包括如下步骤201、第一局域网下的第一局域网设备状态改变,第一局域网设备发出宣告消息;在互为通信对端的两个局域网建立连接,并通过UPnP协议进行通信后,第一局域网下的第一局域网设备状态改变时,如设备上线或设备下线,所述第一局域网设备会在第一局域网内发送宣告消息,所述宣告消息可以是ssdp:alive(用于宣告设备上线)。所述ssdp:alive消息中携带有包含URL(Universal10ResourceLocator,通用资源定位符)的第一局域网"&备4言息,所述URL中包含所述第一局域网设备的私有地址。如果是设备上线,则需要将该设备的地址加入到第一局域网的本地设备列表中;如果是设备下线,则需要将该设备的地址由第一局域网的本地设备列表中删除。步骤202、第一局域网的远程访问模块获取所述第一局域网设备的私有地址;第一局域网的远程访问模块在得知所述第一局域网设备状态变化后,获取所述第一局域网设备的私有地址,具体为从所述第一局域网设备发送的信息中获取URL,并从所述获得的URL中提取所述第一局域网设备在第一局域网下的私有地址。步骤203、第一局域网的远程访问模块根据预先设置的私有地址与对外地址的映射关系,获^f又所述第一局域网设备的私有地址对应的对外地址;步骤204、第一局域网的远程访问模块将所述第一局域网设备的新的URL发送给第二局域网;本步骤中,第一局域网的远程访问模块将所述第一局域网设备的URL中的地址由私有地址替换为对外地址,并将所述第一局域网设备信息通知第二局域网,所述第一局域网设备信息包括所述第一局域网设备的标识及所述第一局域网设备的对外地址。对于第二局域网来说,所述第一局域网设备的地址即为步骤203中映射得到的对外地址,第二局域网接收到以所述第一局域网的对外地址为源地址的4艮文时,就会知道该报文来自所述第一局域网设备,第二局域网向所述第一局域网设备发送报文时,也会以所述第一局域网设备的对外地址为目的地址。第二局域网下的第二局域网设备信息同步到第一局域网的操作过程与上述过程相似,在此不再赘述。本发明实施例提供的一种信息同步方法,能够将第一局域网设备的私有地址转换成对外地址,并通知第二局域网,使得第二局域网能够保存所述第一局域网设备的对外地址,并将所述第一局域网设备的状态通知第二局域网设备,达到了第一局域网设备和第二局域网设备之间信息同步的目的,由于本发明实施例提供的技术方案能够将第一局域网设备的私有地址转换成对外地址,所以解决了第一局域网和第二局域网之间可能存在地址冲突的问题,从而达到避免地址冲突的目的。对于刚刚建立起远程连接的两个局域网,如果他们通过UPnP协议进^f亍通信,但两个局域网之间存在地址冲突,则会造成无法正常工作的问题,为了解决这一问题,本发明实施例三提供了一种信息同步方法,使用该方法在两个局域网建立远程连接时同步地址信息,就能够实现在地址冲突情况下的正常通信,如图3所示,该信息同步方法包括如下步骤步骤301、第一局域网获取第一局域网设备的私有地址;在第一局域网与第二局域网建立远程连接后,第一局域网的远程访问模块(如RAS,RAC)获取第一局域网设备的私有地址。本发明实施例中,可以由第一局域网的远程访问模块在远程访问建立时,配置第一局域网的私有地址。配置过程可以通过在所述第一局域网的远程访问模块中添加一个动作来实现,该动作用来配置第一局域网设备的私有地址,例如增加动作SetLocalNetAddress(),该动作的参数如表1所示。其中,子网地址为所述第一局域网的网段,通过上述动作的配置,第一局域网的远程访问模块就确定了第一局域网使用的网段,也就是说,第一局域网的远程访问模块就确定了第一局域网使用的私有地址的范围。根据实际情况的需要,一个局域网可以有多个子网地址,这时,只要在SetLocalNetAddress()动4卡中)曾力口几纟且NetAddress和Mask参lt卩可。<table>tableseeoriginaldocumentpage13</column></row><table>表1在第一局域网中,可以通过网关上的DHCPSERVER为第一局域网设备分配私有地址,因此第一局域网的远程访问模块也可以直接从第一局域网的网关上获取第一局域网设备的私有地址信息。根据需要,第一局域网的远程访问模块可以选择获取第一局域网的子网地址,或者每个第一局域网设备的私有地址,本发明实施例对此不作限定。步骤302、第一局域网与第二局域网协商私有地址映射关系;在第一局域网和第二局域网建立远程访问连接后,第一局域网会向第二局域网发送第一局域网的私有地址,例如,在第二局域网的远程访问模块中增加NegoUatieAddress()动作,第一局域网通过调用该动作与第二局域网协商私有地址映射关系,该动作的参数见表2:<table>tableseeoriginaldocumentpage13</column></row><table>表2表2携带的是第一局域网当前使用的子网地址。表2也可以携带第一局域网中各个第一局域网设备的私有地址,此时,只要将NegotiatieAddress()动作中的NetAddree参数修改为携带私有地址即可。步骤303、第二局域网向第一局域网发送响应报文;第二局域网的远程访问模块在接收到第一局域网的私有地址信息后,结合第二局域网的私有地址进行判断。第二局域网判断NegotiatieAddress()动作中携带的地址信息与第二局域网设备的地址是否冲突。如果沖突,则向第一局域网返回响应,指示地址有冲突,则执行步骤304;否则,向第一局域网返回响应,指示地址没有冲突。步骤304、第一局域网为冲突的私有地址分配对外地址;如果使用的是子网地址,则为冲突的子网地址分配一个统一的对外地址,该对外地址也是一个网段,且不被第一局域网使用,例如,发生冲突的子网地址为192.168.3.0,子网掩码为255.255.255.0,则为该子网地址分配的对外地址可以为192.168.4.0,子网掩码为255.255.255.0。如果使用的是i殳备地址,则为冲突的设备地址分配一个对外地址,且该对外地址不被第一局域网使用,例如,当发生沖突的第一局域网设备的私有地址为192.168.1.7,子网掩码为255.255.255.0时,可将192.168.10.7作为该设备的对外地址。然后重复步骤302和步骤304,用新分配的对外地址与第二局域网协商是否存在地址冲突,直至协商到没有地址沖突。步骤305、第一局域网为私有地址与对外地址建立映射关系;如果步骤303中,第二局域网的响应中指示不存在地址冲突,并且第一局域网已通过步骤304为私有地址分配了对外地址,则在该私有地址和对外地址之间建立映射关系。14如果使用的是子网地址,则在子网地址和该子网地址的对外地址之间建立映射关系,并以转换表项的形式存在第一局域网的远程访问模块中,所述转换表项如表3所示<table>tableseeoriginaldocumentpage15</column></row><table>表3如果使用的是设备地址,则在设备地址与所迷对外地址之间建立映射关系,并将这种关系以转换表项的形式存储在远程访问;漠块中,如表4所示<table>tableseeoriginaldocumentpage15</column></row><table>表4步骤302至步骤305需要重复操作,直到全部冲突的私有地址都分配了相应的对外地址为止。需要说明的是,上述信息同步过程以第一局域网为例进行说明,在实际操作过程中,第二局域网也需要进行私有地址的转换,其过程与上述过程基本一致,不再赘述。当第一局域网中的第一局域网设备状态发生变化时,需要判断所述状态改变的第一局域网设备的私有地址是否与第二局域网中的私有地址冲突,并在冲突时为所述状态改变的第一局域网设备更新地址映射规则,具体步骤如下步骤306、第一局域网获取所述第二局域网中的私有地址;本步骤中,第一局域网首先需要获取所述第二局域网的地址空间,即第二局域网中已使用和将要使用的私有地址,这样,第一局域网的远程访问模块就能够判断第一局域网设备的私有地址是否与所述第二局域网中的地址相沖突。步骤307、判断所述状态改变的第一局域网设备在第一局域网中的私有地址是否与所述第二局域网中的地址相冲突;步骤308、如果所述状态改变的第一局域网设备的私有地址与所述第二局域网中的私有地址冲突,则为所述状态改变设备分配对外地址;在本步骤中,第一局域网需要为所述状态改变的第一局域网设备分配一个对外地址,并在以后通过所述对外地址与第二局域网进4亍通信。所述对外地址为所述第一局域网和所述第二局域网未使用的私有地址,在这一原则下,分配对外地址的方法有很多,可以更换私有地址的网段进而得到对外地址,例如:当第一局域网设备的私有地址为192.168.1.3,而192.168.10.0为第一局域网和第二局域网均未使用的子网网段时,可以将192.168.1.3转换为192.168.10.3。本领域技术人员显然知道,能够实现地址转换的手段还有^艮多,在此不再——赘述。步骤309、在所述状态改变的第一局域网设备私有地址与所述对外地址之间建立映射关系;步骤309将所述状态改变的第一局域网设备私有地址与该设备在步骤308分配获得的对外地址进行关联,建立映射关系,并将该映射关系存储在第一局域网的远程访问模块中。根据步骤306至步骤309建立的映射关系,可以获取所述状态改变的第一局域网设备私有地址对应的对外地址。本发明实施例提供的一种信息同步方法,在两个局域网络以远程访问的形式连接后,通过协商私有地址的映射关系,将有冲突的私有地址转化为对外地址,并将对外地址通知对端局域网,实现了使用转换后的对外地址进行通信的目的,解决了地址冲突的问题。为存在地址沖突的私有地址分配好对外地址后,设备就可以通过所述对外地址与对端的局域网进行通信,本发明实施例四提供了一种信息同步方法,实现了在远程访问时,存在地址冲突的两个局域网内设备的通信,如图4所示,该方法包括如下步骤步骤401、第一局域网的远程访问模块接收第一局域网向第二局域网发送的报文;对于第一局域网来说,当其下的第一局域网设备向第二局域网发送报文时,报文会先到达第一局域网的远程访问模块,由第一局域网的访问模块进行地址转换。发送所述报文的源设备(第一局域网设备)位于第一局域网,接收所述报文目的设备(第二局域网设备)位于第二局域网;该报文的源地址为源设备在第一局域网中的私有地址,该报文的目的地址为目的设备在第一局域网中存储的地址。如果所述目的设备有对应的对外地址,则所述目的地址为该目的设备的对外地址,否则为该目的设备的私有地址。步骤402、第一局域网的远程访问模块进行地址转换;具体步骤如图5所示,包括步骤4021、第一局域网的远程访问模块提取报文的源地址;第一局域网的远程访问模块在接收到报文后,会提取该报文的源地址,此时,该报文的源地址为发送报文的源设备的私有地址。步骤4022、第一局域网的远程访问模块判断是否需要对所述源地址进行转换;本步骤中,根据步骤4021获取的私有地址去判断是否存在与所述私有地址对应的转换表项,如果不存在,就直接向第二局域网转发该报文,如果存在,则需要对源地址进行转换。步骤4023、第一局域网的远程访问才莫块将私有地址转换为对外地址。如果步骤4022的判断结果为需要进行转换,本步骤中,根据步骤4021获取的私有地址去查找存储在第一局域网的远程访问模块上的转换表项,获取与该私有地址对应的对外地址。步骤403、第一局域网的远程访问模块向第二局域网转发所述报文;第一局域网的远程访问模块将步骤402获取的与所述报文源地址对应的对外地址,作为所述冲艮文的新的源地址,将报文向第二局域网转发。步骤404、第二局域网的远程访问模块接收所述^^艮文;本步骤中,第二局域网的远程访问模块接收第一局域网发送的报文。步骤405、第二局域网的远程访问模块进行地址转换;本步骤具体如图6所示,包括步骤4051、第二局域网的远程访问模块提取所述报文的目的地址;步骤4052、第二局域网的远程访问模块判断所述目的地址是否为对外地址;第二局域网的远程访问模块根据步骤5051提取的目的地址查找存储在所述第二局域网的远程访问模块上的转换表项,如果存在对应的转换表项,则所述目的地址为目的设备的对外地址。步骤4053、第二局域网的远程访问模块将所述对外地址转换为第二局域网的私有地址;本步骤中,根据转换表项,得到与所述目的设备的对外地址相对应的私有地址。步骤406、第二局域网的远程访问模块向目的设备转发所述报文;本步骤中,第二局域网的远程访问模块将所述目的设备的私有地址作为所述报文的新的目的地址,向第二局域网转发所述报文。步骤401至步骤406为第一局域网向第二局域网发送报文的过程,第二局域网向第一局域网发送报文的过程与上述过程基本一致,在此不再赘述。本发明实施例提供的一种信息同步方法,在两个局域网以远程访问的形式连接时,通过设备通过的对外地址进行通信,在发送报文时,将报文的源地址由私有地址转换为对外地址,以所述对外地址作为新的源地址发送净艮文;在接收报文时,将报文的目的地址由对外地址转换为私有地址,才艮据所述私有地址将报文发向接收方,不需要更改设备原有的私有地址,只是对地址进行转换来完成通信,解决了在地址冲突时无法通信的问题。在两个基于UPnP协议以远程访问形式连接的局域网之间,如果在通信过程中报文的应用层携带地址信息,则需要对所述地址信息进行转换,本发明实施例五提供了一种信息同步方法,能够实现对地址信息的转换,该方法如图7所示,包括步骤701、第一局域网的远程访问模块接收第一局域网向第二局域网发送的报文;本步骤中,对于第一局域网来说,当其下的第一局域网设备向第二局域网发送报文时,报文会先到达第一局域网的远程访问模块,由第一局域网的远程访问模块进行地址转换。发送所述报文的源设备(第一局域网设备)位于第一局域网,接收所述报文的目的设备(第二局域网设备)位于第二局域网;所述报文的源地址为源设备在第一局域网中的私有地址,所述报文的目的地址为目的设备在第一局域网中存储的地址。如果所述第二局域网中的目的设备有对应的对外地址,则所述目的地址为所述目的设备的对外地址,否则为所述目的设备的私有地址。在本实施例中,所述报文的应用层携带有地址信息,所述地址信息包含第一局域网中的私有地址,例如,报文内容中携带一个URL(统一资源定位符),所述URL带有第一局域网设备的私有地址。步骤702、第一局域网的远程访问模块进行地址转换;本步骤中,需要对所述报文的源地址,即源设备的私有地址进行转换,同时,还需要对所述地址信息中包含的第一局域网中的私有地址进行转换。其中,对报文源地址的转换的具体步骤参见本发明实施例四中的步骤402。下面详细介绍对所述地址信息中包含的第一局域网中的私有地址进^亍转换的步骤。如图8所示,步骤7021、第一局域网的远程访问-溪块获耳又应用层中的地址信息;本步骤中,需要对报文内容进行分析,从报文内容中提取地址信息,如,报文内容中携带一个URL(统一资源定位符),所述URL带有第一局域网中的私有地址,则本步骤需要获取所述URL中携带的私有地址。步骤7022、第一局域网的远程访问;漠块对所述应用层中的地址信息进行转换;第一局域网的远程访问模块根据步骤7021获取的私有地址,查找转换表项;根据转换表项,将所述私有地址映射为对应的对外地址。步骤7023、第一局域网的远程访问模块更新所述应用层中的地址信息;第一局域网的远程访问模块用转换得到的对外地址替换私有地址,更新所述应用层中的地址信息。需要说明的是,所述应用层中的地址信息可能包含第一局域网中的多个私有地址,而每一个私有地址也可能在应用层中的多个位置出现,需要把这些私有地址全部替换为对应的对外地址。20步骤703、第一局域网的远程访问模块向第二局域网转发所述报文;本步骤中,将与所述报文源地址对应的对外地址作为所述报文的新的源地址,将报文向第二局域网转发。步骤704、第二局域网的远程访问模块接收所述报文;本步骤中,第二局域网的远程访问模块接收第一局域网发送的报文。步骤705、第二局域网的远程访问模块进行地址转换;本步骤中,需要对报文的目的地址及报文应用层携带的地址信息进行转换,其中,对报文的目的地址进行转换的步骤参见本发明实施例四的步骤405。下面结合附图,介绍对报文应用层携带的地址信息进行转换的过程。该过程如图9所示,包括步骤7051、第二局域网的远程访问模块获取应用层中的地址信息;本步骤中,需要对报文内容进行分析,从报文内容中提取地址信息,如,报文内容中携带一个URL(统一资源定位符),所述URL带有第二局域网中设备的对外地址,则本步骤需要获取所述URL中携带的第二局域网中设备的对外地址。步骤7052、第二局域网的远程访问模块对所述应用层中的地址信息进行转换;本步骤中,根据步骤7051获取的对外地址,查找转换表项;根据转换表项,将所述对外地址映射为对应的私有地址。步骤7053、第二局域网的远程访问模块更新所述应用层中的地址信息;本步骤中,用转换得到的私有地址替换对外地址,更新所述应用层中的地址信息。需要说明的是,所述应用层中的地址信息可能包含第二局域网中多个设备的对外地址,而每一个设备的对外地址也可能在应用层中的多个位置出现,需要把这些对外地址全部替换为对应的私有地址。步骤706、第二局域网的远程访问模块向目的设备转发所述报文;本步骤中,第二局域网的远程访问模块将所述目的设备的私有地址作为所述报文的新的目的地址,向第二局域网转发所述报文。本发明实施例提供的一种信息同步方法,在两个局域网以远程访问的形式连接时,通过设备之间通过的对外地址进行通信,在发送报文时,将报文的源地址由私有地址转换为对外地址,以所述对外地址作为新的源地址发送报文;在接收报文时,将报文的目的地址由对外地址转换为私有地址,根据所述私有地址将报文发向接收方,不需要更改设备原有的私有地址,只是对地址进行转换来完成通信,解决了在地址冲突时无法通信的问题。同时还需对报文应用层携带的地址信息进行转换,解决了在地址冲突时UPnP协议无法正常工作的问题。如图10所示,本发明的实施例还提供了一种信息同步装置,包括私有地址获取模块1001,用于获取第一局域网设备在第一局域网中的宣告信息,所述宣告信息中包含所述第一局域网设备在第一局域网中的私有地址;地址映射模块1002,用于根据预先设置的私有地址与对外地址的映射关系,将所述私有地址获取模块1001获取的第一局域网设备的私有地址映射为对应的对外;也址;同步信息发送模块1003,用于向第二局域网发送携带所述地址映射模块1002映射得到的对外地址的通知消息,以使得所述第二局域网保存所述第一局域网设备的对外地址,并将所述第一局域网设备的状态通知所述第二局域网中的第二局域网设备。进一步地,上述信息同步装置如图11所示,还包括映射关系更新模块1004,用于更新私有地址与对外地址的映射关系,以使得所述地址映射模块1002能够根据更新后的私有地址与对外地址的映射关系,将第一局域网设备的私有地址映射为对外地址;和/或,通信模块1005,用于使用所述地址映射模块1002映射得到的第一局域网设备的对外地址与第二局域网进行通信。进一步地,如图12所示,所述映射关系更新模块1004可以包括对端信息获取单元10041,用于获取所述第二局域网中的私有地址;地址分配单元10042,用于根据所述对端信息获取单元10041获取的第二局域网中的私有地址,确定所述第一局域网设备的私有地址与所述第二局域网中的私有地址冲突时,为所述第一局域网设备分配对外地址,所述对外地址为所述第一局域网和所述第二局域网未使用的私有地址;映射关系建立单元10(M3,用于在所述第一局域网设备私有地址与所述地址分配单元10042分配的对外地址之间建立映射关系。进一步地,如图13所示,所述通信模块1005可以包括信息发送单元10051,用于接收所迷第一局域网设备向第二局域网发送的报文,根据所述第一局域网设备的私有地址与对外地址的映射关系,获取所述第一局域网设备的私有地址对应的对外地址,将所述对外地址作为所述报文的新的源地址,向第二局域网发送所述报文;和/或,信息接收单元10052,用于接收第二局域网向所述第一局域网设备发送的报文,根据所述第一局域网设备的私有地址与对外地址的映射关系,获取所述第一局域网设备的私有地址,将所述私有地址作为所述报文的新的目的地址,向第一局域网发送所述报文。进一步地,所述信息发送单元10051还可以包括第一替换子单元,用于将所述信息发送单元10051发送的报文应用层中包含的第一局域网设备的私有地址替换为对应的对外地址;所述信息接收单元10052还可以包括第二替换子单元,用于将所述信息接收单元10052接收的报文应用层中包含的第一局域网设备的对外地址替换为乂十应的岸A有:l也址。本发明实施例提供的信息同步装置,能够将第一局域网设备的私有地址转换成对外地址,并通知第二局域网,使得第二局域网能够保存所述第一局域网设备的对外地址,并将所述第一局域网设备的状态通知第二局域网设备,达到了第一局域网设备和第二局域网设备之间信息同步的目的,由于本发明实施例提供的技术方案能够将第一局域网设备的私有地址转换成对外地址,所以解决了第一局域网和第二局域网之间可能存在地址冲突的问题,从而达到避免地址冲突的目的。如图14所示,本发明的实施例还^是供了一种信息同步系统,包括第一信息同步装置1401和第二信息同步装置1402;所述第一信息同步装置1401和第二信息同步装置1402分别位于第一局域网和第二局域网;所述第一信息同步装置1401,用于获取第一局域网设备在第一局域网中的宣告信息,所述宣告信息中包含所述第一局域网设备在第一局域网中的私有地址,根据预先设置的私有地址与对外地址的映射关系,将所述第一局域网设备的私有地址映射为对应的对外地址,向所述第二信息同步装置1402发送携带所述第一局域网设备对外地址的通知消息;所述第二信息同步装置1402,用于接收所述第一信息同步装置1401发送的通知消息,存储所述通知消息中携带的所述第一局域网设备的对外地址,并向所述第二局域网中的第二局域网设备通知所述第一局域网设备的状态本发明实施例提供的信息同步系统,第一信息同步装置能够将第一局域网设备的私有地址转换成对外地址,并通知第二局域网的第二信息同步装置,使得第二信息同步装置能够保存所述第一局域网设备的对外地址,并将所述第一局域网设备的状态通知第二局域网设备,达到了第一局域网设备和第二局域网设备之间信息同步的目的,由于本发明实施例提供的技术方案能够将第一局域网设备的私有地址转换成对外地址,所以解决了第一局域网和第二局域网之间可能存在地址冲突的问题,从而达到避免地址沖突的目的。本领域普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。另外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。权利要求1、一种信息同步方法,其特征在于,包括获取第一局域网设备在第一局域网中的宣告信息,所述宣告信息中包含所述第一局域网设备在第一局域网中的私有地址;根据预先设置的私有地址与对外地址的映射关系,将所述第一局域网设备的私有地址映射为对应的对外地址;向第二局域网发送携带所述第一局域网设备对外地址的通知消息,以使得所述第二局域网保存所述第一局域网设备的对外地址,并将所述第一局域网设备的状态通知所述第二局域网中的第二局域网设备。2、根据权利要求1所述的信息同步方法,其特征在于,所述根据预先设置的私有地址与对外地址的映射关系,将所述第一局域网设备的私有地址映射为对应的对外地址之前,还包括更新私有地址与对外地址的映射关系。3、根据权利要求2所述的信息同步方法,其特征在于,所述更新私有地址与对外地址的映射关系包括获取所述第二局域网中的私有地址;如果所述第一局域网设备的私有地址与所述第二局域网中的私有地址沖突,则为所述第一局域网设备分配对外地址,所述对外地址为所述第一局域网和所述第二局域网未使用的私有地址;在所述第一局域网设备私有地址与所述对外地址之间建立映射关系。4、根据权利要求1所述的信息同步方法,其特征在于,还包括使用所述第一局域网设备的对外地址与第二局域网进行通信。5、根据权利要求4所述的信息同步方法,其特征在于,所述使用所述第一局域网设备的对外地址与第二局域网进行通信包括接收所述第一局域网设备向第二局域网发送的报文,所述报文的源地址为所述第一局域网设备的私有地址;根据所述第一局域网设备的私有地址与对外地址的映射关系,获取所述第一局域网设备的私有地址对应的对外地址;将所述对外地址作为所述报文的新的源地址,向第二局域网发送该报文;或^",接收第二局域网向所述第一局域网设备发送的报文,所述报文的目的地址为所述第一局域网设备的对外地址;根据所述第一局域网设备的私有地址与对外地址的映射关系,获取所述第一局域网设备的私有地址;将所述私有地址作为所述报文的新的目的地址,向第一局域网发送该报文。6、根据权利要求5所述的信息同步方法,其特征在于,还包括将所述报文应用层中包含的第一局域网设备的私有地址替换为对应的对外地址;或者,将所述报文应用层中包含的第一局域网设备的对外地址替换为对应的私有地址。7、一种信息同步装置,其特征在于,包括私有地址获取模块,用于获取第一局域网设备在第一局域网中的宣告信息,所述宣告信息中包含所迷第一局域网设备在第一局域网中的私有地址;地址映射模块,用于根据预先设置的私有地址与对外地址的映射关系,将所述私有地址获取模块获取的第一局域网设备的私有地址映射为对应的对外地址;同步信息发送模块,用于向第二局域网发送携带所述地址映射模块映射得到的对外地址的通知消息,以使得所述第二局域网保存所述第一局域网设备的对外地址,并将所述第一局域网设备的状态通知所述第二局域网中的第二局域网设备。8、根据权利要求7所述的信息同步装置,其特征在于,还包括映射关系更新模块,用于更新私有地址与对外地址的映射关系;和/或,通信模块,用于使用所述地址映射模块映射得到的第一局域网设备的对外地址与第二局域网进行通信。9、根据权利要求8所迷的信息同步装置,其特征在于,所述映射关系更新模块包括对端信息荻取单元,用于获取所述第二局域网中的私有地址;地址分配单元,用于根据所述对端信息获取单元获取的第二局域网中的私有地址,确定所述第一局i或网设备的私有地址与所述第二局域网中的私有地址冲突时,为所述第一局域网设备分配对外地址,所述对外地址为所述第一局域网和所述第二局域网未J吏用的私有地址;映射关系建立单元,用于在所述第一局域网设备私有地址与所述地址分配单元分配的对外地址之间建立映射关系。10、根据权利要求9所述的信息同步装置,其特征在于,所述通信模块包括信息发送单元,用于接收所述第一局域网设备向第二局域网发送的报文,根据所述第一局域网设备的私有地址与对外地址的映射关系,获取所述第一局域网设备的私有地址对应的对外地址,将所述对外地址作为所述报文的新的源地址,向第二局域网发送该报文;和/或,信息接收单元,用于接收第二局域网向所述第一局域网设备发送的报文,根据所述第一局域网设备的私有地址与对外地址的映射关系,获取所述第一局域网设备的私有地址,将所述私有地址作为所述报文的新的目的地址,向第一局域网发送该才艮文。11、根据权利要求IO所述的信息同步装置,其特征在于,所述信息发送单元,还包括第一替换子单元,用于将所述信息发送单元发送的报文应用层中包含的第一局域网设备的私有地址替换为对应的对外地址;和/或,所述信息接收单元,还包括第二替换子单元,用于将所述信息接收单元接收的报文应用层中包含的第一局域网设备的对外地址替换为对应的私有地址。12、一种信息同步系统,其特征在于,包括第一信息同步装置和第二信息同步装置;所述第一信息同步装置和第二信息同步装置分别位于第一局域网和第二局域网;所述第一信息同步装置,用于获取第一局域网设备在第一局域网中的宣告信息,所述宣告信息中包含所述第一局域网设备在第一局域网中的私有地址,根据预先设置的私有地址与对外地址的映射关系,将所述第一局域网设备的私有地址映射为对应的对外地址,向所述第二信息同步装置发送携带所述第一局域网设备对外地址的通知消息;所述第二信息同步装置,用于接收所述第一信息同步装置发送的通知消息,存储所述通知消息中携带的所述第一局域网设备的对外地址,向所述第二局域网中的第二局域网设备通知所述第一局域网设备的状态。全文摘要本发明的实施例公开了一种信息同步方法、装置和系统,涉及通信领域,解决了在两个局域网使用UPnP协议进行通讯时地址冲突的问题。该方法包括获取第一局域网设备在第一局域网中的宣告信息,所述宣告信息中包含所述第一局域网设备在第一局域网中的私有地址;根据预先设置的私有地址与对外地址的映射关系,将所述第一局域网设备的私有地址映射为对应的对外地址;向第二局域网发送携带所述第一局域网设备对外地址的通知消息,以使得第二局域网保存所述第一局域网设备的对外地址,并将第一局域网设备的状态通知第二局域网中的第二局域网设备本发明提供的技术方案适用于UPnP远程访问。文档编号H04L12/28GK101562639SQ20091013888公开日2009年10月21日申请日期2009年5月14日优先权日2009年5月14日发明者吴黄伟,张钦亮,平方,萸朱申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1