技术领域
本发明涉及家庭网络技术,尤其涉及家庭网络互联技术。
背景技术
目前,家庭网络技术发展迅速。家庭网络一般有两种形式,即,注册型服务网络和广播型服务网络。
注册型服务网络属于基于网关的三方服务发现网络,韩国主导的普通通信协议(CCP,Common Communication Protocol)标准中提到过这种服务网络。在注册型服务网络中,存在一个注册服务器。每个设备上线后,都会在注册服务器上注册设备信息和服务,其它设备可以在注册服务器上进行查询和消息的定制等操作。在这种服务网络中,网关起到在设备与注册服务器之间的转发消息的作用。
广播型服务网络属于两方服务发现系统,中国提出的智能分组和资源共享(IGRS,Intelligent Grouping and Resource Sharing)标准中提到过这种服务网络。在广播型服务网络中,每个上线的设备都会间断性的发起在线消息,每个设备都可能是消息接收者。在这种服务网络中,服务发现主要以组播的方式进行。
目前,注册型服务网络和广播型服务网络是共存的两种网络,出于某种或某些原因,注册型服务网络与广播型服务网络需要互联。
为使注册型服务网络与广播型服务网络互联,本领域技术人员提出了一种技术方案,具体来说,是关于家庭视频互操作(HAVI,Home Auto/VideoInteroperability)子网络与通用即插即用(UPnP,Universal Plug and Play)子网络桥连的技术方案,其中,HAVI子网络属于注册型服务网络,UPnP子网络属于广播型服务网络。在这个技术方案中,为使UPnP装置可用于HAVI子网络,实施下面的步骤:在UPnP子网络上发现UPnP装置和/或服务;通过子网络桥连装置宣布在HAVI子网络上发现的UPnP装置作为HAVI装置控制模块和发现的UPnP服务作为HAVI功能部件模块。为使HAVI装置可用于UPnP子网络,实施下面的步骤:发现对应选择标准的HAVI子网络的HAVI软件单元;在子网络桥连装置中,描述由所述子网络桥连装置归结的端口号码识别的UPnP代理服务的每个所述的发现单元;在UPnP子网络上宣布每个所述的代理服务。
本发明的发明人在仔细研究现有技术后发现,在上述技术方案中,子网络桥连装置只能转发HAVI子网络和UPnP子网络之间的消息,但是,当两个子网络所使用的应用层协议不同时,子网络桥连装置就无法转发HAVI子网络和UPnP子网络之间的消息了,这样就无法实现HAVI子网络与UPnP子网络的互联。实际上,如果将子网络桥连装置用于注册型服务网络与广播型服务网络的互联,那么同样,当注册型服务网络和广播型服务网络分别使用不同的应用层协议时,子网络桥连装置无法转发注册型服务网络和广播型服务网络之间的消息,进而无法实现注册型服务网络与广播型服务网络的互联。
发明内容
本发明提供家庭网络互联装置、家庭网络服务系统、设备发现方法和服务调用方法,用以无论注册型服务网络和广播型服务网络分别使用哪种应用层协议时,都能保证注册型服务网络与广播型服务网络的互联。
为此,本发明提供一种家庭网络互联装置,用于实现注册型服务网络与广播型服务网络的互联,所述装置包括:注册型服务网络网关和广播型服务网络设备;所述注册型服务网络网关,用于将所述广播型服务网络设备提供的广播型服务网络发给注册型服务网络的广播型服务网络格式的消息转换为注册型服务网络格式的消息,并将所述注册型服务网络格式的消息发送给注册型服务网络;所述广播型服务网络设备,用于将所述注册型服务网络网关提供的注册型服务网络发给广播型服务网络的注册型服务网络格式的消息转换为广播型服务网络格式的消息,并将所述广播型服务网络格式的消息发送给广播型服务网络。
本发明提供一种家庭网络服务系统,包括:注册型服务网络、广播型服务网络和家庭网络互联装置;所述家庭网络互联装置,用于实现注册型服务网络与广播型服务网络的互联,其中,将广播型服务网络发给注册型服务网络的广播型服务网络格式的消息转换为注册型服务网络格式的消息,并将所述注册型服务网络格式的消息发送给注册型服务网络,并且,将注册型服务网络发给广播型服务网络的注册型服务网络格式的消息转换为广播型服务网络格式的消息,并将所述广播型服务网络格式的消息发送给广播型服务网络。
本发明提供一种基于上述家庭网络服务系统的设备发现方法,包括:家庭网络互联装置获得广播型服务网络中的在线设备广播的广播型服务网络格式的上线消息;所述家庭网络互联装置将所述广播型服务网络格式的所述上线消息转换为注册型服务网络格式的上线消息;所述家庭网络互联装置将所述注册型服务网络格式的上线消息发给注册型服务网络;所述注册型服务网络注册所述广播型服务网络中的在线设备。
本发明提供一种基于上述家庭网络服务系统的设备发现方法,包括:家庭网络互联装置获得注册型服务网络发出的注册型服务网络中的在线设备上线的上线消息,所述注册型服务网络发出的上线消息是注册型服务网络格式的上线消息;所述家庭网络互联装置将所述注册型服务网络格式的上线消息转换为广播型服务网络格式的上线消息;所述家庭网络互联装置将所述广播型服务网络格式的上线消息发给广播型服务网络;广播型服务网络中的至少一个设备记录所述注册型服务网络中的在线设备的信息。
本发明提供一种基于上述家庭网络服务系统的服务调用方法,包括:家庭网络互联装置获得注册型服务网络发出的调用广播型服务网络中的在线设备的服务的请求消息,所述请求消息是注册型服务网络格式的请求消息;所述家庭网络互联装置将所述注册型服务网络格式的请求消息转换为广播型服务网络格式的请求消息;所述家庭网络互联装置将所述广播型服务网络格式的请求消息发给广播型服务网络;所述广播型服务网络中的在线设备为注册型服务网络中的在线设备提供服务。
本发明还提供一种基于上述家庭网络服务系统的服务调用方法,包括:家庭网络互联装置获得广播型服务网络发出的调用注册型服务网络中的在线设备的服务的请求消息,所述请求消息是广播型服务网络格式的请求消息;所述家庭网络互联装置将所述广播型服务网络格式的请求消息转换为注册型服务网络格式的请求消息;所述家庭网络互联装置将所述注册型服务网络格式的请求消息发给注册型服务网络;所述注册型服务网络中的在线设备为广播型服务网络中的在线设备提供服务。
在本发明提供的家庭网络互联装置中,注册型服务网络网关可以将广播型服务网络设备提供的广播型服务网络发给注册型服务网络的广播型服务网络格式的消息转换为注册型服务网络格式的消息,并将注册型服务网络格式的消息发送给注册型服务网络,广播型服务网络设备可以将注册型服务网络网关提供的注册型服务网络发给广播型服务网络的注册型服务网络格式的消息转换为广播型服务网络格式的消息,并将广播型服务网络格式的消息发送给广播型服务网络。由此可见,由于本发明提供的家庭网络互联装置可以将注册型服务网络与广播型服务网络之间的消息进行格式转换,所以,即使注册型服务网络和广播型服务网络分别使用不同的应用层协议,本发明提供的家庭网络互联装置仍然可以转发注册型服务网络与广播型服务网络之间的消息,从而顺利的实现注册型服务网络与广播型服务网络的互联。
在本发明提供的家庭网络服务系统中,家庭网络互联装置可以将广播型服务网络发给注册型服务网络的广播型服务网络格式的消息转换为注册型服务网络格式的消息,并将注册型服务网络格式的消息发送给注册型服务网络,并且,将注册型服务网络发给广播型服务网络的注册型服务网络格式的消息转换为广播型服务网络格式的消息,并将广播型服务网络格式的消息发送给广播型服务网络。由此可见,由于本发明提供的家庭网络互联装置可以将注册型服务网络与广播型服务网络之间的消息进行格式转换,所以,即使注册型服务网络和广播型服务网络分别使用不同的应用层协议,本发明提供的家庭网络互联装置仍然可以转发注册型服务网络与广播型服务网络之间的消息,从而顺利的实现注册型服务网络与广播型服务网络的互联。
在本发明提供的设备发现方法和服务调用方法,家庭网络互联装置可以将注册型服务网络与广播型服务网络之间的设备的上线消息、注册成功消息、请求消息、服务调用回复消息等消息进行格式转换。由此可见,由于本发明提供的家庭网络互联装置可以将注册型服务网络与广播型服务网络之间的消息进行格式转换,所以,即使注册型服务网络和广播型服务网络分别使用不同的应用层协议,本发明提供的家庭网络互联装置仍然可以转发注册型服务网络与广播型服务网络之间的消息,从而顺利的实现注册型服务网络与广播型服务网络的互联。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种家庭网络互联装置的逻辑结构示意图;
图2为本发明提供的一种家庭网络服务系统的逻辑结构示意图;
图3为本发明提供的一种设备发现方法的流程图;
图4为本发明提供的另一种家庭网络服务系统的逻辑结构示意图;
图5为本发明提供的一种设备发现方法的具体流程图;
图6为本发明提供的另一种设备发现方法的流程图;
图7为本发明提供的另一种设备发现方法的具体流程图;
图8为本发明提供的一种服务调用方法的流程图;
图9为本发明提供的一种服务调用方法的具体流程图;
图10为本发明提供的另一种服务调用方法的流程图;
图11为本发明提供的另一种服务调用方法的具体流程图。
具体实施方式
下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为使本领域技术人员清楚的理解本发明,首先介绍本发明涉及的一些专业知识。
家庭网络中的设备可以是多样化的,例如电视机、计算机、洗衣机、空调等电器设备。
在注册型服务网络中,设置一个注册服务器,每个设备上线后,都要在注册服务器中注册,注册时,不仅可以注册设备的信息,还可以注册设备所能提供的服务的描述信息。在注册型服务网络中,在线设备可以在注册服务器中查询到在线设备的注册信息。另外,注册服务器与设备之间可以设置注册型服务网络网关,注册型服务网络网关可以转发注册服务器与设备之间的消息。
在广播型服务网络中,上线的设备可以广播在线消息,在线消息可以携带有上线的设备的信息和上线的设备所能提供的服务的描述信息,其他已经在线的设备都会收到在线消息,并记录上线的设备的信息和上线的设备所能提供的服务的描述信息。每个在线的设备都可以在本地查询到所有在线设备的信息和所能提供的服务的描述信息。
在本发明中,广播型服务网络中的任何一个设备发出的消息的格式一般是广播型服务网络格式,也就是说,广播型服务网络发出的消息是根据广播型服务网络所使用的应用层协议的要求构造的消息。注册型服务网络中的任何一个设备发出的消息的格式一般是注册型服务网络格式,也就是说,注册型服务网络发出的消息是根据注册型服务网络所使用的应用层协议的要求构造的消息。
在本发明中,需要将注册型服务网络与广播型服务网络之间的消息进行格式转换,格式转换既可以是指对消息组成结构的修改,也就是根据应用层协议的要求构造消息,也可以是指对消息中的元素进行修改,例如对目的地址进行修改,当然,还可以是指其他转换的情形,这里不再一一举例说明。
下面将要介绍的家庭网络互联装置、家庭网络服务系统、设备发现方法和服务调用方法都可以用于实现注册型服务网络与广播型服务网络的互联。
首先介绍本发明提供的一种家庭网络互联装置。如图1所示,这种装置包括:注册型服务网络网关101和广播型服务网络设备102;注册型服务网络网关101,用于将广播型服务网络设备102提供的广播型服务网络发给注册型服务网络的广播型服务网络格式的消息转换为注册型服务网络格式的消息,并将注册型服务网络格式的消息发送给注册型服务网络;广播型服务网络设备102,用于将注册型服务网络网关101提供的注册型服务网络发给广播型服务网络的注册型服务网络格式的消息转换为广播型服务网络格式的消息,并将广播型服务网络格式的消息发送给广播型服务网络。
广播型服务网络发给注册型服务网络的消息可以由注册型服务网络网关101进行格式转换,反过来,注册型服务网络发给广播型服务网络的消息可以由广播型服务网络设备102进行格式转换。
为使注册型服务网络与广播型服务网络互联,注册型服务网络中需要注册有广播型服务网络中的在线设备的信息,广播型服务网络中需要记录注册型服务网络中的在线设备的信息。
在实际应用中,注册型服务网络中的在线设备在注册型服务网络中的注册服务器中注册有地址和标识,标识也可以是指设备的名称。但是,注册型服务网络中的在线设备在注册型服务网络中的地址和标识在广播型服务网络中未必有效。为保证注册型服务网络中的在线设备在广播型服务网络中也存在有效的地址和标识,在注册型服务网络向注册型服务网络网关101发出上线消息后,注册型服务网络网关101可以产生注册型服务网络中的在线设备在广播型服务网络中的地址和标识,并存储注册型服务网络中的在线设备在注册型服务网络中的地址和标识与在广播型服务网络中的地址和标识之间的映射关系。
在实际应用中,广播型服务网络发给注册型服务网络的广播型服务网络格式的消息的目的地址可以是注册型服务网络中的在线设备在广播型服务网络中的地址。这种情况下,注册型服务网络网关101在进行消息的格式转换时,可以根据注册型服务网络中的在线设备在注册型服务网络中的地址和标识与注册型服务网络中的在线设备在广播型服务网络中的地址和标识之间的映射关系,将转换后的注册型服务网络格式的消息的目的地址设置为注册型服务网络中的在线设备在注册型服务网络中的地址。
在实际应用中,广播型服务网络中的在线设备在广播型服务网络中使用有效的地址和标识,标识也可以是指设备的名称。但是,广播型服务网络中的在线设备在广播型服务网络中的地址和标识在注册型服务网络中未必有效。为保证广播型服务网络中的在线设备在注册型服务网络中也存在有效的地址和标识,在广播型服务网络向广播型服务网络设备102发出上线消息后,广播型服务网络设备102可以产生广播型服务网络中的在线设备在注册型服务网络中的地址和标识,并存储广播型服务网络中的在线设备在广播型服务网络中的地址和标识与在注册型服务网络中的地址和标识之间的映射关系。
在实际应用中,注册型服务网络发给广播型服务网络的注册型服务网络格式的消息的目的地址可以是广播型服务网络中的在线设备在注册型服务网络中的地址。这种情况下,广播型服务网络设备102在进行消息的格式转换时,可以根据广播型服务网络中的在线设备在广播型服务网络中的地址和标识与在注册型服务网络中的地址和标识之间的映射关系,将转换后的广播型服务网络格式的消息的目的地址设置为广播型服务网络中的在线设备在广播型服务网络中的地址。
上述的家庭网络互联装置可以应用在家庭网络服务系统中,对此,本发明还提供了一种家庭网络服务系统。如图2所示,这种家庭网络服务系统可以包括:注册型服务网络21、广播型服务网络22和家庭网络互联装置20;家庭网络互联装置20,用于实现注册型服务网络21与广播型服务网络22的互联,其中,将广播型服务网络22发给注册型服务网络21的广播型服务网络格式的消息转换为注册型服务网络格式的消息,并将注册型服务网络格式的消息发送给注册型服务网络21,并且,将注册型服务网络21发给广播型服务网络22的注册型服务网络格式的消息转换为广播型服务网络格式的消息,并将广播型服务网络格式的消息发送给广播型服务网络22。
在实际应用中,家庭网络互联装置20可以产生注册型服务网络21中的在线设备在广播型服务网络22中的地址和标识,并存储注册型服务网络21中的在线设备在注册型服务网络21中的地址和标识与注册型服务网络21中的在线设备在广播型服务网络22中的地址和标识之间的映射关系。
广播型服务网络22发给注册型服务网络21的广播型服务网络格式的消息的目的地址可以是注册型服务网络21中的在线设备在广播型服务网络22中的地址,转换后的注册型服务网络格式的消息的目的地址可以是注册型服务网络21中的在线设备在注册型服务网络21中的地址。
在实际应用中,家庭网络互联装置20可以产生广播型服务网络22中的在线设备在注册型服务网络21中的地址和标识,并存储广播型服务网络22中的在线设备在广播型服务网络22中的地址和标识与广播型服务网络22中的在线设备在注册型服务网络21中的地址和标识之间的映射关系。
注册型服务网络21发给广播型服务网络22的注册型服务网络格式的消息的目的地址可以是广播型服务网络22中的在线设备在注册型服务网络21中的地址,转换后的广播型服务网络格式的消息的目的地址可以是广播型服务网络22中的在线设备在广播型服务网络22中的地址。
对于上述家庭网络服务系统的详细描述,可以参见图1所示的家庭网络互联装置的相关描述,这里不再赘述。
在实际应用中,广播型服务网络中的设备上线后,可以在注册型服务网络中注册,同样,注册型服务网络中的设备上线后,广播型服务网络可以记录设备的信息。另外,注册型服务网络中的在线设备可能需要调用广播型服务网络中的在线设备提供的服务,同样,广播型服务网络中的在线设备也可能需要调用注册型服务网络中的在线设备提供的服务。对此,本发明还基于图2所示的家庭网络服务系统,提供了两种设备发现方法和两种服务调用方法。
首先基于广播型服务网络中的设备上线后在注册型服务网络中注册的场景,介绍本发明的一种设备发现方法。
如图3所示,这种设备发现方法包括:
S301:家庭网络互联装置获得广播型服务网络中的在线设备广播的广播型服务网络格式的上线消息。
广播型服务网络中的设备上线后,会广播上线消息,当然,上线消息是广播型服务网络格式的上线消息。上线消息中可以携带设备的信息,此外,还可以携带设备所能提供的服务描述信息。家庭网络互联装置可以捕捉到上线消息。
家庭网络互联装置获得上线消息后,可以产生广播型服务网络中的在线设备在注册型服务网络中的地址和标识,并且建立广播型服务网络中的在线设备在广播型服务网络中的地址和标识与在注册型服务网络中的地址和标识之间的映射关系。
执行S301后,执行S302:家庭网络互联装置将广播型服务网络格式的上线消息转换为注册型服务网络格式的上线消息。
如果广播型服务网络使用的应用层协议与注册型服务网络使用的应用层协议不同,那么家庭网络互联装置可以将按照广播型服务网络使用的应用层协议的要求构造的上线消息重新构造为符合注册型服务网络使用的应用层协议的要求的上线消息。当然,如有需要,还可以将上线消息的目的地址进行修改。
如果广播型服务网络使用的应用层协议与注册型服务网络使用的应用层协议相同,那么家庭网络互联装置可以只进行修改上线消息的目的地址等情形的格式转换。
执行S302后,执行S303:家庭网络互联装置将注册型服务网络格式的上线消息发给注册型服务网络。
发给注册型服务网络的上线消息可以携带有广播型服务网络中的在线设备在注册型服务网络中的地址和标识,这样便于注册型服务网络注册广播型服务网络中的在线设备。
执行S303后,执行S304:注册型服务网络注册广播型服务网络中的在线设备。
注册型服务网络可以保存广播型服务网络中的在线设备在注册型服务网络中的地址和标识,这样便于后续查询等操作。当然,如果上线消息中携带有广播型服务网络中的在线设备所能提供的服务的描述信息,那么注册型服务网络还可以保存广播型服务网络中的在线设备所能提供的服务的描述信息。
注册型服务网络成功的将广播型服务网络中的在线设备注册后,可以向家庭网络互联装置发送注册型服务网络格式的注册成功消息,家庭网络互联装置可以将注册型服务网络格式的注册成功消息转换为广播型服务网络格式的注册成功消息,之后,家庭网络互联装置可以将广播型服务网络格式的注册成功消息发给广播型服务网络中的在线设备。
为便于本领域技术人员更加清楚的理解图3所示的设备发现方法,下面基于图4所示的家庭网络服务系统,再对图3所示的设备发现方法进行说明。
如图4所示,互操作网关40(即上面提到的家庭网络互联装置)包括注册型服务网络网关401和广播型服务网络设备402,注册型服务网络41包括注册服务器411、注册型服务网络网关412、注册型服务网络设备413、注册型服务网络设备414和注册型服务网络设备415,广播型服务网络42包括广播型服务网络设备421、广播型服务网络设备422和广播型服务网络设备423。
假设广播型服务网络设备423上线注册到注册型服务网络41,设备发现的流程如图5所示:
S501:广播型服务网络设备423广播上线消息。上线消息是广播型服务网络42格式的上线消息,上线消息携带有广播型服务网络设备423所能提供服务的描述信息。
S502:广播型服务网络设备402解析上线消息,产生广播型服务网络设备423在注册型服务网络41中的地址和设备名(相当于上面提到的标识),保存广播型服务网络设备423在广播型服务网络42中的地址和设备名与在注册型服务网络41中的地址和设备名之间的映射关系,并将广播型服务网络42格式的上线消息转换为注册型服务网络41格式的上线消息。需要说明的是,上线消息的源地址可以是广播型服务网络设备423在广播型服务网络42中的地址,上线消息可以携带有广播型服务网络设备423在广播型服务网络42中的设备名,广播型服务网络设备402可以通过上线消息获得广播型服务网络设备423在广播型服务网络42中的地址和设备名。当然,广播型服务网络设备402也可以预先配置有广播型服务网络设备423在广播型服务网络42中的地址和设备名。
S503:广播型服务网络设备402将注册型服务网络41格式的上线消息发给注册型服务网络网关401。
S504:注册型服务网络网关401将注册型服务网络41格式的上线消息发给注册服务器411,或者将广播型服务网络设备423在注册型服务网络41中的地址、设备名以及广播型服务网络设备423所能提供的服务的描述信息提供给注册服务器411。
S505:注册服务器411注册广播型服务网络设备423。即,注册服务器411保存广播型服务网络设备423在注册型服务网络41中的地址和设备名,此外,还保存广播型服务网络设备423所能提供的服务的描述信息。
S506:注册成功后,注册服务器411向注册型服务网络网关401发出注册成功消息。注册成功消息是注册型服务网络41格式的消息,注册成功消息的目的地址是广播型服务网络设备423在注册型服务网络41中的地址。
S507:注册型服务网络网关401向广播型服务网络设备402转发注册成功消息。
S508:广播型服务网络设备402解析注册成功消息,通过S502中提到的映射关系,查找广播型服务网络设备423在广播型服务网络42中的地址,将注册型服务网络41格式的注册成功消息转换为广播型服务网络42格式的注册成功消息,转换后的注册成功消息的目的地址是广播型服务网络设备423在广播型服务网络42中的地址。
S509:广播型服务网络设备402将转换后的注册成功消息发给广播型服务网络设备423。
下面基于注册型服务网络中的设备上线、广播型服务网络记录上线设备的信息的场景,介绍本发明的另一种设备发现方法。
如图6所示,这种设备发现方法包括:
S601:家庭网络互联装置获得注册型服务网络发出的注册型服务网络中的在线设备上线的上线消息,这个上线消息是注册型服务网络格式的上线消息。
注册型服务网络中的设备上线后,会在注册型服务网络中的注册型服务网络网关中注册。之后,注册型服务网络中的注册型服务网络网关可以向家庭网络互联装置发出上线消息,当然,上线消息是注册型服务网络格式的上线消息。上线消息中可以携带设备的信息,此外,还可以携带设备所能提供的服务描述信息。
家庭网络互联装置获得上线消息后,可以产生注册型服务网络中的在线设备在广播型服务网络中的地址和标识,并且建立注册型服务网络中的在线设备在注册型服务网络中的地址和标识与在广播型服务网络中的地址和标识之间的映射关系。
执行S601后,执行S602:家庭网络互联装置将注册型服务网络格式的上线消息转换为广播型服务网络格式的上线消息。
如果注册型服务网络使用的应用层协议与广播型服务网络使用的应用层协议不同,那么家庭网络互联装置可以将按照注册型服务网络使用的应用层协议的要求构造的上线消息重新构造为符合广播型服务网络使用的应用层协议的要求的上线消息。当然,如有需要,还可以将上线消息的目的地址进行修改。
如果注册型服务网络使用的应用层协议与广播型服务网络使用的应用层协议相同,那么家庭网络互联装置可以只进行修改上线消息的目的地址等情形的格式转换。
执行S602后,执行S603:家庭网络互联装置将广播型服务网络格式的上线消息发给广播型服务网络。
发给广播型服务网络的上线消息可以携带有注册型服务网络中的在线设备在广播型服务网络中的地址和标识,这样便于广播型服务网络中的设备记录注册型服务网络中的在线设备。
执行S603后,执行S604:广播型服务网络中的至少一个设备记录注册型服务网络中的在线设备的信息。
广播型服务网络中可以只有一个设备记录注册型服务网络中的在线设备的信息,也可以有多个设备记录注册型服务网络中的在线设备的信息,当然,也可以是所有的设备都记录注册型服务网络中的在线设备的信息。广播型服务网络中的设备可以保存注册型服务网络中的在线设备在广播型服务网络中的地址和标识,这样便于后续查询等操作。当然,如果上线消息中携带有注册型服务网络中的在线设备所能提供的服务的描述信息,那么广播型服务网络还可以保存注册型服务网络中的在线设备所能提供的服务的描述信息。
为便于本领域技术人员更加清楚的理解图6所示的设备发现方法,下面基于图4所示的家庭网络服务系统,再对图6所示的设备发现方法进行说明。
假设注册型服务网络设备415上线,广播型服务网络42记录注册型服务网络设备415的信息,设备发现的流程如图7所示:
S701:注册型服务网络设备415发布上线消息。上线消息是注册型服务网络41格式的上线消息,上线消息携带有注册型服务网络设备415所能提供服务的描述信息。
S702:注册型服务网络网关412将上线消息发给注册服务器411,或者将注册型服务网络设备415的信息和注册型服务网络设备415所能提供服务的描述信息提供给注册服务器411。
S703:如果注册型服务网络网关401订阅了注册型服务网络41中的设备或注册型服务网络设备415是否上线的信息,那么注册服务器411向注册型服务网络网关401发送注册型服务网络设备415上线的上线消息。
S704:注册型服务网络网关401解析上线消息,产生注册型服务网络设备415在广播型服务网络42中的地址和设备名(相当于上面提到的标识),保存注册型服务网络设备415在注册型服务网络41中的地址和设备名与在广播型服务网络42中的地址和设备名之间的映射关系,并将注册型服务网络41格式的上线消息转换为广播型服务网络42格式的上线消息。需要说明的是,上线消息的源地址可以是注册型服务网络设备415在注册型服务网络41中的地址,上线消息可以携带有注册型服务网络设备415在注册型服务网络41中的设备名,注册型服务网络网关401可以通过上线消息获得注册型服务网络设备415在注册型服务网络41中的地址和设备名。当然,注册型服务网络网关401也可以预先配置有注册型服务网络设备415在注册型服务网络41中的地址和设备名。
S705:注册型服务网络网关401将广播型服务网络42格式的上线消息发给广播型服务网络设备402。
S706:广播型服务网络设备402将广播型服务网络42格式的上线消息发给广播型服务网络42。
S707:广播型服务网络42中的所有设备通过监听,获得并记录注册型服务网络设备415在广播型服务网络42中的地址、设备名以及所能提供的服务的描述信息。
下面基于注册型服务网络中的在线设备调用广播型服务网络中的在线设备提供的服务的场景,介绍本发明的一种服务调用方法。
如图8所示,这种服务调用方法包括:
S801:家庭网络互联装置获得注册型服务网络发出的调用广播型服务网络中的在线设备的服务的请求消息,这个请求消息是注册型服务网络格式的请求消息。
注册型服务网络中的在线设备可以在注册型服务网络中的注册服务器中查询在线设备以及能够提供的服务。当注册型服务网络中的在线设备需要调用广播型服务网络中的在线设备提供的服务时,注册型服务网络中的在线设备可以向注册型服务网络中的注册型服务网络网关发出服务调用请求消息,注册型服务网络中的注册型服务网络网关可以将服务调用请求消息(即S801中的请求消息)发给家庭网络互联装置,当然,服务调用请求消息是注册型服务网络格式的请求消息。注册型服务网络格式的请求消息的目的地址可以是广播型服务网络中的在线设备在注册型服务网络中的地址。
执行S801后,执行S802:家庭网络互联装置将注册型服务网络格式的请求消息转换为广播型服务网络格式的请求消息。
家庭网络互联装置可以建立有广播型服务网络中的在线设备在广播型服务网络中的地址与广播型服务网络中的在线设备在注册型服务网络中的地址之间的映射关系。
家庭网络互联装置将注册型服务网络格式的请求消息转换为广播型服务网络格式的请求消息时,可以根据注册型服务网络格式的请求消息的目的地址以及广播型服务网络中的在线设备在广播型服务网络中的地址和广播型服务网络中的在线设备在注册型服务网络中的地址之间的映射关系,查找与注册型服务网络格式的请求消息的目的地址对应的广播型服务网络中的在线设备在广播型服务网络中的地址,之后,家庭网络互联装置将广播型服务网络格式的请求消息的目的地址设置为查找到的广播型服务网络中的在线设备在广播型服务网络中的地址。
执行S802后,执行S803:家庭网络互联装置将广播型服务网络格式的请求消息发给广播型服务网络。
执行S803后,执行S804:广播型服务网络中的在线设备为注册型服务网络中的在线设备提供服务。
例如,假设广播型服务网络中的在线设备可以提供某部影片,那么广播型服务网络中的在线设备可以通过与注册型服务网络中的在线设备之间的数据通道为注册型服务网络中的在线设备提供这部影片。
需要说明的是,在执行S803后,广播型服务网络中的在线设备可以向家庭网络互联装置发出广播型服务网络格式的服务调用回复消息,之后,家庭网络互联装置可以将广播型服务网络格式的服务调用回复消息转换为注册型服务网络格式的服务调用回复消息,并将注册型服务网络格式的服务调用回复消息发给注册型服务网络。
其中,广播型服务网络格式的服务调用回复消息的目的地址可以是注册型服务网络中的在线设备在广播型服务网络中的地址,并且,家庭网络互联装置可以建立有注册型服务网络中的在线设备在注册型服务网络中的地址与注册型服务网络中的在线设备在广播型服务网络中的地址之间的映射关系。
家庭网络互联装置在将广播型服务网络格式的服务调用回复消息转换为注册型服务网络格式的服务调用回复消息时,可以根据广播型服务网络格式的服务调用回复消息的目的地址以及注册型服务网络中的在线设备在注册型服务网络中的地址与注册型服务网络中的在线设备在广播型服务网络中的地址之间的映射关系,查找与广播型服务网络格式的服务调用回复消息的目的地址对应的注册型服务网络中的在线设备在注册型服务网络中的地址。之后,家庭网络互联装置可以将注册型服务网络格式的服务调用回复消息的目的地址设置为查找到的注册型服务网络中的在线设备在注册型服务网络中的地址。
为使本领域技术人员更加清楚的理解图8所示的服务调用方法,下面基于图4所示的家庭网络服务系统,再对图8所示的服务调用方法进行说明。
假设在某一段时间内,在注册型服务网络41中只有注册型服务网络设备413在线,在广播型服务网络42中只有广播型服务网络设备421在线,注册型服务网络设备413和广播型服务网络设备421都已在注册服务器411中注册。注册型服务网络设备413调用其他设备提供的服务的流程如图9所示:
S901:注册型服务网络设备413向注册型服务网络网关412发出查询请求消息,这个查询请求消息用于查询当前在线设备和提供的服务。
S902:注册型服务网络网关412将查询请求消息转发给注册服务器411。
S903:注册服务器411解析查询请求消息,查询设备列表,得到查询结果,即,确定当前在线的设备和提供的服务,假设当前只有注册型服务网络设备413和广播型服务网络设备421在线。
S904:注册服务器411将携带有查询结果的消息发给注册型服务网络网关412。
S905:注册型服务网络网关412将携带有查询结果的消息转发给注册型服务网络设备413。
S906:注册型服务网络设备413解析查询结果,确定当前除自己在线外,只有广播型服务网络设备421在线。
S907:注册型服务网络设备413将服务调用请求消息发给注册型服务网络网关412,服务调用请求消息的目的地址是广播型服务网络设备421在注册型服务网络41中的地址。
S908:注册型服务网络网关412解析服务调用请求消息,在确定服务调用请求消息的目的地址是广播型服务网络设备421在注册型服务网络41中的地址后,向注册型服务网络网关401发出服务调用请求消息,这个服务调用请求消息是注册型服务网络41格式的请求消息。
S909:注册型服务网络网关401解析服务调用请求消息,在确定服务调用请求消息的目的地址是广播型服务网络设备421在注册型服务网络41中的地址后,将服务调用请求消息转发给广播型服务网络设备402。
S910:广播型服务网络设备402解析服务调用请求消息,在确定服务调用请求消息的目的地址是广播型服务网络设备421在注册型服务网络41中的地址后,查询广播型服务网络设备421在广播型服务网络42中的地址与在注册型服务网络41中的地址之间的映射关系,得到广播型服务网络设备421在广播型服务网络42中的地址,并将注册型服务网络41格式的服务调用请求消息转换为广播型服务网络42格式的服务调用请求消息。
S911:广播型服务网络设备402将广播型服务网络42格式的服务调用请求消息发给广播型服务网络设备421。
S912:广播型服务网络设备421为注册型服务网络设备413提供服务。
S913:广播型服务网络设备421向广播型服务网络设备402返回服务调用回复消息,这个服务调用回复消息是广播型服务网络42格式的服务调用回复消息,服务调用回复消息的目的地址是注册型服务网络设备413在广播型服务网络42中的地址。
S914:广播型服务网络设备402解析服务调用回复消息,在确定服务调用回复消息的目的地址是注册型服务网络设备413在广播型服务网络42中的地址后,将服务调用回复消息转发给注册型服务网络网关401。
S915:注册型服务网络网关401解析服务调用回复消息,在确定服务调用回复消息的目的地址是注册型服务网络设备413在广播型服务网络42中的地址后,查询注册型服务网络设备413在注册型服务网络41中的地址与在广播型服务网络42中的地址之间的映射关系,得到注册型服务网络设备413在注册型服务网络41中的地址,并将广播型服务网络42格式的服务调用回复消息转换为注册型服务网络41格式的调用回复消息。
S916:注册型服务网络网关401将注册型服务网络41格式的服务调用回复消息发给注册型服务网络网关412。
S917:注册型服务网络网关412解析服务调用回复消息,在确定服务调用回复消息的目的地址是注册型服务网络设备413在注册型服务网络41中的地址,将服务调用回复消息转发给注册型服务网络设备413。
下面基于广播型服务网络中的在线设备调用注册型服务网络中的在线设备提供的服务的场景,介绍本发明的另一种服务调用方法。
如图10所示,这种服务调用方法包括:
S1001:家庭网络互联装置获得广播型服务网络发出的调用注册型服务网络中的在线设备的服务的请求消息,这个请求消息是广播型服务网络格式的请求消息。
广播型服务网络中的在线设备可以在本地查询在线设备以及能够提供的服务。当广播型服务网络中的在线设备需要调用注册型服务网络中的在线设备提供的服务时,广播型服务网络中的在线设备可以向家庭网络互联装置发出服务调用请求消息(S1001中的请求消息)。当然,服务调用请求消息是广播型服务网络格式的请求消息,服务调用请求消息的目的地址是注册型服务网络中的在线设备在广播型服务网络中的地址。
执行S1001后,执行S1002:家庭网络互联装置将广播型服务网络格式的请求消息转换为注册型服务网络格式的请求消息。
家庭网络互联装置可以建立有注册型服务网络中的在线设备在注册型服务网络中的地址与注册型服务网络中的在线设备在广播型服务网络中的地址之间的映射关系。
家庭网络互联装置在将广播型服务网络格式的请求消息转换为注册型服务网络格式的请求消息时,可以根据广播型服务网络格式的请求消息的目的地址以及注册型服务网络中的在线设备在注册型服务网络中的地址与注册型服务网络中的在线设备在广播型服务网络中的地址之间的映射关系,查找与广播型服务网络格式的请求消息的目的地址对应的注册型服务网络中的在线设备在注册型服务网络中的地址,之后,家庭网络互联装置将注册型服务网络格式的请求消息的目的地址设置为查找到的注册型服务网络中的在线设备在注册型服务网络中的地址。
执行S1002后,执行S1003:家庭网络互联装置将注册型服务网络格式的请求消息发给注册型服务网络。
执行S1003后,执行S1004:注册型服务网络中的在线设备为广播型服务网络中的在线设备提供服务。
例如,假设注册型服务网络中的在线设备可以提供某部影片,那么注册型服务网络中的在线设备可以通过与广播型服务网络中的在线设备之间的数据通道为广播型服务网络中的在线设备提供这部影片。
需要说明的是,在执行S1003后,注册型服务网络中的在线设备可以向家庭网络互联装置发出注册型服务网络格式的服务调用回复消息,之后,家庭网络互联装置可以将注册型服务网络格式的服务调用回复消息转换为广播型服务网络格式的服务调用回复消息,并将广播型服务网络格式的服务调用回复消息发给广播型服务网络。
其中,注册型服务网络格式的服务调用回复消息的目的地址可以是广播型服务网络中的在线设备在注册型服务网络中的地址,并且,家庭网络互联装置可以建立有广播型服务网络中的在线设备在广播型服务网络中的地址与广播型服务网络中的在线设备在注册型服务网络中的地址之间的映射关系。
家庭网络互联装置在将注册型服务网络格式的服务调用回复消息转换为广播型服务网络格式的服务调用回复消息时,可以根据注册型服务网络格式的服务调用回复消息的目的地址以及广播型服务网络中的在线设备在广播型服务网络中的地址与广播型服务网络中的在线设备在注册型服务网络中的地址之间的映射关系,查找与注册型服务网络格式的服务调用回复消息的目的地址对应的广播型服务网络中的在线设备在广播型服务网络中的地址。之后,家庭网络互联装置可以将广播型服务网络格式的服务调用回复消息的目的地址设置为查找到的广播型服务网络中的在线设备在广播型服务网络中的地址。
为使本领域技术人员更加清楚的理解图10所示的服务调用方法,下面基于图4所示的家庭网络服务系统,再对图10所示的服务调用方法进行说明。
假设在某一段时间内,在注册型服务网络41中只有注册型服务网络设备413在线,在广播型服务网络42中只有广播型服务网络设备421在线,注册型服务网络设备413和广播型服务网络设备421都已在注册服务器411中注册。广播型服务网络设备421调用其他设备提供的服务的流程如图11所示:
S1101:广播型服务网络设备421在本地查询设备列表,得到查询结果,即,确定当前除自己在线外,只有注册型服务网络设备413在线。
S1102:广播型服务网络设备421向广播型服务网络设备402发出服务调用请求消息,这个服务调用请求消息是广播型服务网络42格式的请求消息,服务调用请求消息的目的地址是注册型服务网络设备413在广播型服务网络42中的地址。
S1103:广播型服务网络设备402解析服务调用请求消息,在确定服务调用请求消息的目的地址是注册型服务网络设备413在广播型服务网络42中的地址后,将服务调用请求消息转发给注册型服务网络网关401。
S1104:注册型服务网络网关401解析服务调用请求消息,在确定服务调用请求消息的目的地址是注册型服务网络设备413在广播型服务网络42中的地址后,查询注册型服务网络设备413在注册型服务网络41中的地址与在广播型服务网络42中的地址之间的映射关系,得到注册型服务网络设备413在注册型服务网络41中的地址,并将广播型服务网络42格式的服务调用请求消息转换为注册型服务网络41格式的服务调用请求消息。
S1105:注册型服务网络网关401将注册型服务网络41格式的服务调用请求消息发给注册型服务网络网关412。
S1106:注册型服务网络网关412解析服务调用请求消息,在确定服务调用请求消息的目的地址是注册型服务网络设备413在注册型服务网络41中的地址后,将服务调用请求消息转发给注册型服务网络设备413。
S1107:注册型服务网络设备413解析服务调用请求消息,为广播型服务网络设备421提供服务。
S1108:注册型服务网络设备413向注册型服务网络网关412发出服务调用回复消息,这个服务调用回复消息的目的地址是广播型服务网络设备421在注册型服务网络41中的地址。
S1109:注册型服务网络网关412解析服务调用回复消息,在确定服务调用回复消息的目的地址是广播型服务网络设备421在注册型服务网络41中的地址后,将服务调用回复消息转发给注册型服务网络网关401,服务调用回复消息是注册型服务网络41格式的服务调用回复消息。
S1110:注册型服务网络网关401解析服务调用回复消息,在确定服务调用回复消息的目的地址是广播型服务网络设备421在注册型服务网络41中的地址后,将服务调用回复消息转发给广播型服务网络设备402。
S1111:广播型服务网络设备402解析服务调用回复消息,在确定服务调用回复消息的目的地址是广播型服务网络设备421在注册型服务网络41中的地址后,查询广播型服务网络设备421在广播型服务网络42中的地址与在注册型服务网络41中的地址之间的映射关系,得到广播型服务网络设备421在注册型服务网络41中的地址,并将注册型服务网络41格式的服务调用回复消息转换为广播型服务网络42格式的服务调用回复消息。
S1112:广播型服务网络设备402将广播型服务网络42格式的服务调用回复消息发给广播型服务网络设备421。
需要说明的是,本发明提到的家庭网络互联装置也可以称为互操作网关,也可以称为在两类家庭网络服务发现系统之间的互操作装置(IDTHNSDS,Interoperation Device between Two Home Network Service Discovery System),当然,还可以称为其他名称,总之,凡是具有本发明提到的家庭网络互联装置的功能的装置都应落入本发明的保护范围。
需要说明的是,在本发明中,家庭网络互联装置可以将注册型服务网络与广播型服务网络之间的设备的上线消息、注册成功消息、请求消息、服务调用回复消息等消息进行格式转换。由此可见,由于本发明可以实现将注册型服务网络与广播型服务网络之间的消息进行格式转换,所以,即使注册型服务网络和广播型服务网络分别使用不同的应用层协议,本发明仍然可以实现转发注册型服务网络与广播型服务网络之间的消息,从而顺利的实现注册型服务网络与广播型服务网络的互联。
需要说明的是,由本发明提供的上述几个实施例可以看出,本发明不需要改变原有网络的部署和配置,例如,注册型服务网络中的注册服务器和注册型服务网络网关都可以保留在注册型服务网络中,所以,本发明实现较为方便,节省实现的成本。
需要说明的是,有些注册型服务网络是由多个网关桥接而成的,另外,一般情况下,广播型服务网络的在线设备发出的消息不会经过多个网关。而在本发明中,家庭网络互联装置可以将广播型服务网络格式的消息转换为注册型服务网络格式的消息,由于注册型服务网络格式的消息可以在注册型服务网络中经过多个网关传送,所以,这也相当于广播型服务网络的在线设备发出的消息可以在注册型服务网络中经过多个网关传送。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。