网络地址管理和功能对象发现系统的制作方法

文档序号:7796504阅读:160来源:国知局
网络地址管理和功能对象发现系统的制作方法
【专利摘要】一种网络通信系统包括网络地址管理和功能对象发现系统。网络地址管理和功能对象发现系统包括网络管理器,其管理通过网络而相互通信的电子装置的功能对象的网络地址。网络管理器可以维护使功能对象的唯一ID与相关联的网络地址映射或关联的数据库。网络管理器可以将非冲突实例ID和网络地址提供给电子装置。网络管理器也可以将实例ID和/或网络地址提供给其它电子装置使得电子装置可以通过网络而相互通信。
【专利说明】网络地址管理和功能对象发现系统
【技术领域】
[0001]本发明涉及网络通信,且更特定地说涉及管理网络装置在网络通信系统中传达的网络地址和功能对象标识信息。
【背景技术】
[0002]为网络通信系统的部分的电子装置可以被配置来在系统中执行各种功能或服务。这些电子装置可能想通过网络相互通信以执行各种功能或服务。为了允许通过网络的通信,网络通信系统可以使用网络寻址技术来将网络地址指派给连接在系统中的电子装置。

【发明内容】

[0003]网络通信系统可以包括网络地址管理和功能对象发现系统。网络地址管理和功能对象发现系统可以包括管理连接到网络通信系统和与其断开的电子装置的网络地址信息和标识信息的网络管理器。电子装置中的每个可以包括在系统中执行各种功能或服务的一个或多个功能对象。电子装置可能希望基于其功能对象被配置来执行的功能或服务而相互通信。网络管理器可以维护和/或管理系统中的功能对象的网络地址和标识信息的数据库使得电子装置可以相互通信。
[0004]网络管理器可以通过将功能对象和网络地址信息添加给连接到系统的电子装置的数据库来维护数据库。电子装置可以在开机过程期间连接到系统。当开机时,电子装置可以以预定协议传输请求消息(诸如动态主机配置协议(DHCP)请求消息),以为其功能对象请求标识和网络地址信息。对标识信息的请求可以包括对实例ID的请求。每个功能对象可以属于由类ID标识的功能的类。实例ID可以例证类中的功能对象,且实例ID和类ID的组合可以给系统中的功能对象提供唯一 ID。
[0005]在接收到请求消息之后,网络管理器可以为请求消息中标识的功能对象获取实例ID和一个或多个网络地址,且包括它们作为以预定协议提供且被网络管理器传输到电子装置的响应消息(诸如DHCP响应消息)的部分。网络管理器也可以更新数据库以使其包括标识功能对象的唯一 ID和与唯一 ID相关联的网络地址。
[0006]此外,网络管理器可以检测到电子装置已与系统断开。在检测之后,网络管理器可以删除功能对象信息,包括与断开的电子装置相关联的功能对象的唯一 ID和网络地址。
[0007]连接在系统中的电子装置可能想与系统中的另一电子装置通信。因此,电子装置可能需要另一电子装置的标识信息和/或网络地址信息。为了获取信息,电子装置可以将诸如域名系统(DNS)请求消息的信息请求消息发送到网络管理器。信息请求消息可以包括电子装置想与其通信的功能对象的唯一 ID,且信息请求可以是对与唯一 ID相关联的网络地址的请求。在接收到信息请求之后,网络管理器可以访问数据库并获取与包括在信息请求中的唯一 ID相关联的网络地址。
[0008]替代地,电子装置可能不知道功能对象的唯一 ID,但是可能已标识电子装置想与其通信的功能对象的类。电子装置可以发送DNS请求以对网络管理器查询属于已标识类的任何或所有功能对象。网络管理器可以访问数据库并为属于信息请求消息中标识的类的任何或所有功能对象获取唯一 ID和相关联的网络地址。
[0009]通过管理和维护数据库,网络管理器可以保证系统中的功能对象的标识信息和网络地址信息不会发生冲突。此外,网络管理器可以启用使用功能对象来操作或运行的装置(诸如媒体导向系统传输(MOST)装置),以通过需要网络地址的通信网络(诸如音频-视频桥接(AVB)网络)来通信。
[0010]本领域一般技术人员在检查下列附图和详述之后将明白或将变得明白其它系统、方法、特征和优点。希望所有这些额外的系统、方法、特征和优点被包括在本描述内、在本发明的范围内并受下列权利要求保护。
【专利附图】

