用于将音频控制器与隐藏音频网络相连的系统和方法

申请号 CN201280070018.8 申请日 2012-12-21 公开(公告)号 CN104115449B 公开(公告)日 2017-04-05
申请人 搜诺思公司; 发明人 迈克尔·阿格巴克; 尼古拉斯·A·J·米林顿; 杰弗里·彼得斯; 史蒂芬·R·贝克哈德;
摘要 一种示例多媒体回放设备与网络相连,所述网络配置为在没有来自多媒体回放设备的命令的情况下不提供对于存在的指示符。示例回放设备基于在回放设备处的用户动作来发起用于将设备连接到隐藏网络的连接阶段。示例回放设备在连接阶段展现网络接入点,并针对在连接阶段与网络的受限连接性向音频网络认证无线设备。示例回放设备断开无线设备与音频网络的连接,并在操作阶段接受无线设备与音频网络的连接,其中使用在连接阶段提供给无线设备的信息而不用在连接阶段提供的受限连接性来启用连接。
权利要求

1.一种将无线设备连接到音频网络而无需所述无线设备或用户网络知道或键入网络名称的方法,所述方法包括:
经由多媒体回放设备检测至所述音频网络的网络连接请求,请求中未指定所述音频网络,所述音频网络可用但是隐藏在某位置
经由多媒体回放设备触发将无线设备与所述音频网络相连的连接阶段;
向无线设备展现具有预设标识符的网络接入点,其中所述无线设备能够使用在连接阶段期间有效的预定义口令连接到所述网络接入点;
经由网络接入点使用预定义口令向音频网络认证无线设备,并利用连接阶段期间与音频网络的受限连接性将无线设备与音频网络相关联;
将无线设备与音频网络断开;以及
在操作阶段接受无线设备与音频网络的连接,其中使用在连接阶段期间提供给无线设备的信息而不用在连接阶段提供的受限连接性来启用所述无线设备与音频网络的连接。
2.根据权利要求1所述的方法,还包括:经由无线控制器设备发起用于将无线设备与未指定的音频网络相连的网络连接请求。
3.根据权利要求1所述的方法,其中,经由与音频网络相连的多媒体回放设备上的按钮按压来执行发起。
4.根据权利要求1所述的方法,其中,触发连接阶段在无需发送对来自多媒体回放设备的请求的响应的情况下执行。
5.根据权利要求1所述的方法,还包括:在无线设备连接之后,随后隐藏网络接入点。
6.根据权利要求1所述的方法,其中,除非预定时间内在多媒体回放设备上按压了一个或多个按钮,否则不提供对广播探测符的响应。
7.根据权利要求1所述的方法,还包括:所述无线设备使用提供给无线设备的信息来配置音频网络上的连接和回放。
8.根据权利要求1所述的方法,还包括:使用无线设备促使经由音频网络上的多媒体回放设备来进行回放。
9.一种与本地多媒体回放网络相连的多媒体回放设备,所述本地多媒体回放网络配置为在没有来自多媒体回放设备的命令的情况下不提供对于所述多媒体回放网络存在的指示符,所述多媒体回放设备基于在多媒体回放设备处的用户动作来发起用于将无线设备连接到音频网络的连接阶段,所述多媒体回放设备用于:
向无线设备展现具有预设标识符的网络接入点,其中所述无线设备能够使用在连接阶段期间有效的预定义口令连接到所述网络接入点;
经由网络接入点使用预定义口令向音频网络认证无线设备,并利用连接阶段期间与音频网络的受限连接性将无线设备与音频网络相关联;
将所述无线设备与音频网络断开;以及
在操作阶段接受无线设备与音频网络的连接,其中使用在连接阶段期间提供给无线设备的信息而不用在连接阶段提供的受限连接性来启用所述无线设备与音频网络的连接。
10.根据权利要求9所述的设备,其中,所述无线设备包括无线控制器设备,其中所述无线控制器设备发起用于将无线设备与未指定的音频网络相连的网络连接请求。
11.根据权利要求10所述的设备,其中,经由与音频网络相连的多媒体回放设备上的按钮按压来执行发起。
12.根据权利要求9所述的设备,其中,触发连接阶段在无需发送对来自多媒体回放设备的请求的响应的情况下执行。
13.根据权利要求9所述的设备,其中,在无线设备连接之后,随后隐藏网络接入点。
14.根据权利要求9所述的设备,其中,除非在预定时间内多媒体回放设备上按压了一个或多个按钮,否则不提供对广播探测符的响应。

说明书全文

用于将音频控制器与隐藏音频网络相连的系统和方法

[0001] 发明人:迈克尔·阿格巴克、尼古拉斯·米林顿、杰弗里·彼得斯、史蒂芬·贝克哈德

技术领域

[0002] 本公开涉及消费者电子设备,更具体地,涉及将一个或多个设备连接到回放数据网络

背景技术

[0003] 技术的进步提高了音乐内容以及诸如电视内容、电影和交互内容等其他类型媒体的可访问性。例如,除了更传统的音频和视频内容访问方式之外,用户还可以通过在线商店、互联网无线电台、在线音乐服务、在线电影服务等在互联网上访问音频内容、视频内容或音频和视频内容两者。对于这种音频和视频内容的需求不断增大。在这种高需求的情况下,同样提高了用于访问和播放这种内容的技术。附图说明
[0004] 通过以下附图、所附权利要求和附图将更好地理解本公开技术的特征、方面和优点,其中:
[0005] 图1示出了系统的图,在所述系统中可以实现本文公开的方法和装置的实施例
[0006] 图2A示出了具有内置放大器和扬声器的示例区域播放器的图;
[0007] 图2B示出了具有内置放大器并且连接到外部扬声器的示例区域播放器的图;
[0008] 图2C示出了与A/V接收机和扬声器相连的示例区域播放器的图;
[0009] 图3示出了示例控制器的图;
[0010] 图4示出了示例区域播放器的内部功能框图
[0011] 图5示出了示例控制器的内部功能框图;
[0012] 图6示出了示例ad-hoc回放网络;
[0013] 图7示出了针对相对于网络的设备配置在两个设备之间的示例数据交换;
[0014] 图8A-8B示出了回放设备和网络配置的示例方法或过程的流程图
[0015] 图9示出了示例多媒体回放系统,其中无线设备正在尝试连接到可用网络以回放多媒体内容;
[0016] 图10示出了连接到网络并监视可用网络连接的示例无线设备;
[0017] 图11示出了将无线设备与隐藏网络相连而无需设备或用户网络知道网络名称或键入网络名称的示例方法的流程图;以及
[0018] 图12示出了促使在无线接入点和本地节点之间切换以访问和控制联网多媒体系统的示例方法的流程图。
[0019] 此外,附图用于说明示例实施例,应理解本公开不限于图中所示的布置和方式。

具体实施方式

[0020] I.概述
[0021] 可以使用有线或无线网络针对家庭或其他位置回放网络(例如,家庭音乐系统)连接一个或多个回放设备。特定的示例以减小的或最小的人类干预提供了要与网络耦接的回放设备的自动参数配置。例如,建立有线和/或无线ad-hoc网络以便于在设备组之间通信。当新设备添加到网络时,在网络中的设备之一(“第一设备”)与新设备(“第二设备”)之间初始地建立基本通信路径,使得可以针对新设备交换参数(例如,服务设置标识符(SSID)、基本服务设置标识(BSSID)、有线等同私钥(WEP)安全性、通道频率等等)以便在网络中正确工作。例如,为了帮助确保以安全的形式交换参数,可以在两个设备之间使用附加的公共安全程序。为了帮助确保良好的连接,设备可以配置为基于观测到的网络特性在可用网络之间切换。
[0022] 尽管以下公开了系统、方法、装置和制造物品,包括固件和/或在硬件上执行的软件,然而应注意这样的方法、装置和/或制造物品仅仅是说明性的,不应被看作是限制。例如,这些固件、硬件和/或软件组件中的任何或全部可以体现为仅硬件、仅软件、仅固件或体现为硬件、软件和/或固件的任意组合。因此,尽管以下描述了示例系统、方法、装置和/或制造物品,提供的示例并不是实现这种系统、方法、装置和/或制造物品的唯一方式。
[0023] 当所附权利要求中有任何权利要求覆了盖纯软件和/或固件实现方式时,至少一个示例中的至少一个元件由此被明确限定为包括存储硬件和/或固件的有形介质,如,存储器、DVD、CD、蓝光等。
[0024] 以下更详细描述了这些实施例和许多附加实施例。此外,关于说明性的环境、系统、过程、步骤、逻辑、处理以及与耦合到网络的数据处理设备的操作直接或间接类似的其他符号表示进行了大量详细描述。本领域技术人员使用这些过程和描述向其他的本领域技术人员最有效地传达其工作实质。产生了许多特定细节来提供对本公开的全面理解。然而本领域技术人员将理解,没有特定的具体细节也可以实践本公开的特定实施例。在其他示例中,没有详细描述公知的方法、过程、组件和电路以避免不必要地模糊实施例的方面。
[0025] 本文中对“实施例”的引述意味着结合该实施例描述的具体特征、结构或特性可以包含在本发明的至少一个示例实施例中。说明书中各处出现这种短语并不必然全都指代相同的实施例,也不必然指代与其他实施例互相排斥的单独的或备选的实施例。这样,本领域技术人员显式和隐式理解的本文描述的实施例可以与其他实施例相组合。
[0026] 特定实施例提供了用于连接多媒体回放设备的网络,如,无线网络(例如,无线网状网络),所述多媒体回放设备在本文中也称作区域播放器。诸如运行在智能电话(例如,TM TM TMAndroid 智能电话、Apple iPhone 和Apple iPad 等)上的控制器、运行在个人计算机上的控制器、专用控制器(例如,Sonos CR200TM)等控制器可以用于控制与网络相连的一个或多个区域播放器上的音乐回放和/或其他活动。
[0027] 特定实施例提供了一种多房间音乐系统,设计为通过无线网络贯穿家庭、车辆或其他位置播放音乐。与大多数其他无线网络不同,为了简化设置,密钥和SSID是自动生成的,因此用户不必手动产生密钥和SSID。可以促使音乐或其他多媒体内容的可靠回放。
[0028] 用中央集线器中继所有业务量的传统无线接入点系统没有针对整个家庭提供足够大的覆盖范围,也没有针对同步数字音乐回放提供期望的性能平(例如,没有死点或低信号强度)。只要每个区域播放器在另一个区域播放器的范围之内,无线网络就能够确定如何从互联网或用户的计算机向用户想要享用音乐或其他内容的房间路由所述音乐或其他内容。从一个区域播放器向下一个区域播放器透明地切换控制器,使得用户可以从该位置控制系统。
[0029] 在特定实施例中,控制器可以连接到网络,以便经由多种连接进行回放,包括经由本地(例如,家庭)无线(例如,WiFi)接入点(如,无线路由器)以及由网络上的区域播放器形成的本地节点。因此,控制器可以连接到网络并经由无线接入点或者与网络相连的区域播放器来控制多媒体回放或其他区域播放器功能。在特定实施例中,控制器可以在无线设备上工作,所述无线设备能够在WiFi接入点与本地区域播放器节点之间漫游。例如,在特定实施例中,每个网络与不同的SSID相关联,因此控制器设备在不同网络之间漫游,而不是漫游并连接到范围内的相同网络。
[0030] 在特定实施例中,与无线网络相连的一个或多个区域播放器结合多天线配置来使用无线电技术,所述多天线配置设计为使用户拿着设备的手适合于选择音乐或其他内容。例如,三天线配置允许区域播放器以最高效率工作,以便用期望的信号强度发送和接收,从而提供最佳的可能无线范围和性能。
[0031] 特定实施例提供了以下能:将无线设备与隐藏网络相连,而无需设备或个人知道网络名称或键入网络名称(例如,发现和连接)。例如,如果WiFi接入点不可用,控制器(例如,智能电话控制器)可以连接到隐藏网络,而不需要用户键入网络名称,并且智能电话不必知道网络的存在。
[0032] 在特定实施例中,设置技术搜索具有最小干扰的无线通道,并默认设置安全的无线网络。网状联网堆栈用于自动优化家庭或其他位置内的数据传播路径,因此听到回放而没有间断。在特定实施例中,合并了组播支持以促使向多个房间高效地传递相同的数据(例如,相同的歌曲)。
[0033] 在特定实施例中,利用无线(例如,WiFi)连接,将无线网状网络(例如,SonosNetTM网络)置于可用网络列表中的第二个,使得如果智能电话控制器在WiFi接入点的范围之外,则智能电话将使用网状网络作为接入点。因此,由于数据可以传播经过区域播放器来传递,如同区域播放器是WiFi接入点,所以本地节点区域播放器可以用作连接点以用于多媒体回放、网络冲浪等等。在特定实施例中,无线设备(例如,智能电话)可以基于一个或多个标准(例如,哪个提供了最佳信号、最小干扰等等)在WiFi接入点与本地区域播放器节点之间进行选择来作为网络接入点。
[0034] 本文公开的系统、方法、装置和/或制造物品的实施例用于结合多媒体回放设备进行网络检测、控制和管理。如以下更详细描述的,本文公开的系统、方法、装置和/或制造物品使得诸如电话或平板电脑等无线设备的用户能够连接到隐藏网络。本文公开的系统、方法、装置和/或制造物品使得诸如电话或平板电脑等无线设备的用户能够监视多个可用连接并在所述多个可用连接之间切换,以保持接入来控制和回放多媒体内容。
[0035] 特定实施例提供了一种将无线设备连接到隐藏网络而无需设备或用户网络知道或键入网络名称的方法。示例方法包括:经由多媒体回放设备检测至音频网络的网络连接请求,请求中未指定所述音频网络,所述音频网络可用,但是隐藏在某位置。示例方法包括:经由多媒体回放设备触发将无线设备与隐藏的音频网络相连的连接阶段。示例方法包括:
向无线设备展现具有预设标识符的网络接入点,其中所述无线设备能够使用在连接阶段有效的预定义口令连接到所述网络接入点。示例方法包括:经由无线接入点使用预定义口令向音频网络认证无线设备,并利用连接阶段与音频网络的受限连接性将无线设备与音频网络相关联。示例方法包括:将无线设备与音频网络断开。示例方法包括:在操作阶段接受无线设备与音频网络的连接,其中使用在连接阶段提供给无线设备的信息而不用在连接阶段提供的受限连接性来启用所述无线设备与音频网络的连接。
[0036] 特定实施例提供了一种与本地多媒体回放网络相连的多媒体回放设备,所述本地多媒体回放网络配置为不提供有关是否存在来自多媒体回放设备的命令的指示符,所述多媒体回放设备基于在多媒体回放设备处的用户动作来发起用于将设备连接到隐藏网络的连接阶段。所述多媒体回放设备用于:向无线设备展现具有预设标识符的网络接入点,其中所述无线设备能够使用在连接阶段有效的预定义口令连接到所述网络接入点;经由无线接入点使用预定义口令向音频网络认证无线设备,并利用连接阶段与音频网络的受限连接性将无线设备与音频网络相关联;将无线设备与音频网络断开;以及在操作阶段接受无线设备与音频网络的连接,其中使用在连接阶段提供给无线设备的信息而不用在连接阶段提供的受限连接性来启用所述无线设备与音频网络的连接。
[0037] 特定实施例提供了一种计算机可读存储介质,包括由处理器执行的指令。所述指令在被执行时使处理器实现将设备与回放网络相连的方法。
[0038] II.示例环境
[0039] 现在参考附图,其中贯穿附图相似的数字可以表示相似的部分,图1示出了示例系统配置100,在所述示例系统配置100中可以实现本文公开的方法和/或装置中的一个或多个。作为示例,系统配置100表示具有多个区域的家庭。例如每个区域表示不同的房间或空间,如,办公室、浴室、卧室、厨房、餐厅、家庭活动室、家庭影院室、杂物间或洗衣房以及庭院。虽然这里未示出,然而单个区域可以覆盖多于一个的房间或空间。在每个相应的区域内示出了区域播放器102-124中的一个或多个。区域播放器102-124也被称作回放设备、多媒体单元、扬声器等,提供音频、视频和/或视听输出。控制器130(例如,为了说明目的在厨房中示出的)提供对系统配置100的控制。系统配置100示出了示例性的整个家庭音频系统,通过所述系统可以理解这里所述的技术不限于具体应用位置或如图1的整个家庭音频系统100这样的昂贵系统。
[0040] 图2A、2B和2C示出了区域播放器200-204的示例图式。图2A、2B和2C的区域播放器200-204可以分别对应于图1的区域播放器102-124中的任何一个。尽管特定实施例提供了多个区域播放器,然而可以仅使用单个区域播放器产生音频输出。图2A示出了包括声音产生设备208的区域播放器200,声音产生设备208能够产生与(例如,无线地和/或经由有线接口)接收到的信号相对应的声音或音频输出。图2A的区域播放器200的声音产生设备208包括内置放大器(该图未示出)和扬声器(例如,高音扬声器、中音驱动器和/或低音炮)。特定实施例中,图2A的区域播放器200可配置为播放立体音频或单声道音频。在一些实施例中,图2A的区域播放器200可以配置为区域播放器组合中的组件,以播放立体音频、单声道音频和/或环绕音频。如下文详述,一些实施例中,图2A的示例区域播放器200还可以向例如相同或不同区域内的其它播放器、扬声器、接收器等发送第二信号。所述第二信号的传输可以是系统的一部分,例如,在所述系统中,多个区域播放器、扬声器、接收器等形成网络以便例如以同步或分布式的方式呈现媒体内容。
[0041] 图2B的示例区域播放器202包括内置放大器(该图未示出)以便对分离的扬声器210的集合进行供电。例如,图2B的扬声器210可以包括任何类型的扩音器。图2B的区域播放器202通过有线和/或无线通道向分离的扬声器210传送与音频内容相对应的信号。代替如图2A所示接收并生成音频内容,图2B的区域播放器202接收音频内容并向分离的扬声器210发送所述音频内容(例如,在处理接收到的信号后)。类似于图2A的示例区播放器200,例如,一些实施例中,区域播放器202可以向相同或不同区域内的其他区域播放器、扬声器、接收器等发送第二信号。
[0042] 图2C的示例区域播放器204不包括放大器,但允许具有内置放大功能的接收器214或其他音频和/或视频类型设备连接到图1的数据网络128,并经由接收器214和分离的扬声器216的集合播放通过数据网络128接收的音频。除了图2C所示的有线耦接之外,分离的扬声器216可以经由在所述分离的扬声器216和例如区域播放器204和/或接收器214之间的无线通信通道来接收音频内容。一些实施例中,区域播放器202可以向相同或不同区域内的其他区域播放器、扬声器、接收器等发送第二信号。
[0043] 示例区域播放器包括由California,Santa Barbara的Sonos,Inc.提供的“S5”、“Sonos Play:5”、“Sonos Play:3”、“ZonePlayer 120”和“ZonePlayer 90”。任何其他之前的、现在的和/或未来的区域播放器可以附加地或备选地用于实现本文公开的示例实施例的区域播放器。这里也可以将区域播放器称作回放设备,区域播放器不限于图2A、2B和2C所示的具体示例。例如,区域播放器可以包括有线或无线头戴式机。在其他示例中,区域播放器可以包括低音炮。在另一示例中,区域播放器可以包括长条状音箱。一个示例中,区域播放器可以包括Apple iPodTM或类似设备的对接站或与其进行交互。一些实施例中,区域播放器可以将例如从第一区域播放器接收的一个或多个信号中继到另一回放设备。一些实施例中,区域播放器可以接收第一信号并产生与所述第一信号相对应的输出,并且可以同时或分别接收第二信号并向另一区域播放器、扬声器、接收器等发送或中继所述第二信号。因此,本文所述的示例区域播放器可以用作回放设备,同时在区域播放器网络中操作为集线器。这种情况下,与第一信号相对应的媒体内容可以不同于与第二信号相对应的媒体内容。
[0044] 图3示出了对接站302中的无线控制器300的示例图式。控制器300可以对应于图1的控制设备130。控制器300具有触摸屏304,触摸屏304允许用户与控制器300进行交互以便例如获取和导航音频项目的播放列表、控制一个或多个区域播放器的操作以及提供对系统配置100的整体控制。特定实施例中,可以使用任何数量的控制器来控制系统配置100。特定实施例中,可以限制能够控制系统配置100的控制器的数量。控制器可以是无线的,例如无线控制器300,或有线连接到数据网络128。此外,运行在任何具有网络功能的便携式设备(例如,iPhoneTM、ipadTM、AndroidTM电话)或任何其它智能电话或具有网络功能的设备上的应用可以通过连接到数据网络128而用作控制器。运行在膝上式计算机或台式PC或Mac上的应用也可用作控制器。示例控制器包括由California,Santa Barbara的Sonos,Inc.提供的“ Controller 200”、“ Controller foriPhone”、“ Controller for iPad”、“ Controller for Android”、“ Controller for Mac or PC”。
这种应用的灵活性及其与新型便携式设备端口连接的能力是有利的。
[0045] 返回参考图1的系统配置100,具体区域可以包含一个或多个区域播放器。例如,图1的家庭活动室包含两个区域播放器106和108,而将厨房示出为具有一个区域播放器102。
通过将区域播放器置于房间或空间内并经由控制器130将所述区域播放器分配给新的或已有的区域,可以动态配置区域。这样,可以创建区域、将区域与其他区域结合、移除区域、给予区域特定名称(例如,“厨房”),如果如此编程的话。将区域播放器102到124直接或间接地耦接到数据网络,例如图1所示的数据网络128。数据网络128在附图中表示为八边形,以便在图中所示的其它组件中突出。尽管将数据网络128示出在单个位置,然而应理解可以将这种网络分布在系统配置100中和其周围。
[0046] 具体地,数据网络128可以是有线网络、无线网络或两者的组合。一些实施例中,基于私有网状网络,将区域播放器102-124中的一个或多个无线耦接到所述数据网络128。一些实施例中,使用非网状拓扑将区域播放器102-124中的一个或多个无线耦接到数据网络128。一些实施例中,使用以太网或类似技术,将区域播放器102-124中的一个或多个有线耦接到数据网络128。除了连接到数据网络128的一个或多个区域播放器102-124之外,数据网络128还可以允许访问广域网,例如,互联网。
[0047] 特定实施例中,可以通过将区域播放器102-124中的任何一个或某种其它连接设备连接到宽带路由器,来创建数据网络。然后可以向数据网络128有线或无线地添加其他区域播放器102-124。例如,可以通过简单地按压区域播放器本身上的按钮,来将区域播放器(例如,区域播放器102-124中的任何一个)添加到系统配置100,其中按压区域播放器本身上的按钮使得能够实现到数据网络128的连接。例如,可以将宽带路由器连接到互联网服务提供商(ISP)。宽带路由器可以用于形成系统配置100内的另一数据网络,系统配置100可以用于其他应用(例如,上网)。数据网络128还可用于其它应用中,如果如此编程的话。此外,特定实施例中,数据网络128是在家庭中的其他应用使用的相同网络。
[0048] 特定实施例中,每个区域都可以从与另一区域相同的音频源进行播放,或每个区域都可以从不同音频源进行播放。例如,某人可以在庭院上烧烤并通过区域播放器124收听爵士音乐,同时某人在厨房准备食物并通过区域播放器102收听古典音乐。此外,某人可以通过区域播放器110在办公室收听通过区域播放器124在庭院上播放的同一爵士音乐。一些实施例中,通过区域播放器110和124播放的爵士音乐是同步播放的。区域之间的同步播放允许某人在经过区域同时无缝收听该音频。此外,可以使区域处于“派对模式”,使得所有相关区域同步播放音频。
[0049] 特定实施例中,区域包含两个或多个区域播放器。例如,家庭活动室包含两个区域播放器106和108,家庭影院室至少包含区域播放器116、118和120。区域可以配置为包含所需数目的区域播放器,例如,家庭影院室可能包含其他区域播放器来播放来自5.1通道或更大音频源的音频(例如,用5.1或更大音频通道编码的电影)。如果区域包含两个或多个区域播放器,例如,家庭活动室中的两个区域播放器106和108,则所述两个区域播放器106和108可以配置为同步播放相同音频源,或所述两个区域播放器106和108可以配对以便播放例如左右声道的两个独立声音。换言之,可以通过两个区域播放器106和108再现或增强声音的立体声效果,在所述两个区域播放器106和108中,一个用于左声音,另一个用于右声音。特定实施例中,配对的区域播放器可以与其它区域播放器同步播放音频。
[0050] 特定实施例中,三个或多个区域播放器可以配置为播放以三个通道或更多声音编码的音频的各个通道。例如,家庭影院室示出了区域播放器116、118和120。如果将声音编码为2.1通道音频,则可以将该区域播放器116配置为播放左通道音频,区域播放器118可以配置为播放右通道音频,区域播放器120可以配置为播放低音频率。其它配置是可能的并依赖于区播放器的数目和音频的类型。此外,特定区域可以配置为在一个情况下(例如,当播放来自电影的音频时)播放5.1通道音频,然后(例如,当播放来自二通道源的音频时)动态切换至播放立体声。
[0051] 特定实施例中,可以对两个或多个区域播放器进行声音合并以便形成单个合并的区域播放器。合并的区域播放器(由多个单独的设备构成)可以配置为与未合并的区域播放器或配对的区域播放器不同地处理并再现声音,这是因为,合并的区域播放器具有额外的扬声器驱动器,声音可以从所述额外的扬声器驱动器传递。合并的区域播放器还可以与单个区域播放器或另一合并的区域播放器配对。优选地将合并的回放设备的每个播放设备设置为合并的模式。
[0052] 根据一些实施例,可以继续进行任何以下操作:例如,对区域播放器进行分组、合并和配对,直到完成所需配置。优选地,通过控制接口(例如,使用控制器130)执行分组、合并和配对动作,而不是通过例如将扬声器线缆物理连接和重新连接到独立的分立扬声器以创建不同配置。如此,这里所述的特定实施例提供了更加灵活和动态的平台,可以通过该平台向端用户提供声音再现。
[0053] 由区域播放器102-124播放的音频内容的源是多种多样的。可以通过数据网络128访问来自存储在计算机或网络连接的存储设备(NAS)上的个人库的音乐并对其进行播放。可以通过数据网络128访问互联网无线电台、节目秀和播客。通过数据网络128来访问使用户流传递和下载音乐和音频内容的音乐服务。此外,例如可以经由与区域播放器的线入连接,从传统源(例如,唱盘或CD播放器)获得音乐。例如,还可以通过Apple公司的AirPlayTM无线技术访问音频内容。可以通过数据网络128和/或控制器130在区域播放器102至124之间共享从一个或多个源接收的音频内容。上述音频内容的源在本文中指的是基于网络的音频信息源。然而基于网络的音频信息源不限于此。
[0054] 示例家庭影院区域播放器116、118、120耦接到诸如电视132之类的音频信息源。在一些示例中,电视132用作家庭影院区域播放器116、118、120的音频源,而在其他示例中,可以与音频系统中的任何区域播放器102-124共享来自电视132的示例音频信息。
[0055] III.示例回放设备
[0056] 现参照图4,示出了根据实施例的区域播放器400的示例功能框图。图4的区域播放器400包括网络接口402、处理器408、存储器410、音频处理组件412、模块414、音频放大器416和与音频放大器416耦接的扬声器单元418。图2A示出了这种区域播放器的示例图示。其它类型的区域播放器可以不包括扬声器单元418(例如,如图2B所示)或音频放大器416(例如,如图2C所示)。此外,应认识到,可以将区域播放器400集成在另一组件中。例如,区域播放器400可以构造为用于室内或室外使用的灯的一部分。
[0057] 返回参考图4,网络接口402促使数据网络(例如,图1的数据网络128)上的区域播放器和其他设备与区域播放器400之间的数据流动。在一些实施例中,网络接口402可以管理将音频源或文件封装为通过数据网络发送的较小数据包,或将接收到的数据包重新封装为原始源或文件。在一些实施例中,网络接口402还可以处理每个数据包的地址部分,使得数据包可以到达正确的目的地或拦截以区域播放器400为目的地的数据包。因此,在特定实施例中,每个数据包包括基于网络协议(IP)的源地址以及基于IP的目的地地址。
[0058] 在一些实施例中,网络接口402可以包括无线接口404和有线接口406中的一个或二者。无线接口404(也被称为RF接口)提供网络接口功能,以便区域播放器400根据通信协议(例如,无线标准IEEE 802.11a、802.11b、802.11g、802.11n或802.15中的任何一个)与其他设备(例如,其他区域播放器、扬声器、接收器、与数据网络128关联的组件等)进行无线通信。为了接收无线信号并且将该无线信号提供给无线接口404,以及为了发送无线信号,图4的区域播放器400包括一个或多个天线420。有线接口406提供网络接口功能,以便区域播放器400根据通信协议(例如,IEEE 802.3)与其他设备进行有线通信。在一些实施例中,区域播放器包括接口404和406二者。在一些实施例中,区域播放器400仅包括无线接口404或者仅包括有线接口406。
[0059] 在一些实施例中,处理器408是时钟驱动的电子设备,配置为根据存储器410中存储的指令来处理输入数据。存储器410是可加载有一个或多个软件模块414的数据存储设备,所述软件模块414可以由处理器408执行以实现特定任务。在所示实施例中,存储器410是存储可以由处理器408执行的指令的有形机器可读介质。在一些实施例中,任务可以是:区域播放器400从网络上的另一区域播放器或设备获取音频数据。在一些实施例中,任务可以是:区域播放器400向网络上的另一区域播放器或设备发送音频数据。在一些实施例中,任务可以是:区域播放器400与一个或多个附加区域播放器同步回放音频。在一些实施例中,任务可以是:将区域播放器400与一个或多个区域播放器进行配对以创建多通道音频环境。可以经由一个或多个软件模块414和处理器408来实现附加或备选的任务。
[0060] 音频处理组件412可以包括一个或多个数模转换器(DAC)、音频预处理组件、音频增强组件、或者数字信号处理器等。在特定实施例中,由音频处理组件412处理和/或有意地改变经由网络接口402获取到的音频。此外,音频处理部件412可以产生模拟音频信号。然后将经处理的模拟音频信号提供给音频放大器416,以便通过扬声器418进行回放。另外,音频处理组件412可以包括必要电路以处理作为输入的模拟或数字信号,从而从区域播放器400播放,发送给网络上的另一区域播放器,或者既播放也发送给网络上的另一区域播放器。示例输入包括线入连接(例如,自动检测3.5mm音频线入连接)。
[0061] 音频放大器416是将音频信号放大到用于驱动一个或多个扬声器418的电平的设备。该一个或多个扬声器418可以包括单独换能器(例如,“驱动器”)或完整的扬声器系统,所述扬声器系统具有包含一个或多个驱动器的外壳。例如,特定的驱动器可以是低音炮(用于低频)、中间范围驱动器(中频)以及高音喇叭(高频)。外壳例如可以是密封的或有端口的。
[0062] 区域播放器400在这里还可以被称作回放设备。示例回放设备包括由California,Santa Barbara的Sonos,Inc.制造的 Play:5。Play:5是具有内置放大器和扬声器的示例区域播放器。特别地,Play:5是五驱动扬声器系统,包括两个高音喇叭、两个中间范围驱动器和一个低音炮。当经由Play:5播放音频内容时,音轨的左音频数据从左高音喇叭和左中间范围驱动器发出,音轨的右音频数据从右高频喇叭和右中间范围驱动器发出,单声道低音从低音炮发出。此外,两个中间范围驱动器和两个高音喇叭都具有相同的均衡(或基本相同的均衡)。也就是说,它们都发送相同的频率,但是来自不同音频通道。可以从Play:5播放来自互联网电台、在线音乐和视频服务、下载的音乐、模拟音频输入、电视、DVD等的音频。尽管Play:5是具有扬声器的区域播放器的示例,然而应理解,具有扬声器的区域播放器不限于具有特定数目扬声器的播放器(例如,如Play:5的五个扬声器),而是可以包含一个或多个扬声器。此外,区域播放器可以是另一设备的一部分,所述设备甚至可以用于不同于音频的目的(例如,灯)。
[0063] IV.示例性控制器
[0064] 现在参考图5,示出了示例控制器500,该示例控制器500可以对应于图1中的控制设备130。控制器500可用于促使对系统中的多媒体应用、自动化和其他方面的控制。具体地,控制器500可被配置成促使选择在网络上可用的多个音频源,并且使得能够通过无线网络接口508控制一个或多个区域播放器(如,图1中的区域播放器102-124)。根据一个实施例,无线通信基于工业标准(例如,红外线、无线电、无线标准IEEE 802.11a、802.11b、802.11g、802.11n或802.15)。此外,当正在经由控制器500访问或者正在经由区域播放器播放具体音频时,可以从区域播放器或其他电子设备向控制器500发送与所述音频源相关联的图像(例如,相册封面)或任何其他数据,以供显示。
[0065] 控制器500具有允许用户与控制器500进行交互(例如,导航多个多媒体项目的播放列表,以及控制一个或多个区域播放器的操作)的屏幕502和输入接口514。例如,控制器500上的屏幕502可以是LCD屏幕。屏幕500与屏幕驱动器504通信,并且接受屏幕驱动器504的命令,该屏幕驱动器504由微控制器(例如,处理器)506控制。存储器510可以加载有一个或多个应用模块512,该一个或多个应用模块512可以在有或没有经由用户接口514的用户输入的情况下由微控制器506执行,以便实现特定任务。在一些实施例中,应用模块512配置为:促使将多个所选的区域播放器分成区域组,并且同步区域播放器以便音频回放。在一些实施例中,应用模块512配置为控制区域组中的区域播放器的音频声音(例如,音量)。在操作中,当微控制器506执行一个或多个应用模块512时,屏幕驱动器504产生控制信号以驱动屏幕502相应地显示应用特定的用户界面
[0066] 控制器500包括促使与区域播放器进行无线通信的网络接口508。在一些实施例中,经由网络接口508发送诸如音量控制和音频回放同步之类的命令。在一些实施例中,经由网络接口508在区域播放器与控制器之间传输所保存的区域组配置。控制器500可以控制一个或多个区域播放器,如图1中的102-124。对于特定系统,可以存在多于一个的控制器。此外,控制器可以集成到区域播放器中。
[0067] 应该注意,其他支持网络的设备,如 或任何其它智能电话或支持网络的设备(例如,联网的计算机,如PC或 )也可以用作控制器,以便在特定环境下与区域播放器交互或控制区域播放器。在一些实施例中,可以将软件应用或升级下载到支持网络的设备以执行本文所述的功能。
[0068] 在特定实施例中,用户可以从控制器500创建至少包括两个区域播放器的区域组。区域组中的区域播放器可以以同步方式播放音频,使得该区域组中的所有区域播放器以同步方式回放相同音频源或相同音频源的列表,使得不会(或实质上不会)听到可听延迟或暂停。类似地,在一些实施例中,当用户从控制器500曾大该组的音频音量时,将增加该组的音频音量的信号或数据发送给区域播放器之一,并使该组中的其他区域播放器一同增大音量。
[0069] 经由控制器500用户可以通过激活“链接区域”或“添加区域”软按钮将区域播放器分组成区域组,或者可以通过激活“取消链接区域”或“放弃区域”按钮将区域组取消分组。例如,用于将多个区域播放器“联合”到一起以便进行音频回放的一种机制是将多个区域播放器链接在一起以形成组。为了将多个区域播放器链接在一起,用户可以手动地逐个链接每个区域播放器或房间。例如,假设存在包括下述区域的多区域系统:浴室、卧室、书房、餐厅、家庭活动室和休息室。
[0070] 在特定实施例中,用户可以例如通过以下方式链接六个区域播放器中的任意数目的区域播放器:从单个区域开始,然后手动将每个区域链接到该区域。
[0071] 在特定实施例中,可以使用用以创建区域场景或主题(在首先创建区域场景之后)的命令,将一组区域动态链接在一起。例如,“早晨”区域场景命令可以在一个动作中将卧室、办公室和厨房区域链接到一起。如果没有这种单个命令,则用户需要手动地并单独链接每个区域。单个命令可以包括鼠标点击、鼠标双击、按钮按压、手势或者某种其他程式化动作。可以编程其它种类的区域场景。
[0072] 在特定实施例中,可以基于时间(例如,闹钟功能)触发区域场景。例如,一个区域场景可被设置为在上午8:00应用。系统可以自动链接合适的区域,设置要播放的特定音乐,并然后在定义的持续时间之后停止音乐。例如,尽管可以基于时间将任何特定区域触发为“开”或“关”状态,但是区域场景使得链接到该场景的任何区域能够在特定时间和/或在特定持续时间内播放预定的音频(例如,喜欢的歌曲、预定义的播放列表)。如果因为任何原因(例如,空的播放列表、没有连接到共享、失败的通用即插即用(UPnP)、无针对互联网电台的互联网连接等等)未能播放所调度的音乐,则备用蜂鸣器可被编程为发声。例如,蜂鸣器可以包括存储在区域播放器中的声音文件。
[0073] V.示例Ad-Hoc网络
[0074] 现在将结合图6至图8B来提供特定的具体示例,从而仅出于说明的目的来描述特定的基本系统和方法,以提供和促使与回放网络的连接。图6示出了存在三个区域播放器602、604和606以及控制器608,区域播放器602、604和606以及控制器608形成了网络分支,所述网络分支也称作Ad-Hoc网络610。网络610可以是无线的、有线的或者有线和无线相结合的。通常,Ad-Hoc(或“自组”)网络是局域网或其他小型网络,其中不存在针对全部业务量的一个接入点。例如,利用所建立的Ad-Hoc网络610,设备602、604、606和608可以以“对等”通信方式彼此通信。此外,设备可以加入/离开网络610,网络610将自动自己重新配置,而无需用户重新配置网络610。
[0075] 通过使用Ad-Hoc网络610,设备602、604、606和608可以共享或交换一个或多个音频源,并分成组以播放相同或不同的音频源。例如,设备602和604可以分组为回放一个音乐,同时设备606回放另一个音乐。换言之,如图6所示,设备602、604、606和608形成分发音频和/或再现声音的HOUSEHOLD。本文中,术语HOUSEHOLD(以大写字母表示以避免与用户的住宅混淆)用于表示协作提供应用或服务的联网设备的聚合。HOUSEHOLD的示例以家庭10(或家庭标识符)来标识。
[0076] 在特定实施例中,家庭标识符(HHID)是计算机产生的帮助确保其唯一的短字符串或标识符。因此,网络610可以由唯一的HHID和配置变量或参数的唯一集合(如,通道(例如,相应的频带)、SSID(字母数字字符的序列,作为无线网络的名称)和WEP密钥(有线等同私钥或其他安全密钥)来表征。在特定实施例中,将SSID设置为与HHID相同。
[0077] 在特定实施例中,每个HOUSEHOLD包括两种类型的网络节点:控制点(CP)和区域播放器(ZP)。控制点控制总体网络建立过程和排序,包括所需网络参数(例如,KEP密钥)的自动产生。在实施例中,CP还为用户提供HOUSEHOLD配置用户界面。例如,CP功能可以由运行CP应用模块的计算机或者由也运行CP应用模块的手持控制器(例如,控制器308)来提供。区域播放器是放置在网络上以参与自动配置过程的任何其他设备。例如,作为本文使用的标记,ZP包括控制器308或计算设备。
[0078] 在特定实施例中,HOUSEHOLD的配置包括多个CP和ZP,所述多个CP和ZP会合并建立已知配置,使得所述多个CP和ZP可以使用标准联网协议(例如,无线或有线以太网上的IP)来通信。在实施例中,采用两种类型的网络/协议:以太网802.3和无线802.11g。CP和ZP之间的互连可以使用这两种网络/协议中的任何一个。系统中作为HOUSEHOLD成员的设备可以同时连接到这两种网络。在使用这两种网络的环境中,假定系统中的至少一个设备作为桥接设备与这两种网络相连,从而为其他设备提供有线/无线网络之间的桥接服务。例如,图6中的区域播放器606被示为与两种网络相连。与网络612的连接是基于以太网,而与其他设备602、604和608的连接是基于无线的。然而应理解,在一些实施例中,每个区域播放器606、
604和602可以在经由桥接设备从(例如互联网)获取媒体时访问互联网。例如,区域播放器602可以包含统一资源定位符(URL),所述URL指定了至云中具体音轨的地址。通过使用URL,区域播放器602可以从云获取音轨,并最终从一个或多个区域播放器播放出音频。
[0079] 在特定实施例中,建立基本通信路径以将区域播放器与家庭或其他位置网络相连。参考图6,区域播放器尚且不是HOUSEHOLD的成员。假定有线或无线地添加该区域播放器以成为HOUSEHOLD的成员。当初始开启区域播放器时,区域播放器执行嵌入式模块,所述嵌入式模块配置为建立与(例如具有网络功能的)另一设备的基本通信路径。基本通信路径促使经由另一设备对区域播放器的自动配置。该通信路径可以通过无线协议和/或以太网协议来工作,因为区域播放器可以连接到其中之一或两者。在操作中,通信路径不对附近的其他设备造成负面影响并且可以到达HOUSEHOLD的所有成员(CP和ZP两者),如果有成员可用的话。在特定实施例中,通信路径不必须是两个设备之间的直连,而是可以通过一个或多个其他设备桥接。由于通信路径仅用于初始设备配置,所以通信路径不需要卓越的性能或精密的功能。建立通信路径存在至少两个要素:通道选择和分组交换。
[0080] 在特定实施例中,合适传输通道(例如,射频(RF)通道)的选择主要有两个限制:从协议(例如,802.11)度找到安静的通道(例如,最小冲突无线业务量)以及从RF角度找到安静的通道(例如,来自其他信号噪声最小)。这两种测试均可以应用,因为家庭环境可以具有其他RF(例如,2.4GHz)业务量或潜在具有其他无线接入点。
[0081] 例如可以通过扫描技术来实现通道选择,即,设备在每个通道上收听一段时间,寻找无线信标和其他RF信号的存在。在实施例中,配置的设备具有针对HOUSEHOLD的优选通道,没有配置的设备具有预定义的(默认)通道,所述没有配置的设备聚集在所述预定义的(默认)通道上。例如,可以将802.11 b/g channel 1预先配置为默认通道。备选地,设备可以使用具有公知跳频序列的多个通道(例如,使用非周期频率变化间隔)。
[0082] 在特定实施例中,许多硬件配置仅支持在给定时刻在单一通道上的接收/发送。还存在可以使用不同信道进行启动配置和标准网络操作(后配置通信)的配置设备和未配置设备。在特定实施例中,将设备置于“配置”模式,从而这些设备使用合适的信道来通信。
[0083] 为了使能在不是相同HOUSEHOLD一部分的设备之间的通信,开发了分组交换网络设施。发送探测消息,使得这些探测消息遍历以太网和无线网络,从而到达任何所连接的设备。已经在HOUSEHOLD中的设备构成了网络设施,所述网络设施能够用于在设备之间交换单播和组播/广播网络。例如,尚未在HOUSEHOLD中的设备具有更有限的联网能力,并且可以仅从与该设备直接连线的设备接收数据,未加密的消息广播到在RF谱的具体通道内工作的所有无线网络。
[0084] 在特定实施例中,HOUSEHOLD的任何成员都不知道新设备的IP地址。如果设备是纯无线的,则该设备可能根本不具有IP地址,或者该设备可以具有自动分派的IP地址,所述IP地址对于具有分别由HDCP服务器分派的IP地址的其他设备而言是不可达的。为了允许不适HOUSEHOLD成员的设备加入HOUSEHOLD,可以构造输送,所述输送可以获得超出HOUSEHOLD网络设施一“跳”的数据。
[0085] 在特定实施例中,在HOUSEHOLD的成员之间广播数据分组。数据分组包括“探测”数据报和IP广播的混合。例如,802.11“探测”数据包用于跨越无线网络边界。换言之,因为“探测”数据报被发送至广播卫星服务(BBS)(例如,FF:FF:FF:FF:FF:FF),所有设备可以配置为收听所述广播卫星服务(BBS),所以“探测”数据报可以被通道上的所有收听者(例如,其他设备)接收,甚至可以被不配置有SSID的收听者接收。例如,在有线网络段和HOUSEHOLD网络设施上使用IP广播,以使基于PC的控制器能够在以标准用户特权运行的同时参与其中(这允许仅访问基于IP的网络服务)。一起使用时,“探测”数据报与IP广播的组合提供了广播数据报输送,所述广播数据报输送甚至允许尚不具有配置用于通信的任何联网参数的设备。
[0086] 在特定实施例中,探测数据报包括用于促使其他设备的配置加入HOUSEHOLD的多个元素。在实施例中,每个元素承载上至255字节的数据。元素承载了被启动过程用来邀请其他设备加入HOUSEHOLD的每个消息的数据有效载荷。尽可能多次重复该元素以承载完整的消息。在实施例中,IP广播数据报包含与普通IP数据有效载荷相同的数据有效载荷。
[0087] 可以将与启动过程相关的消息转发超出已有HOUSEHOLD网络设施(例如,包括适当配置的无线设备和有线网络)的边界。类似地,源自HOUSEHOLD网络设施外部的消息可以被转发到设施中。可以在混合的无线/有线网络环境中完成转发,而不引入广播暴。广播风暴是已在网络上广播的消息引起多于所需的响应,每个响应球效应的形式引起甚至更多的响应,从而导致网络崩溃或死。在特定实施例中,网配置为帮助防止这样的广播风暴或非法广播消息。为了完成这一点,在消息本体中包含两个标志,例如,“SENT_AS_PROBE”和“SENT_AS_IP_BROADCAST”。当设备接收“探测”消息时,假定使用“Sonos Netstart”SSID(或广播BSS),如果SENT_AS_IP_BROADCAST标志尚未设置好,则设备转发该消息作为IP广播消息(例如,在设置“SENT_AS_IP_BROADCAST”标志之后)。类似地,当设备接收具有至适当端口(例如,端口6969)的用户数据报协议(UDP)有效载荷地址的IP广播时,如果SENT_AS_PROBE尚未设置好,则设备转发该消息作为“探测”数据报(例如,在设置“SENT_AS_PROBE”标志之后)。这允许与分组交换相关的消息进入和离开HOUSEHOLD网络设施而不引起广播风暴。
[0088] 通过使用这种广播通信方法,可以在以太网和无线网络上在HOUSEHOLD的成员与要加入HOUSEHOLD的设备之间发送数据。例如,要加入HOUSEHOLD的数据可以是新设备或者关于不同网络先前配置的设备(例如,在不同家庭中具有陈旧配置的设备)。此外,如果谨慎使用,这些广播消息不会干扰网络或附着设备的正常操作。因此,在两个设备之间建立了在经协商的通道上的通信路径。
[0089] 在特定实施例中,为了减小或最小化对已有网络的影响以及提高配置安全性,用户可以手动激活自动配置过程。手动用户激活可以由添加到网络的每个设备上的特定动作来完成。例如,如果用户正在安装包含一个CP和两个ZP的新HOUSEHOLD,则可以例如分别通过在ZP或CP上断电和加电、按压重置按钮或者同时按压两个或更多个特定按钮来手动激活所述激活过程。在特定实施例中,由用户将CP或ZP加电,所述用户激活预安装的模块以开始启动过程。
[0090] 对于ZP,如果设备是未配置的(例如,出厂默认设置),则设备进入“休眠”模式,在休眠模式下该设备等待激活命令。如果ZP是预先配置的,则ZP尝试与其HOUSEHOLD网络的其他成员联系。如果ZP是孤立的,即,ZP先前被配置(例如,可能关于另一Ad-hoc网络而配置)并且现在要添加到HOUSEHOLD(例如ZP是从先前所有者获得的),则ZP可以尝试与其原始网络联系。可以看出,例如,该操作将会失败,但是是无害的。甚至在这种已配置的状态下,设备可以参与上述基本广播通信过程。
[0091] 对于CP,如果设备是未配置的(例如,出厂默认设置),则CP向用户呈现对于如何开始配置过程的描述。如果CP设备是已配置的,则CP尝试联系其HOUSEHOLD网络的其他成员。例如,CP还可以是孤立设备,在这种情况下CP以类似于ZP的方式来执行。
[0092] 在两种情况下,正确配置的设备建立网络通信并使自身可用于正常操作。包括先前配置的设备在内的所有设备进入“激活状态”,当用户指示需要这么做时。在这一点上,配置过程可以开始。
[0093] 在特定实施例中,通过在不必须直接连接的两个设备之间交换数据来促使设备配置。如上所述,在基本通信路径上执行交换过程。交换数据的序列由用户或某其他过程发起,例如,激活重置按钮,以触发所涉及的设备上的“激活”或配置模式。每个设备执行该序列,然后退出激活模式。图7示出了涉及五个数据交换的过程的实施例。
[0094] 将数据交换分别表示为消息类型:Alive、QueryNetParams、RespondNetParams、SetNetParams和AckNetParams,以下说明了每一种消息:
[0095] Alive消息是指示所命名的ZP可用于配置的消息。该消息至少包括zpUUID(区域播放器“通用”唯一标识符),所述zpUUID是对发送消息的ZP加以标识的全局唯一标识符。
[0096] QueryNetParams消息是从CP到ZP的请求,以便用ZP的当前网络配置信息来做出响应。该请求至少包括zpUUID、cpPK(例如,CP的RSA公钥)和tid(唯一事务标识符)[0097] RespondNetParams消息是对QueryNetParams消息的响应。该消息包括ZP的网络配置信息(例如,HHID、WEP key和RSA公钥)。出于安全原因,使用仅CP可读的CP公钥来加密WEP密钥。响应至少包括:zpUUID,netConfig(ZP的当前网络配置参数)、zpPK(例如,ZP的公钥)以及tid。在特定实施例中,设置为出厂默认的新ZP具有熟知的参数值,从而允许CP确定该ZP是未配置的。
[0098] SetNetParams消息是从CP到ZP的命令消息,指示ZP应当重新配置其网络参数。使用ZP的公钥来加密WEP密钥,从而WEP密钥仅由ZP可读。命令至少包括:zpUUID、netConfig和tid。在特定实施例中,netConfig包括如由CP确定的ZP的新配置参数。ZP将该值保存在其网络配置中。在一些情况下,这些参数可以与ZP的已有配置相匹配。
[0099] AckNetParams消息是对SetNetParams消息传递的响应。该响应指示接收到SetNetParams消息并且成功应用了包含于其中的网络配置。该响应至少包括zpUUID和tid。
[0100] 在操作中,在图7的751处用户激活配置过程之后(在ZP和CP两者上),CP进入要接受Alive消息的状态。CP保持该状态特定的(例如,指定的或受限的)时间段。ZP周期性地发送Alive消息,直到ZP接收到QueryNetParams消息或退出激活状态。
[0101] 在752,CP接收Alive消息。如果CP处于配置模式,则CP产生新tid,并向ZP发送QueryNetParams消息。在该点处,CP可以是已配置的或者可以不是已配置的。在任何一种情况下,CP都发送QueryNetParams消息。在753,如果ZP已经处于激活状态,则ZP利用其当前网络配置对QueryNetParams做出响应。如果ZP是未配置的(例如,出厂默认设置),则ZP返回孔HHID和WEP密钥。如果ZP是先前配置的,则ZP返回其当前配置。例如,ZP还返回其公钥,使得可以使用CP的公钥来加密WEP密钥。
[0102] 在754,当接收到ZP的当前配置信息时,CP决定方针。在特定实施例中,这些选项中的大多数但不是全部导致将SetNetParams消息发送至ZP。可能情形的示例矩阵如下:
[0103]
[0104] 在755,当ZP接收SetNetParams参数时,ZP重新配置自身HHID和WEP密钥以匹配网络分组中包含的HHID和WEP密钥。因此,CP确定其根据以下产生新的配置参数。例如,用户经由CP用户界面提供HHID,或者由CP自动产生HHID。由CP自动产生SSID(例如,设置为与HHID相同的值)。自动产生WEP密钥(例如,使用以CP收集的熵来播种的伪随机数产生器)。CP探测网络以寻找可接受通道(例如,基于多种标准,所述标准可以包括业务量和来自其他源的干扰)。
[0105] 在激活过程之后,已配置的设备尝试使用其新网络配置参数来建立正常网络通信。在特定实施例中,如果CP或ZP没有已处于激活状态,则忽略消息的接收。
[0106] 在特定实施例中,如果存在同时(或大致同时)激活的多个ZP,则设备可以彼此独立地执行该相同序列(例如,CP能够进行多个独立会话)。如果激活了多个CP,则每个CP可以对ZP的Alive消息做出响应并执行该序列。向ZP传递SetNetParams的第一个CP将会配置该响应。在这种情况下,第二个CP可以不会获得AckNetParams消息,因为ZP已经退出了激活状态。在特定实施例中,在第二个CP处可能出现事务超时,在该点处,CP可以通知用户出错或重试整个序列。例如,如果CP重试整个序列,则不会重新编程ZP。
[0107] 特定实施例提供了网络通信的安全性。例如,为了帮助确保HOUSEHOLD中成员之间的无线通信安全,解决了自动配置中的多个问题。例如,当分组交换广播可以是非加密的时,使用公钥密码学来帮助确保WEP密钥被安全分发。由于网络配置过程是自动化的并且在网络上传输数据,在特定实施例中由用户手动开始自动配置过程。当从HOUSEHOLD中去除所连接的设备之一时,将该设备重置为出厂默认设置(例如,擦除WEP密钥和其他私有信息),使得该设备可以不再访问该网络。在特定实施例中,用户可以使用控制点上的验证/状态用户界面来验证他或她正确配置了一个或多个设备。
[0108] 在特定实施例中,配置过程使用公钥密码学来交换WEP密钥和不应对测错网络的任何一方可见的其他信息。在实施例中,通过指定认证授权(CA)发布签署的公钥证书来促使交换。以支持RSA算法的格式用唯一证书、公钥以及私钥来对每个CP和ZP进行出厂配置。例如,证书由指定的CA签署并发布,并且包括设备的MAC地址的散列。CP和ZP交换公钥,使用公钥来加密WEP密钥。在特定情况下,设备将接收到的分组中的MAC与证书中的MAC相比较,以添加附加的安全层。
[0109] 图8A示出了回放设备和网络配置的示例方法或过程800的流程图。过程800可以以硬件、软件或二者组合的形式实现为方法、系统或过程。在特定实施例中,针对手持控制器或计算设备来实现过程800。为了便于理解过程800,本文中的描述基于手持控制器,如图6的控制器608,其不应被看作是限制本文描述的技术。在特定实施例中,手持控制器配备有允许用户重置自身的机制。在特定实施例中,在控制器加电时执行重置。在方框802,假定将控制器加电。在方框804,确定是否配置了控制器。已配置的控制器准备好与其他设备(例如,区域播放器)通信,所述其他设备可以在网络(如,无线网络)上或者可以不在网络上。例如,在图6的情况下,这意味着手持设备608准备好与每个或所有设备602、604和606通信(假定尚未配置设备602、604和606)。
[0110] 如果配置了控制器,则在方框806,确定设备是手持(HH)控制器还是计算机。例如,设备可以是专用手持控制器、个人计算机或其他类型的设备。在所示实施例中,由于手持控制器和计算机可以提供不同的显示或图形环境,所以确定设备的类型。如果设备是手持控制器,则在方框808,控制器向用户显示屏幕,以进行对与回放网络相连的一个或多个区域播放器的控制或者经由一个或多个区域播放器对特定多媒体内容的回放。如果设备是计算机,则用模块来加载计算机,所示模块被执行为显示环境(例如,图形用户界面或GUI),所述环境允许用户执行可以在手持控制器上执行的许多任务以及可以由指向设备(例如,鼠标)或键盘辅助的其他任务。
[0111] 在方框804,现在假定设备是未配置的,并且在方框812,确定用户是否激活了自动配置过程。在实施例中,控制器在没有激活配置过程激活预定时间之后进入“休眠”模式。当用户激活配置过程(例如,经由运动或按钮按压)时,在方框814确定是否控制器自身耦合到网络的接入点或HOUSEHOLD的至少一个成员(例如,一个区域播放器)耦合到接入点或Ad-Hoc网络。典型地,手持设备或计算机具有GUI。因此,显示具有相关消息的显示器。例如在确定控制器自身或区域播放器耦合到网络之后,用户可以按压所显示的GUI上面的“OK”。
[0112] 在方框818,用户可以手动激活自动配置过程。在实施例中,用户可以同时按压两个按钮(例如,分别标记为“VOL”和“Mute”)以发起自动配置过程。在方框820,该过程确定是否从区域播放器接收到有效响应。如果为否,则在特定时间822之后,过程800回到方框818以重新激活该过程或者经由方框824回到方框814以提示或提醒用户关于与网络的连接。
[0113] 在特定实施例中,手持控制器配置为促使新的区域播放器执行家庭加入过程以在合适通道上加入HOUSEHOLD。可以在控制器与区域播放器之间协商通道。例如,当在区域播放器上按压了重置或多个(例如,两个)按钮以“激活”家庭加入过程时,区域播放器扫面可用无线通道,从而针对每个通道发送“Alive”数据报。例如,通道可以循环多次。当区域播放器接收寻址到区域播放器的QueryNetParams请求时,该区域播放器停止通道循环。区域播放器保持锁定在其接收请求的通道上,直到完成了区域播放器配置中的成功序列结尾(在该点处区域播放器使用指定的通道)或经过了超时(在该点处,区域播放器返回原始通道或重新开始循环通过通道,如果尚未经过激活过程的总超时,则发送alive消息)。
[0114] 在特定实施例中,尽管区域播放器执行通道循环,控制器也可以配置为执行通道循环。然而当控制器是例如个人计算机时,区域播放器典型地配置为循环通过可用通道。
[0115] 在方框826,当从区域播放器接收到有效响应时,过程800确定区域播放器是否提供其自己的网络名称(例如,HHID)。如果区域播放器没有提供指示区域播放器将被添加到由设备提供的HHID之后命名的无线网络中的HHID时,在方框828,指示区域播放器加入无线网络。如果区域播放器具有指示设备自身将被添加到由区域播放器提供的HHID之后命名的无线网络中的HHID,则在方框830过程退出。
[0116] 在完成了自动配置过程的执行之后,显示完成消息或指示。在用户应答之后,在方框834,请用户命名区域播放器,例如,“Dining”,指示该区域播放器在餐厅中。随后,过程继续进行到方框406,如上所述。
[0117] 图8B示出了示例方法或过程850的流程图,示例方法或过程850可以以硬件、软件或二者组合的形式实现为方法、系统或过程。在特定实施例中,针对区域播放器实现过程850。为了便于理解过程850,本文的说明性描述基于区域播放器,如图6的播放器602,其不应理解为限制本文描述的技术。
[0118] 当区域播放器加电时,过程850在方框852处确定是否已经注册或配置区域播放器。例如,如果区域播放器是使用过的区域播放器,则区域播放器可以是已配置的。如果区域播放器是已配置的,则在方框854,示出“已注册”的指示。如果区域播放器是未配置的,则方框856指示未配置的ZP。在方框858,确认区域播放器的“正常”操作(例如,通过内部检查)。
[0119] 在方框860,用户通过例如同时按压区域播放器上分别标记为“VOL”和“Mute”的两个按压来激活自动配置过程。如上所述,通过在方框862发出Alive消息来开始自动配置过程。在方框864,区域播放器等待响应。如果在预定时间内或超出预定时间没有接收到响应,则过程850进行至方框866或方框858以继续等待响应或重新开始过程。当接收到响应时,自动配置过程在方框868继续,此刻区域播放器是在从已配置的设备接收的或由区域播放器自身提供的HHID之后命名的无线网络的一部分。
[0120] VI.示例隐藏网络访问和网络切换
[0121] 作为上述连接系统和方法的备选或附加,还描述了网络连接和切换的特定附加实施例。
[0122] 特定实施例提供了控制器应用,所述控制器应用运行在无线设备上以使用户能够连接到多个可用网络之一。例如,通过使用AndroidTM智能电话上的控制器应用,用户可以经由其家庭(或其他位置)无线连接或回放设备网状网络连接到回放设备网络,以便控制网络上的回放设备。在特定实施例中,无线设备控制器应用可以在两个连接之间转变或漫游,并保持对任何所连接的回放设备上的诸如无线音乐回放等内容回放的控制。
[0123] 例如,图9示出了多媒体回放系统900,其中,无线设备910正在尝试连接到可用网络以回放多媒体内容。无线设备910可以经由网络920、930上的一个或多个设备连接到一个或多个可用网络920、930。例如,每个网络920、930可以包括一个或多个设备或该网络的接入点。无线设备910(例如,控制器、智能电话、平板电脑等)可以连接到网络920、930中的无线接入点922、932和/或其他设备924、934(例如,区域播放器、扬声器、其他回放设备等)。
[0124] 例如,如果当控制器首次设置在无线网络上时用户在家庭网络中没有无线接入点或者无线控制器设备不在无线接入点的范围之内,如果无线设备在回放设备或构成回放网络一部分的其他组件之一的范围之内,则安装了控制器的无线设备安全地建立与回放设备网络的直接连接。例如,通过使用区域播放器(例如,回放设备)上的join-household按钮,用户可以将他或她的智能电话配置为用作回放网络的控制器。
[0125] 特定实施例提供了用于在无线控制器上持续地后台运行的服务,从而主动地管理关于是连接到回放网络还是连接到其他可用无线网络的判定,以便在用户从一个位置移动到另一个位置时提高或保持用户体验。
[0126] 例如,图10示出了示例无线没备1000(例如,与无线设备910相同或相似),无线设备1000包括信号强度监视器1010、具有网络注册1025的存储器1020、处理器1030、通信接口1040以及多媒体内容输出1050。设备1000可以使用通信接口1040连接到可用网络并结合处理器1030来促使经由输出1050对内容的回放和/或其他通信。通过使用信号强度监视器
1010,设备1000可以持续地(或周期性地等等)监视网络注册1020中标识的可用网络,并使用处理器1030来确定另一可用网络是否比当前连接的网络更优选用于连接(例如,更强的信号、更好的安全性等等)。
[0127] 图11示出了将无线设备连接到隐藏网络而无需设备或用户网络知道网络名称或键入网络名称的示例方法1100。
[0128] 在方框1105,发起网络连接请求,用于无线设备连接到可用但是隐藏在某位置的非指定音频网络。例如,可以经由某位置(例如,家庭、建筑物或其他位置)处音频网络范围内的控制器设备(例如,智能电话、专用控制器、平板电脑、膝上型计算机等)发起连接请求。作为另一示例,可以经由与音频网络相连的多媒体回放设备上的按钮按压来发起连接请求。
[0129] 在方框1110,检测至音频网络的网络连接请求。例如,可以经由已经连接到隐藏音频网络的多媒体回放设备(例如,区域播放器、扬声器、输出等)来检测该请求。在请求中未指定该音频网络,并且该音频网络可用但是隐藏在该位置。
[0130] 在方框1115,触发连接阶段,以将无线设备连接到隐藏的音频网络。例如,可以经由多媒体回放设备来触发连接阶段。在特定示例中,触发连接阶段而不发送对来自多媒体回放设备的请求的响应。在特定实施例中,除非在多媒体回放设备和/或其他网络组件上最近发生过动作(例如,最近按压了一个或多个按钮),否则不提供对广播探测符的响应。
[0131] 在方框1120,向无线设备展现具有预设标识符的网络接入点,所述无线设备可以使用在连接阶段有效的预定义口令连接到所述网络接入点。在特定实施例中,一旦向连接的设备提供了标识符和口令,就随后隐藏网络接入点。
[0132] 在方框1125,经由网络接入点使用预定义的口令相对于音频网络来认证无线设备。利用连接阶段与音频网络的受限连接性将无线设备与音频网络相关联。
[0133] 在方框1130,将无线设备与音频网络断开。在方框1135,在操作阶段接受无线设备与音频网络的连接。例如,使用在连接阶段提供给无线设备的信息而不用在连接阶段提供的受限连接性来使能连接。
[0134] 在方框1140,使用在连接阶段提供给无线设备的信息,将网络接入配置用于无线设备。在方框1145,经由无线网络上的多媒体回放设备来促使内容的回放。例如,可以使用无线设备来促使回放。
[0135] 因此,在特定实施例中,多媒体回放设备连接到本地多媒体回放网络,所述本地多媒体回放网络配置为在没有来自多媒体回放设备的命令的情况下隐藏(例如,不提供对于本地多媒体回放网络存在的指示符)。多媒体回放设备基于多媒体回放设备处的用户动作(例如,按压按钮)发起将设备连接到隐藏网络的连接阶段。然后,多媒体回放设备向无线设备展现具有预设标识符的网络接入点,其中所述无线设备可以使用仅在连接阶段有效的预定义口令连接到所述网络接入点。经由网络接入点使用预定义的口令来向音频网络认证无线设备,并利用连接阶段与音频网络的受限连接性将无线设备与音频网络相关联。然后将无线设备与音频网络端口,并且可以在操作阶段将无线设备重新连接到音频网络。使用在连接阶段提供给无线设备的信息来使能操作阶段的连接,并且所述操作阶段的连接提供了比连接阶段提供给无线设备的受限连接性更好的连接性和访问。
[0136] 图12示出了促使在无线接入点与本地节点之间切换以访问和控制联网多媒体系统的示例方法1200的流程图。
[0137] 在方框1205,促使无线设备与多媒体回放网络的连接。例如,可以向可见的和/或隐藏的无线网络促使连接以便通信、控制、回放等等。例如,可以经由标识符和口令信息的交换来促使设备与网络的连接。
[0138] 在方框1210,使能无线设备以将多媒体回放网络添加到针对连接的可用网络的列表中。例如,无线设备可以保持由一个或多个网络/系统组成的列表,其中所述设备被认证和/或配置为连接到所述网络/系统。
[0139] 在方框1215,识别无线设备范围内的一个或多个可用网络。例如,如果在控制器首次设置在第三方设备(例如,AndroidTM智能电话、平板电脑或其他设备)时用户没有WiFi接入点或者不在本地接入点的范围内,如果在可用网络之一上的回放系统的范围内,则设备可以安全地直接建立网络连接。
[0140] 在方框1220,监视所识别的网络的网络特性,如,信号强度。例如,无线设备可以包括传感器,用于监视和评估来自每个可用无线网络的接收信号强度。
[0141] 在方框1225,基于至少一个所监视的网络特性(例如,信号强度、设备上的用户活跃性等),在所识别的网络之间主动切换活跃的无线连接,以优化或改善用户体验、回放质量、系统响应性等等。在特定实施例中,如果连接在网络之间转变,则无线设备在两个连接之间转变,并且保持对任何可用联网设备上音乐回放的控制。
[0142] 在特定实施例中,使用运行在无线设备上的应用来促使网络漫游,所述无线设备能够在无线(例如,WiFi)接入点与本地区域播放器或其他回放设备节点之间漫游。在特定实施例中,每个网络具有其自己的SSID,因此无线设备在两个不同的网络之间漫游,而不是仅在范围内漫游并连接到相同的网络。
[0143] 通过使用第三方无线设备(例如,Android设备)上的控制器应用(例如,SonosTM控制器应用),用户可以使用1)他或她自己的WiFi连接,或2)音频回放网络(例如,SonosNetTM网状网络)来控制回放系统。在特定实施例中,电话或其他无线设备可以在两个连接之间转变,并(相对)无缝地保持对任意所连接的可用设备上的音乐回放的控制。
[0144] 在特定实施例中,利用无线(例如,WiFi)连接,控制器应用软件可以故意将回放(例如,SonosNetTM网状)网络置于连接性列表上第二个或置于一个或多个其他网络连接选项后面,使得如果WiFi接入点列于第一,SonosNetTM网络第二,并且用户的电话在WiFi接入点范围之外,则电话将使用SonosNet作为接入点来连接以便回放。因此,本地节点一个播放器可以置于优选的网络列表中,并且可以用作连接点以便网络冲浪等等(例如,数据将传输经过区域播放器,如同区域播放器是WiFi接入点)。
[0145] 在特定实施例中,如果在首次将控制器设置在第三方设备(例如,基于Android的设备)上时用户没有WiFi接入点或者不在接入点的范围之内,如果用户在联网设备的范围内,则电话或其他设备可以安全地直接建立回放网络连接(例如,使用相对于桥接器、区域播放器或其他回放设备的加入家庭按钮按压)。
[0146] 在特定实施例中,在第三方设备上持续后台运行的服务主动管理有关是连接到回放设备(例如,SonosNetTM)还是连接到另一可用无线(例如,WiFi)网络的判定,以便在用户在多个位置之间移动时改善用户体验。
[0147] 因此,第三方设备可以用作控制器,以在用户回放系统范围内的任意位置设置和控制回放系统,从而使用户的无线网络(如,家庭WiFi网络)可选。特定的实施例将用户设备的WiFi范围扩展为用户家庭WiFi覆盖加上回放网状网络的超集。特定实施例基于一个或多个标准或参数自动扩展有效无线范围。
[0148] 特定实施例提供了用于在诸如家庭之类的位置无线回放多媒体内容的网络。为了支持连接和控制回放网络的灵活性,提供了安全性(如,WPA2安全性),其中在网络中包含一个或多个回放设备(如,SonosTM区域播放器),使得网状网络中的每个回放设备可以用作至第三方设备(如,智能电话)的无线接入点,所述第三方设备用作控制器。一旦第三方设备上的控制器加入了回放网络(例如,使用消费者的WiFi网络),则控制器就安全地获得WPA2口令,使得控制器可以自动将无线回放网络加入控制器设备上的可用网络列表。然后控制器将能够使用用户无线连接或回放网络无线网络。如果控制设备不具有已有的无线连接但是在回放设备、桥接器、对接器等等的范围内,则无线设备可以不用单独的无线连接而是直接使用回放网络安全地加入本地(例如,家庭)网络。
[0149] 例如,在特定实施例中,控制器尝试以特定SSID连接到虚拟网络。这警告区域播放器和回放网络:控制器正在尝试加入家庭。如果用户按压了区域播放器上的加入家庭按钮并且区域播放器检测到搜索虚拟SSID的设备,则区域播放器使自身可见,使得区域播放器在控制器设备的无线(例如,WiFi)扫描中显露出来。例如,控制器现在识别出可见的回放网络并且尝试使用特殊固定口令来连接。区域播放器授权连接但是限制与业务量通信来执行网络开始协议。网络开始(netstart)协议是控制器用来加入家庭和私有地交换网络安全密钥的协议。然后控制器断开,区域播放器返回其正常隐藏操作。控制器使用获得的网络密钥重连到回放设备网络。
[0150] 在特定实施例中,使用后台服务来确定控制器设备上使用的哪些无线网络与回放网络在相同的子网上。在特定实施例中,服务可以监视回放网络和以上识别的网络的信号强度。例如,服务可以基于信号强度和设备上的用户活跃性在回放网络与其他识别出的网络之间切换控制器设备的无线连接,以改善和优化用户体验。在特定实施例中,在诸如智能电话或平板电脑(例如,AndroidTM智能电话或平板电脑)上运行的控制器应用使用设备应用编程接口(API)来修改(例如,添加、删除、编辑等)网络(例如,WiFi网络)信息。
[0151] 特定实施例提供分组输送,所述分组输送可以用于在无线回放产品之间传送短消息。特定实施例提供了简化的分组输送,所述简化的分组输送用于在回放设备网络的主要设置之前在回放设备之间传送短消息。例如,运行在诸如智能电话之类的第三方硬件上的硬件和软件控制器可以使用这种简单的分组输送在关于回放设备网络的主要设置之前进行连接。在特定实施例中,定义了两种基本输送:例如,基于IP广播的输送和基于802.11探测请求的输送。在示例基于IP广播的输送中,与等同于IP广播地址的目的地地址一起提供具有与发送方源地址等同的源地址的IP分组。将实际目的地地址(例如,SonosTM UUID)嵌入消息中。在示例的基于802.11探测请求的输送中源MAC(媒体访问控制)地址等同于发送方自己的无线MAC地址,目的地MAC或目的地BSSID等同于MAC广播地址,实际目的地地址(例如,SonosTM UUID)嵌入探测符的信息元素内。在实施例中,探测请求是诸如“SonosNetTM start 1.0”之类的标识符。在特定实施例中,每个输送分组具有对已经发送了分组的传输加以指示的两个比特。例如,比特可以指示分组以作为IP广播发送或作为802.11探测符发送。当区域播放器发起分组传输时,区域播放器发送分组两次,每个输送发送一次(例如,利用正在使用输送的合适设置的辛迪加)。当控制器发起分组传输时,控制器使用IP广播发送分组一次(例如,以合适的比特设置)。然而在特定实施例中,控制器发送分组两次。当区域播放器上的网络开始应用接收网络开始分组时,在之前未使用过的任意输送上重传分组,设置合适的比特来指示输送。因此,接收网络开始分组作为探测请求的每个区域播放器将网络开始分组作为IP广播在回放网状网络上转发一次,接收分组作为IP广播的每个区域播放器将分组作为探测请求提交一次。
[0152] 在特定实施例中,可以使用多个netstart协议消息来促使诸如控制器(CR)之类的新设备的netstart协议,从而连接到网络。例如,消息可以包括:
[0153]
[0154]
[0155]
[0156] 在特定实施例中,可以根据以上消息将出厂重置CR和出厂重置ZP之间的示例序列表示为:
[0157] 1.R_NS_ALIVE_UNICAST_REQUEST(从CR至任意收听ZP)
[0158] 2.R_NS_ALIVE(来自ZP,因此CR和ZP可以找到彼此)
[0159] 3.R_NS_QUERY(从CR至ZP)
[0160] 4.R_NS_RESPONSE(CR询问ZP其RSA公钥+网络参数,所述RSA公钥+网络参数由于ZP被出厂重置而回到空白)
[0161] 5.R_NS_ASSESS_CHANS(CR请ZP执行通道评估)
[0162] 6.R_NS_RESPOND_CHANS(ZP以用于通信的最佳通道的评估来做出响应)[0163] 7.R_NS_SET(CR产生新的HouseholdID和AES密钥,并将其与R_NS_ASSESS_CHANS期间确定的通道一起编码到ZP中)
[0164] 8.R_NS_ACK(ZP在应答中响应)
[0165] 在特定实施例中,可以根据以上消息将出厂重置CR和非出厂重置ZP之间的示例序列表示为:
[0166] 1.R_NS_ALIVE_UNICAST_REQUEST
[0167] 2.R_NS_ALIVE(CR和ZP找到彼此)
[0168] 3.R_NS_QUERY
[0169] 4.R_NS_RESPONSE(CR向ZP询问其RSA公钥+网络参数,所述RSA公钥+网络参数变回普及)
[0170] 5.R_NS_REVERTCHAN(CR本地应用网络参数并指示ZP立即返回该ZP的家庭通道)[0171] 在特定实施例中,可以根据以上消息将使用CR将ZP添加到已有家庭的示例序列:
[0172] 1.R_NS_ALIVE_UNICAST_REQUEST
[0173] 2.R_NS_ALIVE(CR和新的ZP找到彼此)
[0174] 3.R_NS_QUERY
[0175] 4.R_NS_RESPONSE(CR向其关联的ZP询问网络参数)
[0176] 5.R_NS_QUERY
[0177] 6.R_NS_RESPONSE(CR获得新ZP的RSA公钥,忽略所有其他网络参数)
[0178] 7.R_NS_SET
[0179] 8.R_NS_ACK(CR将通道、HouseholdID和AES密钥编程到新ZP中)
[0180] 在特定实施例中,用户按压区域播放器上的一个或多个按钮以连接到无线回放网络。区域播放器在多个可能通道(例如,三个可能通道)中的每一个通道之间寻呼。区域播放器在每个可能通道上发送alive消息,然后短时间等待响应。控制器在通道上收听alive消息。当控制器听到alive消息时,控制器向发源方区域播放器发送询问。当接收到询问时,区域播放器暂停其在通道之间的寻呼。其余的netstart握手占据了区域播放器在被控制器联系时所在的通道。在序列的结尾,当区域播放器接收网络设置消息时,区域播放器切换到指定的通道。备选地,当区域播放器接收到恢复通道消息时,区域播放器返回其“home”通道。
[0181] 在特定实施例中,当用户按压区域播放器上的一个或多个按钮时,区域播放器在多个可能通道(例如,三个可能通道)中的每一个通道之间寻呼,从而发送alive消息,然后在短时间内等待响应。控制器发送和接收IP广播。新的无线区域播放器根据以下网络开始行为来与控制器通信:向回放网络转发接收网络开始802.11探测请求作为IP广播,以及从回放网络转发接收到的IP广播作为802.1l探测请求。当区域播放器接收netstart设置消息时,区域播放器切换到指定的通道。备选地,当区域播放器接收恢复通道消息时,区域播放器返回其home通道。
[0182] 在特定实施例中,控制器使用无线芯片,如,AR6002无线芯片,其具有802.11g客户端的硬编码固件实现。这种固件可以例如探测指定通道列表上的接入点并根据信息元素的信标和探测响应来报告返回信息元素的内容。固件还可以例如与诸如SSID、BSSID、高级编码标准(AES)密钥等指定的接入点相关联。Netstart可以构建在这种固件能力之上,使得当用户按压区域播放器上的按钮来连接到网络时,区域播放器仍然在每个可用通道发送与联合消息之间循环,然后短时间等待响应。尽管区域播放器在可用通道之间循环,区域播放器还在其探测响应中包含特殊信息元素,指示区域播放器处于网络开始模式。控制器连续扫描以发现接入点,以高于区域播放器的速率在可能通道之间循环,并发送探测符,所述探测符包括指示控制器正在搜索区域播放器的特殊信息元素。如果网络开始模式下的区域播放器如特殊信息元素所标识的从搜索区域播放器的控制器接收广播探测符,则区域播放器中止通道扫描并对广播探测符做出响应。控制器利用特殊信息元素查看针对接入点的扫描结果。如果控制器发现这样的接入点,则区域播放器与接入点关联而不用安全性。特殊的“无安全性”关联目前允许控制器和回放网络交换MAC广播帧。在特定实施例中,安全性紧缩为仅允许控制器和区域播放器交换网络开始广播。也就是说,尽可以交换IP广播也包括的MAC广播,例如,关于目的地端口6969的UDP数据报。更严格的过滤使“无安全性”关联更受限制,从而安全性风险更低。在特定实施例中,如果区域播放器被出厂重置并且不具有household ID,则区域播放器使用一般形式的SSID用于临时关联。在特定实施例中,存在特殊“安全关联”模式,用于与区域播放器一起使用的制造测试,所述区域播放器包括受委托在其信标和探测响应中关联的唯一一个控制器的额外MAC地址。
[0183] 一旦在控制器和区域播放器之间建立了关联关系,就经由IP广播发生网络开始握手。一旦控制器识别了网络AES密钥,控制器丢弃与区域播放器的不安全关联,并使用AES密钥安全地重新创建关联,其中完全允许访问回放网络。
[0184] 在特定实施例中,提供了控制器实现方式的更受约束版本。例如,控制器不能设置或检测探测请求或探测响应中的任意信息元素。例如,诸如智能电话之类的一些控制器设备不能看到没有发送信标的接入点,这些电话能够与没有发送信标的区域播放器相关联。为了实现这一点,使区域播放器看上去像是控制器设备的家庭发现期间的独立接入点。当用户敲击与网络相连的区域播放器上的按钮时,区域播放器告知网络驱动器丢弃所有探测符和来自第三方设备的关联请求,并且执行通道扫描和等待实时消息。诸如智能电话之类的控制器试图连接到具有设置为网络开始的SSID的网络,这使得设备发送针对SSID的目标探测符并广播所有探测符。当区域播放器上的无线驱动器看到针对网络开始的目标探测符时,区域播放器经由网络链路以信号传递网络开始。在特定实施例中,区域播放器不对探测符做出响应。然后,网络开始切换到投票主页投票通道以帮助确保存在针对DHCP业务量的路径,并使得无线驱动器能够对至正常SSID的广播和目标探测符做出响应。此外,网络开始开始发送信标,在这些信标中具有SSID。无线设备看到具有以household ID号开始的SSID的IP,并假定该设备是区域播放器。然后,无线设备尝试利用仅在网络开始模式期间在区域播放器上有效的口令来进行WPA2认证。区域播放器允许控制器设备与网络相关联并提供受限的网络、尖端连接性私密性(例如,对于DHCP和网络开始而言足够)。控制器设备按照上述基于IP的网络开始协议加入家庭。无线控制器设备使用从区域播放器获得的信息来设置正确的网络配置(例如,SSID和永久性WPA2口令)。
[0185] 因此,在特定示例中,提供了一种将无线设备与隐藏的网络相连而无需设备或用户网络知道或键入网络名称的方法。示例方法包括:经由多媒体回放设备检测至音频网络的网络连接请求,请求中未指定所述音频网络,所述音频网络可用,但是隐藏在某位置。示例方法包括:经由多媒体回放设备触发将无线设备与隐藏的音频网络相连的连接阶段。示例方法包括:向无线设备展现具有预设标识符的网络接入点,其中所述无线设备能够使用在连接阶段有效的预定义口令连接到所述网络接入点。示例方法包括:经由无线接入点使用预定义口令向音频网络认证无线设备,并利用连接阶段与音频网络的受限连接性将无线设备与音频网络相关联。示例方法包括:将无线设备与音频网络断开。示例方法包括:在操作阶段接受无线设备与音频网络的连接,其中使用在连接阶段提供给无线设备的信息而不用在连接阶段提供的受限连接性来启用所述无线设备与音频网络的连接。
[0186] 在特定示例中,方法还包括:经由无线控制器设备发起用于将无线设备与未指定的隐藏音频网络相连的网络连接请求。在特定示例中,经由与音频网络相连的多媒体回放设备上的按钮按压来执行发起。在特定示例中,触发连接阶段而无需发送对来自多媒体回放设备的请求的响应。在特定示例中,方法还包括:在无线设备连接之后,随后隐藏网络接入点。在特定示例中,除非近期在多媒体回放设备上按压了一个或多个按钮,否则不提供对广播探测符的响应。在特定示例中,方法还包括:使用提供给无线设备的信息来配置音频网络上的连接和回放。在特定示例中,方法还包括:使用无线设备促使经由音频网络上的多媒体回放设备来进行回放。
[0187] 特定示例提供了一种与本地多媒体回放网络相连的多媒体回放设备,所述本地多媒体回放网络配置为在没有来自多媒体回放设备的命令的情况下不提供对于所述多媒体回放网络存在的指示符。所述多媒体回放设备基于在多媒体回放设备处的用户动作来发起用于将设备连接到隐藏网络的连接阶段。示例多媒体回放设备用于:向无线设备展现具有预设标识符的网络接入点,其中所述无线设备能够使用在连接阶段有效的预定义口令连接到所述网络接入点。示例多媒体回放设备用于:经由无线接入点使用预定义口令向音频网络认证无线设备,并利用连接阶段与音频网络的受限连接性将无线设备与音频网络相关联。示例多媒体回放设备用于:将无线设备与音频网络断开。示例多媒体回放设备用于:在操作阶段接受无线设备与音频网络的连接,其中使用在连接阶段提供给无线设备的信息而不用在连接阶段提供的受限连接性来启用所述无线设备与音频网络的连接。
[0188] 在特定示例中,所述无线设备包括无线控制器设备,其中所述无线控制器设备发起用于将无线设备与未指定的隐藏音频网络相连的网络连接请求。在特定示例中,经由与音频网络相连的多媒体回放设备上的按钮按压来执行发起。在特定示例中,触发连接阶段而无需发送对来自多媒体回放设备的请求的响应。在特定示例中,在无线设备连接之后,随后隐藏网络接入点。在特定示例中,除非近期在多媒体回放设备上按压了一个或多个按钮,否则不提供对广播探测符的响应。
[0189] 特定实施例提供了一种计算机可读存储介质,包括用于由处理器执行的指令,所述指令在被执行时使处理器实现一种将设备与回放网络相连的方法。示例方法包括:经由多媒体回放设备检测至音频网络的网络连接请求,请求中未指定所述音频网络,所述音频网络可用,但是隐藏在某位置。示例方法包括:经由多媒体回放设备触发将无线设备与隐藏的音频网络相连的连接阶段。示例方法包括:向无线设备展现具有预设标识符的网络接入点,其中所述无线设备能够使用在连接阶段有效的预定义口令连接到所述网络接入点。示例方法包括:经由无线接入点使用预定义口令向音频网络认证无线设备,并利用连接阶段与音频网络的受限连接性将无线设备与音频网络相关联。示例方法包括:将无线设备与音频网络断开。示例方法包括:在操作阶段接受无线设备与音频网络的连接,其中使用在连接阶段提供给无线设备的信息而不用在连接阶段提供的受限连接性来启用所述无线设备与音频网络的连接。
[0190] 在特定示例中,方法还包括:经由无线控制器设备发起用于将无线设备与未指定的隐藏音频网络相连的网络连接请求。在特定示例中,经由与音频网络相连的多媒体回放设备上的按钮按压来执行发起。在特定示例中,触发连接阶段而无需发送对来自多媒体回放设备的请求的响应。在特定示例中,方法还包括:在无线设备连接之后,随后隐藏网络接入点。在特定示例中,除非近期在多媒体回放设备上按压了一个或多个按钮,否则不提供对广播探测符的响应。
[0191] 在特定示例中,提供了一种将设备连接到回放网络的方法。示例方法包括:识别用于连接的在无线设备的范围内的第一网络。示例方法包括:由无线设备发起无线设备与第一网络的连接。示例方法包括:由无线设备将第一网络添加到用于连接的多个网络的列表中。示例方法包括:经由无线设备监视网络列表中在无线设备的范围内的一个或多个可用网络。示例方法包括:基于至少一个网络特性,评估所述一个或多个可用网络,以识别用于连接的优选网络。示例方法包括:如果优选网络不同于第一网络,则促使从无线设备与第一网络的连接进行切换。
[0192] 在特定示例中,无线设备包括针对一个或多个联网回放设备的控制器。在特定示例中,控制器是运行控制器应用的智能电话。在特定示例中,网络列表包括用于网络接入的无线接入点以及与无线回放网络相连的回放设备。在特定示例中,将回放设备连接的优先级排在针对无线设备的网络列表中的无线接入点以下。在特定示例中,所述至少一个网络特性包括信号强度。在特定示例中,所述促使还包括:基于所监视的信号强度和无线设备上的用户活跃性,在回放设备连接和无线接入点连接之间主动切换无线设备的无线网络连接。在特定示例中,由无线设备上后台运行的服务来使能监视、评估和促使,以主动管理网络连接判定。在特定示例中,方法还包括:当无线设备在两个网络连接之间切换时,保持经由无线设备对音乐回放的控制。
[0193] 特定示例提供了一种计算机可读存储介质,包括用于由处理器执行的指令,所述指令在被执行时使处理器实现将设备连接到回放网络的方法。示例方法包括:识别用于连接的在无线设备的范围内的第一网络。示例方法包括:由无线设备发起无线设备与第一网络的连接。示例方法包括:由无线设备将第一网络添加到用于连接的多个网络的列表中。示例方法包括:经由无线设备监视网络列表中在无线设备的范围内的一个或多个可用网络。示例方法包括:基于至少一个网络特性,评估所述一个或多个可用网络,以识别用于连接的优选网络。示例方法包括:如果优选网络不同于第一网络,则促使从无线设备与第一网络的连接进行切换。
[0194] 在特定示例中,无线设备包括针对一个或多个联网回放设备的控制器。在特定示例中,控制器是运行控制器应用的智能电话。在特定示例中,网络列表包括用于网络接入的无线接入点以及与无线回放网络相连的回放设备。在特定示例中,将回放设备连接的优先级排在针对无线设备的网络列表中的无线接入点以下。在特定示例中,所述至少一个网络特性包括信号强度。在特定示例中,所述方法还包括:当无线设备在两个网络连接之间切换时,保持经由无线设备对音乐回放的控制。
[0195] 特定示例提供了一种无线设备。示例无线设备包括:无线通信接口,用于识别可用于连接的在无线设备的范围内的第一网络,以及促使无线设备与第一网络连接。示例无线设备包括:处理器,用于将第一网络添加到网络注册中,以供无线设备连接。示例无线设备包括:信号强度监视器,用于监视网络注册中在无线设备的范围内的一个或多个可用网络。在示例中,处理器用于基于至少一个网络特性来评估一个或多个可用网络以识别用于连接的优选网络,并在优选网络不同于第一网络的情况下促使从无线设备与第一网络的连接进行切换。
[0196] 在特定示例中,无线设备包括针对一个或多个联网回放设备的控制器。在特定示例中,控制器是运行控制器应用的智能电话。在特定示例中,网络注册包括用于网络接入的无线接入点以及与无线回放网络相连的回放设备。在特定示例中,将回放设备连接的优先级排在针对无线设备的网络列表中的无线接入点以下。在特定示例中,所述至少一个网络特性包括信号强度。在特定示例中,处理器用于:基于所监视的信号强度和无线设备上的用户活跃性,在回放设备连接和无线接入点连接之间主动切换无线设备的无线网络连接。在特定示例中,处理器用于当无线设备在两个网络连接之间切换时,保持经由无线设备对音乐回放的控制。
[0197] 以一定程度的独特性足够详细地描述了多种发明方案。本领域技术人员应理解本公开实施例仅是示例性的,可以在不脱离要求保护的本公开的精神和范围的前提下,对部件的布置和组合做出多种改变。本领域技术人员应认识到,尽管这里所讨论的实施例可能关于信息单元的表述包括在格式和布置上的一些限制,然而本实施例具有远超这种实施例的适用性。因此,本公开的范围由所附权利要求而不是实施例的先前描述来限定。
QQ群二维码
意见反馈