【附图说明】
[0011]参考下列附图和描述可以更好地了解系统。附图中的组件不一定按比例绘制,而是重点强调说明本发明的原理。此外,在附图中,相似的参考数字指定不同图中的对应部分。
[0012]图1是包括网络地址管理和功能对象发现系统的示例性网络通信系统的方框图。
[0013]图2是图1中示出的网络通信系统的方框图,其示出了网络地址管理和功能对象发现系统中的装置的组件的各个模块。
[0014]图3是由通信系统中的网络管理器来管理功能对象的唯一 ID和相关联的网络地址的示例性方法的流程图。
[0015]图4是由网络管理器将标识信息和网络地址信息提供给网络通信系统中的电子装置的示例性方法的流程图。
[0016]图5是由网络管理器将标识信息和网络地址信息提供给网络通信系统中的多个电子装置的示例性方法的流程图。
[0017]图6是由网络通信系统中的网络管理器将目标功能对象的标识信息和网络地址信息提供给源功能对象的示例性方法的流程图。
【具体实施方式】
[0018]本描述描述了一种包括网络地址管理和功能对象发现系统的网络通信系统。网络地址管理和功能对象发现系统管理功能对象的网络寻址。网络通信系统可以包括通过网络相互通信的多个电子装置。电子装置中的每个可以包括一个或多个功能对象,其中每个功能对象可以在系统中执彳丁功能。每个功能对象可以在系统中具有唯一标识(ID)。为了通过网络进行通信,电子装置和/或功能对象可以使用网络地址。网络地址管理和功能对象发现系统可以包括网络管理器,其管理功能对象的网络地址和唯一 ID使得电子装置可以通过网络相互通信。
[0019]图1示出了示例性网络通信系统100的方框图,网络通信系统100可以包括被配置来通过网络Iio相互通信的多个电子装置102、104、106。图1示出了三个电子装置102、104、106,但是系统100中可以包括多于或少于三个装置。装置102之一可以被配置来运行为网络管理器。网络管理器102可以被配置来执行各种任务或具有各种责任,诸如追踪系统100中的功能对象、将唯一 ID和/或网络地址指派给功能对象、保证唯一 ID不会发生冲突和/或维护使功能对象的网络地址和唯一 ID相关联或映射功能对象的网络地址和唯一ID的清单或数据库。网络管理器102可以具有如下文更详细描述的其它任务或责任。
[0020]其它电子装置104、106 (在下文中称作第一装置104和第二装置106)可以被配置来执行除了网络管理器的功能以外的一个或多个功能。(网络管理器102也可以被配置来执行网络管理器的功能以外的一个或多个功能。然而,为了简单起见,将其它功能称作由第一装置104和第二装置106执行)。其它功能中的所有或一些可以与网络通信系统100或其中实施网络通信系统100的环境相关联和/或专用于网络通信系统100或所述环境。作为示例,网络通信系统100可以被实施为汽车环境(诸如车辆)中的车辆网络通信系统。作为示例,车辆网络通信系统100可以被配置来传达与汽车环境中的各个系统(诸如音频系统、视频系统、导航系统、报警系统、温度控制系统、刹车系统和/或照明系统)相关联的信息。第一装置104和第二装置106可以是这些系统中的一个或多个的装置。例如,装置104、106之一可以是磁头单元,其包括用于音频/视频(A/V)系统的光碟(CD)播放器、收音机和数字化通用光碟(DVD)播放器的控制界面。
[0021]网络管理器102的网络管理器功能和/或第一装置104和第二装置106的其它功能可以与功能对象相关联或根据功能对象分类,功能对象可以包括用以执行功能的硬件、软件或硬件和软件的组合。因此,装置可以包括一个或多个功能和一个或多个对应功能对象。在一些示例中,功能对象可以包括执行功能中的至少一些的应用软件。功能对象可以与类相关联。属于相同类的功能对象可以执行相同功能。例如,标识为CD播放器类的类可以包括执行CD回放的功能对象。如果装置104和装置106均是CD播放器,那么第一装置104和第二装置106可以每个包括是⑶播放器类的部分的功能对象。
[0022]每个类可以具有相关联的类ID。此外,可以由类ID部分标识是类的部分的每个功能对象。例如,如果第一装置104和第二装置106每个包括⑶播放器功能对象,那么⑶播放器功能对象可以每个由CD播放器类ID部分标识。
[0023]为了区分具有相同类ID的功能对象,还可以由可以例证属于相同类的功能对象的实例ID标识每个功能对象。实例ID可以包括数字标识符(诸如1、2、3等)作为示例。可以使用其它类型的标识符。相同类的任何两个功能对象均不可能具有相同实例ID。以此方式,类ID和实例ID的组合可以唯一地标识系统100中的每个功能对象。
[0024]在一些示例性配置中,可以根据媒体导向系统传输(MOST)通信规范实施装置104,106的功能对象以在MOST网络中进行通信。一般来说,连接在MOST网络中的装置可以使用MOST车辆总线标准相互通信,MOST车辆总线标准可以使用分时多路复用作为传达A/V数据的基础传输机制。可以使用光纤电缆实施MOST网络。此外,MOST网络中的装置可以根据环形拓扑相互标识和/或相互通信。
[0025]在根据MOST实施装置104、106的功能对象的情况下,可以将功能对象称作功能块或FBlock。可以在装置104、106的应用层中实施FBlock。FBlock可以使用FBlock接口传达FBlock消息。FBlock可以经由FBlock接口与装置104、106内的相同或不同层中的其它应用通信以发送、接收、生成和/或处理FBlock消息。
[0026]可以将FBlock的类ID称作FBlock ID。可以由FBlock ID和实例ID唯一地标识MOST网络中的每个FBlock。
[0027]网络通信系统100的网络110可以是除了 MOST网络以外的网络。例如,网络110可以是以太网网络或被配置来用于进行以太网通信。在一个特定示例中,网络110可以包括以太网音频-视频桥接(AVB)网络。装置102、104、106 (或网络110中的一个或多个桥接器)可以使用各种以太网AVB协议(诸如用于网络计时和同步的电子电气工程师协会(IEEE) 802.1AS-2011 (gPTP)、用于队列和转发流传输数据的IEEE802.lQav-2009、用于在网络中预留数据流带宽的IEEE802.lQat-2010 (流预留协议(SRP))和/或与可能的数据流传输格式有关的IEEE1722-2011)通信。在一些示例性配置中,MOST网络和网络110中的每个可以是车辆网络和/或可以在车辆或汽车环境内实施的网络。
[0028]此外或替代地,网络110可以被配置来传达信息作为数据帧和/或数据包的流。可以以任何数据包格式和/或根据任何标准或协议(诸如传输控制协议(TCP)、用户数据报协议(UDP)和/或AVB协议)来分组信息。此外,可以根据各层中的任何一层或使用与开放系统互联(OSI)模型的各层(包括层2和3)相关联的任何网络寻址技术通过网络110来传达信息。
[0029]在示例性网络通信系统100中,第一装置104和第二装置106的一个或多个功能对象(诸如FBlock)可能希望通过网络110相互传达信息诸如数据(例如,A/V数据)或控制数据流动的控制信息。例如,第一装置104的第一功能对象可能希望通过网络110将数据发送到第二装置106的第二功能对象。因此,第一装置104和/或第一功能对象可能需要知道标识第二装置106和/或第二功能对象的各种标识信息(包括第二功能对象的类ID和/或实例ID)和与第二功能对象相关联的网络地址(B卩,目标网络地址)。第一装置104和/或第一装置104的第一功能对象也可能需要知道标识第一装置104和/或第一功能对象的各种标识信息(包括第一功能对象的类ID和/或实例ID)和与第一功能对象相关联的网络地址(即,源网络地址)。
[0030]在一些示例性配置中,包括源网络地址和目标地址的网络地址可以是层3网络地址或互联网协议(IP)地址。此外,网络地址可以是装置级的特定地址和功能对象级的通用地址。即,网络地址可以是电子装置的地址,且电子装置的每个功能对象可以具有相同网络地址。或者,对于电子装置的每个功能对象来说,网络地址可以唯一或不同。
[0031]网络管理器102可以管理与功能对象相关联的网络地址和唯一 ID使得功能对象可以获取其本身的标识信息和/或网络地址信息以及其它功能对象的标识和/或网络地址信息以通过网络110传达信息。
[0032]电子装置104、106可以被配置来将信息请求或信息请求消息传输到网络管理器102以为其各自功能对象获取实例ID和/或网络地址。可以根据诸如动态主机配置协议(DHCP)的预定标准或协议来传输这些信息请求,但是也可以使用一个或多个其它协议。电子装置104、106可以被配置来将其它信息请求消息传输到网络管理器102以为系统100中的其它装置的功能对象获取实例ID和/或网络地址,使得其功能对象可以与其它电子装置的功能对象一起传达信息。可以根据诸如域名系统(DNS)的命名方案来传输这些其它信息请求,但是也可以使用其它类型的命名方案。在下文中,为了清楚起见,将由电子装置传输的对其本身的功能对象的标识信息和网络地址信息的信息请求称作DHCP请求且将对DHCP请求的响应称作DHCP响应。将由电子装置传输以为除了其本身的功能对象以外的功能对象获取标识信息和网络地址信息的信息请求称作DNS请求且将对DNS请求的响应称作DNS响应。然而,如所描述,替代地可以使用除了 DHCP和/或DNS以外的协议、标准和/或命名方案。
[0033]在一些示例性配置中,电子装置104、106也可以被配置来通过网络110以广播消息的形式传输发现消息以获取网络管理器102的网络地址或以其它方式发现网络管理器102。可以根据诸如动态主机配置协议(DHCP)的预定标准或协议来传输发现消息,但是也可以使用一个或多个其它协议。
[0034]电子装置104、106可以在电子装置104、106的开机过程期间传输DHCP请求和/或发现消息。此外,在电子装置104、106先前并未知道网络管理器104、106的网络地址的情况下,电子装置104、106可以在传输DHCP消息之前传输发现消息。替代地,如果电子装置104、106已经知道网络管理器102的网络地址,但是并未知道其功能对象的实例ID和/或网络地址,那么电子装置104、106可以传输DHCP消息而不是首先传输发现消息。
[0035]图2示出了网络通信系统100的方框图,其示出了网络管理器102以及第一装置104和第二装置106的各种模块。网络管理器102可以包括可以维护功能对象和相关联的网络地址的数据库或清单的名称树模块202。名称树模块202可以由唯一地标识系统100中的功能对象的唯一 ID来标识功能对象。唯一 ID可以包括类ID和实例ID的组合。替代地,唯一 ID可以包括可以源自于类ID和实例ID的组合或由所述组合转换而来和/或与所述组合相关联的名称,诸如域名系统(DNS)翻译。包括在名称树模块202的数据库中的功能对象的每个唯一 ID可以与网络地址相关联。此外或替代地,每个唯一 ID可以与可以被提取的网络地址的资源记录相关联。名称树模块202可以映射或提供功能对象的唯一 ID和相关联的网络地址和/或资源记录的映射。
[0036]在一些示例性配置中,名称树模块202也可以包括网络管理器102的唯一 ID和相关联的网络地址。网络管理器102的网络地址可以是静态网络地址。在从电子装置104、106接收到对网络管理器102的唯一 ID和/或网络地址的请求之后,网络地址102可以被配置来访问名称树模块202以获取其唯一 ID和/或网络地址。
[0037]随着电子装置连接到网络通信系统,可以通过检测和/或标识功能对象来填充名称树模块202。在一些示例性配置中,可以通过从电子装置接收DHCP请求来进行检测和/或标识。DHCP请求可以是对电子装置的功能对象的实例ID和/或网络地址的请求。电子装置可以被配置来在开机过程期间或响应于开机过程而传输DHCP请求。
[0038]为了说明,网络通信系统100中可以具有四个功能对象230、232、234、236。如图2中示出,第一功能对象230和第二功能对象232可以是第一电子装置104的组件,且第三功能对象234和第四功能对象236可以是第二电子装置106的组件。第一电子装置104和第二电子装置106可以每个被配置来经历开机过程,开机过程可以是第一电子装置104的操作系统的初始启动或起动周期的部分。此外或替代地,开机过程可以是连接到网络110的初始连接过程的部分。可以生成或启动可以控制开机过程的一个或多个开机脚本。
[0039]在开机过程期间或响应于开机过程,第一电子装置104可以被配置来生成DHCP请求,其可以是第一功能对象230和第二功能对象232对实例ID和/或网络地址的请求。DHCP请求可以包括标识第一功能对象230和第二功能对象232的信息,诸如为第一功能对象230和第二功能对象232所属的类的类ID。第一电子装置104可以被配置来通过网络110使用网络接口(I/F)模块240将DCHP请求传输到网络管理器102。
[0040]类似地,在第二电子装置106的开机过程期间或响应于开机过程,第二电子装置106可以被配置来生成DHCP请求。DHCP请求可以包括标识第三功能对象234和第四功能对象236的信息,诸如为第三功能对象234和第四功能对象236所属的类的类ID。第二电子装置106可以被配置来通过网络110使用网络接口(I/F)模块242将DCHP请求传输到网络管理器102。
[0041 ] 网络管理器102可以被配置来使用与网络110通信的网络接口模块204接收DHCP请求。网络管理器102可以包括DHCP模块206,其可以被配置来为DHCP请求中标识的功能对象获取实例ID和/或网络地址和/或将实例ID和/或网络地址指派给DHCP请求中标识的功能对象。为了获取和/或指派实例ID,DHCP模块206可以与包括在名称树模块202中的信息通信和/或访问所述信息。基于包括在名称树模块202中和/或由名称树模块202提供的信息,DHCP模块206可以确定包括在DHCP请求中的类ID的实例ID。对于包括在DHCP请求中的给定类ID,如果名称树模块202没有标识具有相同类ID的其它功能对象,那么DHCP模块206可以被配置来将初始实例ID (诸如“ I”)指派给所述类ID。替代地,如果名称树模块202标识具有相同类ID的一个或多个功能对象,那么DHCP模块206可以被配置来标识与名称树模块202中的所述功能对象相关联的实例ID,并将不同于使用名称树模块202标识的实例ID的实例ID指派给DHCP请求中标识的功能对象。在一些示例性配置中,实例ID的指派可以基于诸如顺序次序的次序。
[0042]为了说明,如果第一电子装置104的第一功能对象230是⑶播放器功能对象,那么由第一电子装置104传输的DHCP请求可以包括⑶播放器类ID。在接收到DHCP请求之后,DHCP模块206可以与名称树模块202通信以确定是否存在属于连接在系统100中的⑶播放器类的其它功能对象。如果不存在,那么DHCP模块206可以将初始实例ID(诸如“I”)指派给DHCP请求中标识的功能对象。替代地,如果存在属于CD播放器类的一个或多个功能对象,那么DHCP模块206可以标识所述CD播放器功能对象的实例ID,并指派不同于所述CD播放器功能对象的实例ID的实例ID。例如,在接收到DHCP请求之后,如果存在已经用“I”的实例ID标识的⑶播放器功能对象,那么DHCP模块202可以将“2”的实例ID指派给第一电子装置104的⑶播放器功能对象230。
[0043]此外,DHCP模块206可以被配置来将网络地址指派给由包括在DHCP请求中的类ID标识的功能对象。DHCP模块206可以被配置来使用和/或根据DHCP确定网络地址,但是也可以使用其它网络协议。此外或替代地,DHCP模块206可以被配置来运行为DHCP服务器并维护可用网络地址的数据库。DHCP模块206可以被配置来基于数据库中标识的可用网络地址为DHCP请求中标识的功能对象选择网络地址。替代地,DHCP模块206可以与可能在网络管理器102外部的DHCP服务器通信。DHCP模块206可以通过网络110与外部DHCP服务器通信以获取网络地址。
[0044]在DHCP模块206为DHCP请求中标识的功能对象获取实例ID和网络地址和/或将实例ID和网络地址指派给DHCP请求中标识的功能对象之后,DHCP模块可以被配置来生成包括所指派的实例ID和网络地址的DHCP响应。DHCP响应还可以包括可以提取网络地址的资源记录。网络管理器102可以通过网络110使用接口模块204将DHCP响应传输到已传输DHCP请求的电子装置104或106。在接收到DHCP响应之后,电子装置104或106可能知道其功能对象的实例ID和/或网络地址。
[0045]除了将实例ID和/或网络地址提供给电子装置104、106以外,网络管理器102还可以继续更新和/或修改由名称树模块202维护的数据库。一旦由DHCP模块206确定DHCP请求中标识的功能对象的实例ID和/或网络地址,DHCP模块206就可以与名称树模块202通信使得给数据库添加功能对象的类ID和实例ID以及相关联的网络地址。以此方式,随着电子装置连接到系统100且将DHCP请求传达到网络管理器102,可以继续填充数据库。
[0046]网络管理器102也可以通过删除与网络通信系统100断开的电子装置或不再连接在网络通信系统100中的电子装置的功能对象的唯一 ID (S卩,类ID和实例ID)和相关联的网络地址来继续更新和/或修改数据库。在一些示例性配置中,网络管理器102可以从希望与网络110断开的电子装置接收断开消息。断开消息可以包括标识功能对象的信息(例如,类ID和实例ID)和相关联的网络地址。基于接收到断开消息,名称树模块202可以从数据库中删除功能对象和相关联的网络地址。
[0047]在一些示例性配置中,网络管理器102可以被配置来通过定期通过网络110传输多播或广播请求(其可以请求系统100中的电子装置发送标识其功能对象的响应)来检测可以连接到网络Iio和/或与网络110断开的电子装置。在一些配置中,网络管理器102可以将请求传输作为多播消息而不是广播消息,其中广播消息的传输将会被传输到系统100外部或没有连接到系统100的装置。对于这些配置,网络管理器102可以将请求消息传输作为多播消息使得只有系统100中的装置才能接收请求。在替代性配置中,可以将请求传输作为广播消息。响应于多播或广播消息,电子装置可以将包括标识功能对象的信息的消息发送到网络管理器102。如果电子装置先前诸如通过先前将DHCP请求发送到网络管理器102而已注册其功能对象,那么电子装置可以包括功能对象的唯一 ID(包括类ID和实例ID)和相关联的网络地址。替代地,如果电子装置先前没有注册其功能对象,那么电子装置可以被配置来通过发送为其功能对象请求实例ID和网络地址的DHCP请求来对多播或广播消息作出响应。
[0048]基于从电子装置接收到对多播或广播消息的响应,名称树模块202可以更新数据库。例如,名称树模块202可以对包括在响应中的信息和包括在数据库中的信息执行比较。如果响应提供已经没有包括在数据库中的信息,那么名称树模块202可以给数据库添加响应中的信息。替代地,如果数据库包括标识功能对象的信息,但是在对广播消息的响应中没有标识所述功能对象,那么网络管理器102可以确定具有所述功能对象的电子装置不再连接到网络110且名称树模块202可以从数据库中删除所述功能对象。
[0049]在一些示例性配置中,网络管理器102可以结合优先级或中断方案传输多播或广播消息。例如,在系统100的初始启动期间,多个电子装置可以同时或近似同时开机。因此,网络管理器102可以同时或近似同时接收DHCP请求。在一些情况下,网络管理器102可能不能够在所有DHCP请求被接收时处理所有DHCP请求。为了处置DHCP请求,网络管理器102可以基于包括在DHCP请求中的类ID将优先级指派给DHCP请求。可以首先处理具有较高优先级的所述DHCP请求,同时可以将具有较低优先级的所述DHCP请求置于队列中或可以完全忽略具有较低优先级的所述DHCP请求。为了保证处置所有DHCP请求(B卩,较高和较低优先级DHCP请求两者)并在数据库中注册所有功能对象,网络管理器102可以在它处理较高优先级DHCP请求之后传输广播消息。
[0050]如先前所述,如果电子装置104、106并未知道网络管理器102的网络地址,那么电子装置104、106可以被配置来在传输DHCP消息之前通过网络110传输发现消息以发现网络管理器102的网络地址和/或唯一 ID。在接收到广播消息之后,DHCP模块206可以与名称树模块202通信以获取网络管理器102的网络地址。在一些示例性配置中,网络管理器102可以是系统100的功能对象且具有其本身的唯一 ID,包括类ID和实例ID。网络管理器的网络地址由于与网络管理器102的唯一 ID相关联而可以被包括在名称树模块202的数据库中。响应于接收自电子装置104、106的广播消息,网络管理器102可以通过网络110将包括网络管理器102的网络地址和/或唯一 ID的响应传输到电子装置104、106。一旦电子装置104、106知道网络管理器102的网络地址和/或唯一 ID,电子装置104、106就可以将DHCP请求传输到网络管理器102。因为电子装置104、106现在知道网络管理器102的网络地址,所以可以将DHCP请求作为单播消息(而不是广播消息)传输到网络管理器102。
[0051]网络管理器102通过使用名称树模块202和DHCP模块206可以保证在系统100中的各个功能对象之间不会发生任何命名或网络地址指派冲突。即,名称树模块202可以继续更新其数据库且DHCP模块206可以通过分析名称树模块的数据库和DHCP服务器数据库来指派实例ID和网络地址,使得系统100中的任何两个功能对象均不会具有相同唯一 ID(即,类ID和实例ID的相同组合)和相同网络地址。在一些示例性配置中,名称树模块的数据库和DHCP服务器数据库是相同数据库的部分。在替代性配置中,名称树模块的数据库和DHCP服务器数据库是独立和/或不同数据库。各种配置是可行的。
[0052]在一些示例性配置中,先前连接在系统100中的电子装置可以具有来自先前连接的实例ID和/或网络地址。对于这些配置,电子装置在与系统100重新连接之后可以传输包括与功能对象相关联的来自先前连接的实例ID和网络地址的DHCP请求。以此方式,DHCP请求可以不是对实例ID和/或网络地址的请求,反而可以是请求网络管理器102在数据库中再注册其功能对象的再注册请求。
[0053]响应于再注册请求,DHCP模块206可以确定是否在电子装置与网络110断开时将再注册请求中标识的实例ID和/或网络地址指派给另一功能对象使得不发生冲突。如果DHCP模块206确定将实例ID和/或网络地址重新指派给另一功能对象,那么DHCP模块206可以将新的实例ID和/或网络地址指派给再注册的功能对象。DHCP模块206然后可以将具有新的实例ID和/或网络地址的DHCP响应传输到已传输再注册请求的电子装置。替代地,如果DHCP模块206确定没有重新指派实例ID和/或网络地址,那么DHCP模块206可以确定为功能对象保持来自先前连接的实例ID和/或网络地址。DHCP模块206然后可以将确认消息传输到已传输再注册请求的电子装置。名称树模块202可以取决于所述确定而使用新的或之前的实例ID和/或网络地址来更新数据库。
[0054]如先前所述,一个电子装置的功能对象(即,源功能对象)可能希望通过网络110将诸如数据或控制信息的信息传输到另一电子装置的功能对象(即,目标功能对象)。为了传输信息,源功能对象可能需要目标功能对象的唯一 ID和/或网络地址。为了获取目标功能对象的唯一 ID和/或网络地址,源功能对象可以将域名系统(DNS)请求传输到网络管理器102。
[0055]网络管理器102可以包括DNS模块208以获取目标功能对象的实例ID和/或网络地址并将目标功能对象的实例ID和/或网络地址提供给源功能对象。网络管理器102可以使用网络接口模块204接收DNS请求。在接收到DNS请求之后,DNS模块208可以被配置来与名称树模块202通信以获取所请求的信息。在一些情况下,源功能对象可能知道目标功能对象的唯一 ID,其可以包括类ID和实例ID两者或替代地源自于类ID和实例ID的名称,诸如DNS名称。然而,源功能对象可能不知道目标功能对象的网络地址。对于这些情况,DNS请求可以是对与唯一 ID相关联的目标功能对象的网络地址的请求。
[0056]在接收到DNS请求之后,DNS模块208可以被配置来与名称树模块202通信以获取与包括在DNS请求中的唯一 ID相关联的网络地址。在一些示例性配置中,可以基于包括在DNS请求中的唯一 ID和包括在数据库中的唯一 ID的比较来获取网络地址。如果存在匹配,那么DNS模块208可以在数据库中选择与匹配包括在DNS请求中的唯一 ID的唯一 ID相关联的网络地址。DNS模块208然后可以生成包括选定网络地址的DNS响应,并通过网络110使用网络接口模块204将DNS响应传输到具有源功能对象的电子装置。在一些示例性配置中,DNS响应可以包括资源记录。在接收到DNS响应之后,具有源功能对象的电子装置可以被配置来从包括在DNS响应中的资源记录中提取网络地址。
[0057]在替代性情况下,源功能对象可能知道将要发送信息的功能对象的所希望类的类ID,但是如果系统100中连接任何这样的功能对象,那么源功能对象可能不知道属于所希望类的功能对象的实例ID。对于这些替代性情况,DNS请求可以是对所希望类中的连接在系统100中的任何或所有功能对象的查询。DNS请求可以包括所希望类的类ID。在接收到DNS请求之后,DNS模块208可以被配置来与名称树模块202通信以获取与DNS请求中标识的所希望类ID相关联的所有实例ID和网络地址。DNS模块208然后可以通过网络110对具有源功能对象的电子装置生成包括与所希望类ID相关联的所获取实例ID和网络地址的DNS响应。
[0058]在一些示例性配置中,在返回多个实例ID和网络地址的情况下,接收DNS响应的电子装置可以被配置来确定多个功能对象中的哪一个将要传输信息。在一些配置中,电子装置可以被配置来向系统100的用户提交对用户选择的请求。电子装置还可以被配置来接收指示用户选择的输入。基于所接收的输入,电子装置可以被配置来选择目标功能对象。替代地,电子装置可以自动地确定哪一个目标功能对象将要发送信息且不需要提交对用户选择的请求。
[0059]在一些示例性配置中,网络管理器102可以被配置来根据MOST与实施为可以通过MOST网络210通信的FBI ock的功能对象通信。如图2中示出,除了通过网络110通信以外,第一电子装置104和第二电子装置106还可以每个被配置来通过MOST网络210通信。为了通过MOST网络210通信,网络管理器102可以包括FBlock接口(I/F)模块212。网络管理器102还可以包括FBlock架构模块214和FBlock数据模块216。FBlock数据模块216可以提供指示FBlock和/或MOST性质的值的数据库。FBlock架构模块214可以被配置来从FBlock数据模块216中取得所述值和/或设置FBlock数据模块216中的所述值。此夕卜,FBlock架构模块214可以被配置来与名称树模块202通信以获取网络100中的FBlock的标识信息和/或地址信息。FBlock架构模块214和FBlock数据模块216可以相互通信或以其它方式相互结合操作以生成通过FBlock网络210使用FBlock接口模块212传输的FBlock 消息。
[0060]在一些示例性配置中,名称树模块202、FBlock架构模块214和FBlock数据模块216可以全部包括作为中心注册器218的部分。
[0061]图1和图2示出了通过网络110与网络管理器102通信的两个电子装置104和106,但是系统100中的任何数量的电子装置也可以通过网络110与网络管理器102通信。此外,可以改变系统100中的电子装置的数量。例如,电子装置104、106可以在各个时间点进入和离开系统100。此外,多于或少于所述两个电子装置104、106可以在各个时间点进入和尚开系统100。
[0062]返回参考图1,网络管理器102和电子装置104、106可以每个包括被配置来执行上述功能的处理器P。处理器P可以是通用处理器、数字信号处理器、控制器、微控制器、专用集成电路、现场可编程门阵列、模拟电路、数字电路、其组合或其它现在已知或后来开发的处理器。处理器P可以是单个装置、多个装置或装置组合,诸如与网络或分布式处理相关联的装置。可以使用各种处理策略中的任何一种,诸如多处理、多任务、并行处理、远程处理等。处理器P可以响应于和/或被配置来执行存储作为软件、硬件、集成电路、固件、微代码等的部分的指令。
[0063]此外,网络管理器102和电子装置104、106可以每个包括与处理器P通信的存储器M。存储器M可以是非暂时性计算机可读存储介质。计算机可读存储介质可以包括各种类型的易失性和非易失性存储介质,包括(但不限于)随机存取存储器、只读存储器、可编程只读存储器、电可编程只读存储器、电可擦除只读存储器、快闪存储器、磁带或磁碟、光学介质等。存储器M可以是单个装置或装置组合。存储器M可以与处理器相邻、是处理器的部分、与处理器联网和/或从处理器中移除。编码在一个或多个有形介质中以供执行的逻辑被定义成可由编程处理器P执行且提供在计算机可读存储介质、存储器或其组合上的指令。
[0064]存储器M可以是其中存储表示可由编程处理器P执行的指令的数据的计算机可读存储介质。存储器M可以存储用于处理器P的指令。可以使用指令来对处理器P进行编程且处理器P可以执行指令。附图中示出或本文中描述的功能、动作、方法或任务是由执行存储在存储器M中的指令的编程处理器P来执行。功能、动作、方法或任务独立于特定类型的指令集、存储介质、处理器或处理策略且可以由单独或组合操作的软件、硬件、集成电路、固件、微代码等来执行。指令是用于实施本文中描述的程序、技术、方法或动作。
[0065]此外,网络管理器102和电子装置104、106可以每个包括与处理器P和存储器M通信且可以用来通过网络110而相互传达信息的一个或多个接口(I/F)。接口 I/F可以是网络接口和/或以硬件实施,诸如硬接线或无线网络接口。接口 I/F可以是通用异步接收器/发射器(UART)、并行数字接口、软件接口、以太网或已知或后来开发的软件和硬件接口的任何组合。
[0066]可以在硬件或硬件和软件的组合中实施如上文参考图2描述的模块。此外,可以使用上述处理器P、存储器M、接口 I/F或其组合中的任何一个来实施模块。例如,可以由至少一个处理器P执行上述模块的功能。此外或替代地,模块可以包括表示存储在存储器M中且可由至少一个处理器P执行的指令的数据。此外,可以使用如参考图1描述的一个或多个接口(I/F)实施接口模块。各种配置是可行的。
[0067]图3示出了由通信系统中的网络管理器来管理功能对象的唯一 ID和相关联的网络地址的示例性方法300的流程图。在方框302处,网络管理器可以检测到具有一个或多个功能对象的电子装置已连接到系统。网络管理器可以各种方式检测到电子装置已连接到系统。例如,在连接到系统之后(诸如在开机过程期间),电子装置可以传输为其功能对象请求实例ID和网络地址的DHCP消息。替代地,网络管理器可以传输请求来自连接在系统中的电子装置的标识的广播消息。
[0068]在方框304处,网络管理器可以确定受检测电子装置的功能对象的类ID。类ID可以包括在接收自受检测装置的DHCP消息中。在方框306处,网络管理器可以将实例ID指派给功能对象中的每个。因此,网络管理器可以访问数据库以确定是否有连接在系统中的其它功能对象具有匹配受检测电子装置的类ID中的一个或多个的类ID。数据库可以包括系统中的功能对象的唯一 ID (包括类ID和实例ID)与相关联的网络地址之间的映射和/或在所述唯一 ID与所述网络地址之间提供映射。基于所述确定,网络管理器可以将实例ID指派给受检测装置的功能对象。
[0069]在方框308处,网络管理器可以将网络地址指派给功能对象。网络管理器可以通过使用可以维护可用网络地址的数据库的DHCP服务器来指派网络地址。在方框310处,网络管理器可以更新数据库以使其包括受检测装置的功能对象的唯一 ID和功能对象的所指派网络地址。唯一 ID可以包括DHCP消息中包括的类ID和所指派实例ID。
[0070]在方框312处,网络地址可以检测到电子装置与系统断开。在方框314处,网络管理器可以从数据库中删除断开电子装置的功能对象的唯一 ID和相关联的网络地址。
[0071]图4示出了由网络管理器将标识信息和网络地址信息提供给网络通信系统中的电子装置的示例性方法400的流程图。在方框402处,网络管理器可以通过网络从具有一个或多个功能对象的电子装置接收发现消息。发现消息可以是对网络管理器的网络地址和/或标识信息的请求。电子装置可以在电子装置的开机过程期间或响应于电子装置的开机过程而传输发现消息。在方框404处,网络管理器可以传输可以包括网络管理器的网络地址和/或标识信息的响应。
[0072]在方框406处,网络管理器可以从电子装置接收DHCP请求。DHCP请求可以是对功能对象的实例ID和网络地址的请求。此外,DHCP请求可以包括与电子装置的功能对象相关联的类ID。电子装置可以响应于发现消息而将DHCP请求传输到网络管理器。此外,在电子装置的开机过程期间或响应于电子装置的开机过程,可以由电子装置传输DHCP请求。
[0073]在方框408处,网络管理器可以标识包括在DHCP请求中的类ID。在方框410处,网络管理器可以将实例ID指派给功能对象中的每个。因此,网络管理器可以访问数据库以确定是否有连接在系统中的其它功能对象具有匹配包括在DHCP请求中的类ID中的一个或多个的类ID。基于所述确定,网络管理器可以将实例ID指派给包括在DHCP请求中的功能对象。
[0074]在方框412处,网络管理器可以为包括在DHCP请求中的功能对象指派网络地址。网络管理器可以通过使用可以维护可用网络地址的数据库的DHCP服务器来指派网络地址。在方框414处,网络管理器可以生成包括DCHP请求中标识的功能对象的实例ID和网络地址的DHCP响应。在方框416处,网络管理器可以通过网络将DHCP响应传输到已传输DHCP请求的电子装置。
[0075]图5示出了由网络管理器将标识信息和网络地址信息提供给网络通信系统中的多个电子装置的示例性方法500的流程图。在方框502处,可以启动通信系统且多个电子装置每个可以经历开机过程。在方框504处,在开机过程期间或响应于开机过程,电子装置中的所有或至少一些可以通过网络将DHCP请求发送到网络管理器。DHCP请求可以是电子装置的功能对象的实例ID和网络地址的请求。[0076]在方框506处,网络管理器可以接收DHCP请求并将优先级指派给DHCP请求中的每个。可以基于功能对象的重要性级别(如由包括在DHCP请求中的功能对象的类ID标识)来指派优先级。在方框508处,网络管理器可以将实例ID和网络地址指派给已被指派较高优先级的DHCP请求中标识的功能对象。此外,在方框508处,网络管理器可以使用包括在较高优先级DHCP请求中的功能对象的唯一 ID和相关联的网络地址来更新数据库。在方框510处,网络管理器可以将实例ID和网络地址指派给已被指派较低优先级的DHCP请求中标识的功能对象。此外,在方框510处,网络管理器可以使用包括在较高优先级DHCP请求中的功能对象的唯一 ID和相关联的网络地址来更新数据库。
[0077]在方框512处,网络管理器可以通过网络传输广播消息以请求多个电子装置将其标识信息发送到网络管理器。网络管理器可以传输广播消息以保证处理所有DHCP请求且系统中的所有电子装置从网络管理器接收实例ID和网络地址。在方框514处,响应于广播消息,电子装置可以将具有其标识信息和/或所指派网络地址的消息发送到网络。在电子装置仍然没有接收到其实例ID和/或网络地址的情况下,电子装置可以通过将DHCP请求传输到网络管理器来对广播消息作出响应。
[0078]在方框516处,网络管理器可以接收对广播消息的响应,且基于所述响应可以确定是否将实例ID和/或网络地址指派给任何功能对象。网络管理器可以通过比较接收在响应中的信息和包括在映射功能对象的唯一 ID和网络地址的数据库中的信息来作出所述确定。此外或替代地,网络管理器可以通过确定是否有任何已接收响应是对实例ID和/或网络响应的DHCP请求来作出所述确定。
[0079]如果网络管理器确定将更多实例ID和/或网络地址指派给功能对象,那么方法可以进行到方框518,其中网络管理器可以指派实例ID和/或网络地址并将信息发送到对应电子装置。在发送实例ID和网络地址之后,然后在方框520处,网络管理器可以等待一个或多个电子装置连接系统或与系统断开且因此更新数据库。返回参考方框516,如果网络管理器确定不会将更多实例ID和/或网络地址指派给功能对象,那么方法可以直接进行到方框 520。
[0080]图6示出了由网络通信系统中的网络管理器将目标功能对象的标识信息和网络地址信息提供给源功能对象的示例性方法600的流程图。在方框602处,网络管理器可以从具有源功能对象的电子装置接收想通过网络将信息传输到目标功能对象的DNS请求。在方框604处,网络管理器可以标识DNS请求的类型。在一些情况下,DNS请求可以是对特定功能对象的目标网络地址的请求。网络管理器可以通过标识DNS请求包括功能对象的唯一ID来标识这种类型的DNS请求。在替代性情况下,DNS请求可以是对特定类的所有功能对象的查询。网络管理器可以通过标识DNS请求包括类ID(而不包括标识特定功能对象的相关联的实例ID)来标识这种类型的DNS请求。
[0081]在方框606处,网络管理器可以通过访问包括映射到相关联的网络地址的功能对象的唯一 ID的数据库来获取DNS请求中请求的信息。如果DNS请求是指定功能对象的网络地址的请求,那么网络管理器可以标识数据库中的指定功能对象的唯一 ID并获取与唯一 ID相关联的网络地址。替代地,如果DNS请求是对特定类的功能对象的查询(如由DNS请求中的类ID指示),那么网络管理器可以在数据库中标识属于所指示的类ID的功能对象中所有或至少一些的实例ID和与实例ID相关联的网络地址。在方框608处,网络管理器可以生成包括所请求信息的DNS响应并通过网络将DNS响应传输到已传输DNS请求的电子装置。
[0082]虽然已描述本发明的各种实施方案,但是本领域那些一般技术人员应明白,更多实施方案和实施方式在本发明之范围内是可能的。因此,除了根据所附权利要求和其等效物以外,本发明不受限制。
【权利要求】
1.一种被配置来管理网络通信系统中的地址解析的网络管理器,所述网络管理器包括: 网络接口,其与网络通信; 处理器,其与所述网络接口通信,所述处理器被配置来: 检测连接在所述网络通信系统中的电子装置,所述电子装置包括功能对象; 将例证在所述功能对象所属的类内的所述功能对象的实例标识(ID)和网络地址指派给所述功能对象;且 更新数据库以使所述数据库包括与所述功能对象的所述网络地址相关联的所述实例ID0
2.根据权利要求1所述的网络管理器,其中所述处理器还被配置来: 使用所述网络接口从所述电子装置接收信息请求,所述信息请求是对所述实例ID和所述网络地址的请求, 其中所述处理器被配置来基于接收到所述信息请求检测所述电子装置。
3.根据权利要求2 所述的网络管理器,其中所述信息请求包括标识所述功能对象所属的所述类的类ID,且其中所述处理器还被配置来: 确定唯一地标识所述网络通信系统中的所述功能对象的唯一 ID,所述唯一 ID是基于所述类ID和所述实例ID的;且 将所述唯一 ID映射到所述数据库中的所述网络地址。
4.根据权利要求3所述的网络管理器,其中所述唯一ID包括与所述类ID和所述实例ID相关联的域名系统(DNS)名称。
5.根据权利要求1所述的网络管理器,其中所述信息请求包括动态主机配置协议(DHCP)请求,且其中所述处理器还被配置来: 通过访问DHCP服务器确定可用网络地址;且 将所述可用网络地址指派为所述功能对象的所述网络地址。
6.根据权利要求1所述的网络管理器,其中所述信息请求包括第一信息请求,其中所述功能对象包括源功能对象,且其中所述处理器还被配置来: 从所述电子装置接收第二信息请求,所述第二信息请求包括对至少一个目标功能对象的至少一个网络地址的请求;且 访问所述数据库以获取所述第二信息请求中请求的所述至少一个目标功能对象的所述至少一个网络地址。
7.根据权利要求6所述的网络管理器,其中所述第二信息请求包括标识所述至少一个目标功能对象中的目标功能对象的第一唯一 ID,且其中所述处理器被配置来通过标识与第二唯一 ID相关联的网络地址来获取所述目标功能对象的网络地址,所述第二唯一 ID是所述数据库中匹配所述第一唯一 ID的唯一 ID。
8.根据权利要求7所述的网络管理器,其中所述第二信息请求包括域名系统(DNS)请求,且其中所述第一唯一 ID和所述第二唯一 ID是DNS名称,其中所述DNS请求包括标识功能对象的类的类ID,且其中所述DNS请求包括对属于由所述类ID标识的所述类的目标功能对象的实例ID和相关联的网络地址的查询。
9.根据权利要求1所述的网络管理器,其中所述处理器还被配置来:通过所述网络使用所述网络接口传输广播消息, 其中所述处理器被配置来基于所述广播消息的所述传输检测所述电子装置。
10.根据权利要求1所述的网络管理器,其中所述处理器还被配置来: 使用所述网络接口将所述网络管理器的网络地址传输到所述电子装置;且 在传输所述网络地址之后将所述实例ID和所述网络地址指派给所述功能对象。
11.根据权利要求1所述的网络管理器,其中所述功能块包括根据媒体导向系统传输(MOST)通信规范实施的FBlock,其中所述网络包括音频-视频桥接网络,且其中所述网络地址包括互联网协议(IP)地址。
12.—种管理网络通信系统中的网络地址的方法,所述方法包括: 使用至少一个处理器接收所述网络通信系统中的功能对象的标识信息和网络地址信息的信息请求; 使用所述至少一个处理器访问数据库以确定所述功能对象的非冲突实例ID,所述非冲突实例ID例证在所述功能对象所属的类内的所述功能对象; 使用所述至少一个处理器将网络地址指派给所述功能对象; 使用所述至少一个处理器基于所述非冲突实例ID确定所述功能对象的唯一 ID ;和 使用所述至少一个处理器更新所述数据库以使所述数据库包括所述功能对象的所述唯一 ID和所述网络地址。
13.根据权利要求12所述的方法,其还包括: 使用所述至少一个处理器标识包括在所述信息请求中的类ID,所述类ID标识所述功能对象所属的所述类;和 使用所述至少一个处理器基于所述信息请求中的所述类ID和所述数据库中访问的信息确定所述非冲突实例ID。
14.根据权利要求12所述的方法,其中所述信息请求包括第一信息请求,且其中所述唯一 ID包括第一唯一 ID,所述方法还包括: 使用所述至少一个处理器接收对网络地址的第二信息请求,所述网络地址与所述第二信息请求中标识的第二唯一 ID相关联;和 使用所述至少一个处理器访问所述数据库以确定所述第二信息请求中请求的所述网络地址。
15.根据权利要求12所述的方法,其中接收所述信息请求包括: 响应于具有所述功能对象的电子装置的开机过程而使用所述至少一个处理器接收所述信息请求。
【文档编号】H04L29/12GK103973831SQ201410042205
【公开日】2014年8月6日 申请日期:2014年1月28日 优先权日:2013年2月1日
【发明者】L.皮尔森, D.奥尔森, C.冈瑟 申请人:哈曼国际工业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1