无线设备的自动配置的制作方法

文档序号:7992260阅读:118来源:国知局
无线设备的自动配置的制作方法
【专利摘要】一种自动配置无线设备的方法包括在编程模块处从服务器接收编程凭证并基于该编程凭证来认证该无线设备。该方法包括用网络的接入点的接入凭证来编程该无线设备以使该无线设备能经由该接入点与网络外的一个或多个设备通信。
【专利说明】无线设备的自动配置
[0001]1.相关申请的交叉引用
[0002]本申请要求来自共同拥有的于2011年9月27日提交的、题为“METHODS OF ANDSYSTEMS FOR REMOTELY CONFI⑶RING A WIRELESS DEVICE (用于远程地配置无线设备的方法和系统)”的美国临时专利申请61/539,817的优先权,其内容全部通过援引明确纳入于此。本申请要求来自共同拥有的于2012年3月28日提交的、题为“AUTOMATICCONFI⑶RATION OF A WIRELESS DEVICE (无线设备的自动配置)”的美国临时专利申请61/616,960的优先权,其内容全部通过援引明确纳入于此。
[0003]I1.领域
[0004]本公开一般涉及配置无线设备以经由接入点通信。
[0005]II1.相关技术描述
[0006]技术进步已导致越来越小且越来越强大的计算设备。例如,当前存在各种各样的便携式个人计算设备,包括较小、轻量且用户易于携带的无线计算设备,诸如便携式无线电话、个人数字助理(PDA)、以及寻呼设备。更具体地,便携式无线电话(诸如蜂窝电话和网际协议(IP)电话)可通过无线网络传达语音和数据分组。同样,此类无线电话可处理可执行指令,包括可被用于接入因特网的软件应用,诸如web浏览器应用。由此,这些无线电话可包括显著的计算能力。
[0007]—些设备可被配置成经由无线网络的接入点来传达数据。例如,许多设备被配置成根据经由无线网络的接入点实现无线数据交换的电气电子工程师协会(IEEE) 802.11标准来操作。为了解说,无线设备可经由与IEEE802.11标准的一个或多个版本兼容的接入点进行通信。无线设备可能需要被配置成能够经由接入点通信。通过基于编程凭证来认证无线设备并通过用接入点的接入凭证来编程无线设备,可将该无线设备配置成经由接入点进行通信。基于编程凭证来认证无线设备可解锁该无线设备以使得能用接入凭证来编程。典型地,用户必须输入口令(诸如4个数字代码)来解锁该设备。用户可能还需要输入接入凭证(诸如接入点的服务集标识符(SSID)(例如路由器的SSID)以及口令短语)以使无线设备能经由该接入点与其他设备(例如服务器)通信。然而,一些无线设备可能并未装备有数据输入和显示机制,使得配置无线设备以经由接入点进行通信变得复杂。
[0008]IV.概述
[0009]公开了一种自动配置无线设备以经由网络的接入点进行通信的系统和方法。编程模块可自动配置无线设备以经由网络的接入点与该网络中的其他设备以及该网络外的设备通信。为了解说,编程模块可通过认证并编程无线设备来自动配置该无线设备。例如,编程模块可基于编程凭证来认证无线设备以解锁该设备。在解锁该无线设备之后,编程模块可用接入点的接入凭证来编程该无线设备以使该无线设备能经由该接入点通信。
[0010]编程模块可驻留在网络内。例如,编程模块可作为网络的接入点和其他网络(例如因特网)之间的网关设备来工作,并且可通过该接入点通信以自动配置该无线设备。替换地,编程模块和接入点可被集成到单个设备中,从而该集成的设备既作为网络的接入点又作为编程模块来工作。替换地,编程模块可位于网络外,并且可直接与无线设备通信以自动配置该无线设备以经由网络的接入点通信。
[0011]在一个特定实施例中,一种自动配置无线设备的方法包括在编程模块处接收编程凭证并基于该编程凭证来认证该无线设备。该方法包括用网络的接入点的接入凭证来编程该无线设备以使该无线设备能经由该接入点与网络外的设备通信。
[0012]在特定实施例中,用于自动配置无线设备的装置包括处理器和存储可由处理器执行的指令的存储器。所述指令可由处理器执行以检测对编程凭证的接收并基于该编程凭证来认证该无线设备。所述指令还可由处理器执行以用网络的接入点的接入凭证来编程该无线设备以使该无线设备能经由该接入点与网络外的设备通信。
[0013]在特定实施例中,自动配置无线设备的方法包括由无线设备执行服务发现以标识编程模块。该方法还包括向编程模块发送包括第一设备公钥的探测请求。该方法还包括从编程模块接收包括对第一设备公钥和第二设备公钥之间的匹配的指示的探测响应。
[0014]在特定实施例中,用于自动配置无线设备的装置包括处理器和存储可由处理器执行的指令的存储器。该指令可由处理器执行以由无线设备执行服务发现来标识编程模块。该指令可进一步由处理器执行以发起向编程模块发送包括第一设备公钥的探测请求。该指令还可由处理器执行以检测对来自编程模块的探测响应的接收,该探测响应包括对第一设备公钥和第二设备公钥之间的匹配的指示。
[0015]在特定实施例中,一种方法包括在服务器处接收无线设备的设备信息以及订户的订阅信息。该方法包括基于该设备信息和该订阅信息两者向编程模块提供编程凭证。该编程凭证被用于认证无线设备以使得能用网络的接入点的接入凭证来编程该无线设备。
[0016]在特定实施例中,一种装置包括处理器和存储可由处理器执行的指令的存储器。该指令可由处理器执行以检测对无线设备的设备信息和订户的订阅信息的接收。该指令可进一步由处理器执行以基于该设备信息和该订阅信息两者向编程模块提供编程凭证。编程凭证被用于认证无线设备以使得能用网络的接入点的接入凭证来编程该无线设备。
[0017]在特定实施例中,自动配置无线设备的方法包括在编程模块处接收包括对编程无线设备的请求的编程请求消息。该方法包括向无线设备发送包括编程凭证的一个或多个认证消息。该方法还包括向无线设备发送包括网络的接入点的接入凭证的一个或多个编程消肩、O
[0018]在特定实施例中,用于自动配置无线设备的装置包括处理器和存储可由处理器执行的指令的存储器。该指令可由处理器执行以检测对包括编程无线设备的请求的编程请求消息的接收。该指令可进一步由处理器执行以发起向无线设备发送包括编程凭证的一个或多个认证消息。所述指令还可由处理器执行以发起向无线设备发送包括网络的接入点的接入凭证的一个或多个编程消息。
[0019]在特定实施例中,自动配置无线设备的方法包括在该无线设备处接收包括设备编程能力信息的服务发现消息。该方法包括向编程模块发送包括对编程无线设备的请求的编程请求消息。该方法还包括在该无线设备处接收包括编程凭证的一个或多个认证消息。该方法还包括在该无线设备处接收包括网络的接入点的接入凭证的一个或多个编程消息。
[0020]在特定实施例中,无线设备包括处理器和存储可由处理器执行的指令的存储器。该指令可由处理器执行以检测对包括设备编程能力信息的服务发现消息的接收。所述指令可由处理器执行以发起将包括对编程无线设备的请求的编程请求消息发送给编程模块。该指令可进一步由处理器执行以检测对包括编程凭证的一个或多个认证消息的接收。该指令还可由处理器执行以检测对包括网络的接入点的接入凭证的一个或多个编程消息的接收。
[0021]在特定实施例中,自动配置无线设备的方法包括由包括编程模块的编程设备执行服务发现以标识该无线设备。该方法包括由编程设备在编程设备和无线设备之间建立无线连接。该方法进一步包括基于编程凭证来认证该无线设备。该方法还包括用网络的接入点的接入凭证来编程该无线设备以使该无线设备能经由该接入点与网络外的设备通信。
[0022]在特定实施例中,无线设备包括处理器和存储可由处理器执行的指令的存储器。该指令可由处理器执行以执行服务发现来标识无线设备并与该无线设备建立无线连接。该指令可进一步由处理器执行以基于编程凭证来认证无线设备。该指令还可由处理器执行以用网络的接入点的接入凭证来编程该无线设备以使该无线设备能经由该接入点与所述网络外的设备通信。
[0023]在特定实施例中,一种自动配置无线设备的方法包括由该无线设备执行服务发现以标识包括编程模块的编程设备。该方法包括建立与该编程设备的无线连接。该方法进一步包括向该编程设备发送包括第一设备公钥的探测请求并从该编程设备接收包括对第一设备公钥和第二设备公钥之间的匹配的指示的探测响应。
[0024]在特定实施例中,无线设备包括处理器和存储可由处理器执行的指令的存储器。该指令可由处理器执行以由无线设备执行服务发现来标识包括编程模块的编程设备。该指令可进一步由处理器执行以与该编程设备建立无线连接。该指令还可由处理器执行以发起向编程设备发送包括第一设备公钥的探测请求。该指令还可执行以检测对包括对第一设备公钥和第二设备公钥之间的匹配的指示的探测响应的接收。
[0025]由至少一个所公开的实施例所提供的一个特定优点是对无线设备自动配置以经由网络的接入点通信,其中该无线设备可以不具有数据输入和/或显示接口。
[0026]本公开的其他方面、优点和特征将在审阅整个申请之后变得显而易见,该申请包括以下章节:附图简述、详细描述以及权利要求。
[0027]V.附图简述
[0028]图1是用于自动配置无线设备以经由网络的接入点进行通信的系统的特定解说性实施例的示图;
[0029]图2是用于自动配置无线设备以经由图1的系统中的网络的接入点进行通信的方法的特定解说性实施例的示图;
[0030]图3是根据图2的方法用于自动配置无线设备以经由图1的系统中的网络的接入点进行通信的方法的特定解说性实施例的示图;
[0031]图4是根据图2的方法用于自动配置无线设备以经由图1的系统中的网络的接入点进行通信的方法的另一特定解说性实施例的示图;
[0032]图5是用于自动配置无线设备以经由网络的接入点进行通信的系统的另一特定解说性实施例的示图;以及
[0033]图6是用于自动配置无线设备以经由图5的系统中的网络的接入点进行通信的方法的特定实施例的示图;以及
[0034]图7是可用于配置无线设备以经由图1和/或图5的网络的接入点进行通信并且还可用于被配置成经由图1和/或图5的网络的接入点进行通信的无线设备的特定实施例的框图。
[0035]V1.详细描述
[0036]参考图1,公开了一种用于自动配置无线设备以经由网络的接入点进行通信的系统的特定解说性实施例,且该系统一般地表示为100。图1解说了网络102和网络132。网络102包括在无线设备112的自动配置之前的无线设备112。网络132对应于在无线设备112的自动配置之后的网络102。图1关于网络102的描述同样适用于网络132,除了在网络102中的无线设备112尚未被配置成经由网络102、132的接入点104与网络102、132外的设备通信。
[0037]系统100可包括服务器120和网络102。网络102可经由有线或无线连接或连接网络与服务器120相耦合。在特定实施例中,服务器120可以是与用户房屋处的设备进行交互的智能能源服务器。为了解说,智能能源服务器可与支持控制计量基础设施和网络(诸如家庭网络)的一种或多种标准兼容的智能能源服务器。例如,服务器120可与ZigBee智能能源V2.0标准兼容。在特定实施例中,服务器120可以是通过网络(例如因特网)提供共享资源(例如应用软件)的云服务器。
[0038]在特定实施例中,网络102包括接入点104和编程模块106。接入点104可经由有线连接或无线连接被耦合至编程模块106。在特定实施例中,接入点104和编程模块106可被集成在单个设备114中,该单个设备114既作为接入点104又作为编程模块106来工作。网络102可进一步包括被配置成经由接入点104与其他设备(例如服务器120)通信的第一站108和第二站110。例如,第一站108和第二站110可以是计算机(例如平板计算机、膝上型计算机、台式计算机等)或被配置成经由接入点104无线地传达数据的另一设备。
[0039]网络102还可包括尚未被配置成经由接入点104与其他设备(例如服务器120)通信的无线设备112。在特定实施例中,网络102可以是顾客房屋网络,诸如家域网或商业局域网。
[0040]在特定实施例中,在配置了无线设备112之后,接入点104可使无线设备112能与网络102外的其他设备通信。例如,接入点104可使无线设备112能经由接入点104与服务器120通信。接入点104还可使编程模块106能配置无线设备112。例如,编程模块106可经由接入点104向/从无线设备112发送/接收认证和编程消息。在特定实施例中,接入点104可与一种或多种电气电子工程师协会(IEEE)802.11标准兼容。
[0041]在特定实施例中,无线设备112可能需要由编程模块106配置以经由接入点104与网络102外的设备通信。为了解说,无线设备112可以是不具有用于手动配置无线设备112的数据输入和/或显示接口的设备。例如,无线设备112可以是家用电器、配置成进行测量的仪表、移动设备、相机、多媒体播放器、娱乐单元、导航设备、或其任何组合。在特定实施例中,无线设备112可与一种或多种IEEE802.11标准兼容。
[0042]在特定实施例中,无线设备112经由接入点104与编程模块106通信。例如,无线设备112可使用无线设备112和接入点104之间的无线连接来与编程模块106交换消息。在由编程模块106配置无线设备112之后,无线设备112可经由接入点104与网络132外的设备通信。
[0043]在特定实施例中,编程模块106可被配置成执行服务发现以标识要配置成用于经由接入点104与网络132外的设备通信的一个或多个可用无线设备。[0044]在特定实施例中,编程模块106可配置无线设备112以经由接入点104与网络102外的设备通信。为了解说,编程模块106可基于从服务器120接收到的编程凭证来认证无线设备112。例如,编程模块106可藉由通过接入点104与无线设备112交换认证消息来认证无线设备112。基于编程凭证来认证无线设备112可解锁无线设备112,并且解锁无线设备112可使得能用接入点104的接入凭证来编程无线设备112。
[0045]在操作期间,编程模块106可经由接入点104与无线设备112通信以配置该无线设备112。编程模块106可基于编程凭证来认证无线设备112。例如,编程模块106可从服务器120接收编程凭证。在特定实施例中,在认证无线设备之前,编程模块106和接入点104可建立安全连接。在认证无线设备112以解锁无线设备112之后,编程模块106可用接入点104的接入凭证来编程该无线设备112。例如,编程模块106可从接入点104自身获得接入点104的接入凭证。替换地,编程模块106可从服务器120接收接入凭证。一旦成功认证并编程无线设备112,无线设备112就可经由接入点104与网络132外的设备通信。为了解说,服务器120可经由网络132的接入点104从无线设备112检索信息。服务器120还可经由网络132的接入点104控制无线设备112的一个或多个操作。另外,无线设备112可间歇地向服务器120发送信息。
[0046]在特定实施例中,编程模块106可用接入点104的接入凭证来编程无线设备112以使无线设备112能经由接入点104与网络102外的设备通信。例如,接入凭证可包括接入点104的服务集标识符(SSID)和/或接入点104的口令短语。编程模块106可被配置成从接入点104接收接入凭证并将接收到的接入凭证应用于无线设备112。作为另一非限制性示例,接入凭证可被直接输入到编程模块106中。例如,用户可经由编程模块106或包括编程模块106的设备的数据输入接口将接入凭证直接输入到编程模块106中。替换地,带外机制(诸如近场通信(NFC)和QR)可被用于获得接入凭证。
[0047]网络132对应于在由编程模块106配置无线设备112之后的网络102。在配置之后,无线设备112可经由接入点104与网络132外的设备通信。
[0048]通过自动配置无线设备112,无线设备112可经由接入点104与网络102、132外的设备通信。由编程模块106对无线设备112的自动配置实现了在配置过程中没有用户参与或有限用户参与的情况下对无线设备的配置。另外,编程模块106进行的自动配置实现了对不具有用于手动配置的数据输入和/或显示接口的无线设备的配置。
[0049]虽然图1示出了网络102、132中除无线设备112以外的两个站108、110,但在替换性实施例中,网络102、132可包括两个以上站或少于两个站。
[0050]参考图2,公开了图1的系统100中用于自动配置无线设备112以经由网络132的接入点104进行通信的方法的特定实施例,且该方法一般地表示为200。图2解说图1的无线设备112、编程模块106和服务器120的操作。图2进一步解说了交易终端202。在特定实施例中,交易终端202可以是用于购买无线设备112的销售点终端。
[0051]方法200包括在204处在服务器120和编程模块106之间建立安全关联。例如,在订户进行服务订阅之际,订户可向服务供应商提供相关信息以使得能建立服务器120和编程模块106之间的安全关联。方法200可包括在206处,在服务器120处从交易终端202接收无线设备112的设备信息和订户的订户信息。例如,当用户从商家购买无线设备112时,交易终端202可将设备信息和订户信息发送给服务器120。在特定实施例中,设备信息可包括无线设备112的序列号,而订户信息可包括该订户的与服务供应商(例如电力公司)相关联的账号。
[0052]在特定实施例中,服务器120可基于设备信息和订阅信息将编程凭证提供给编程模块106。编程凭证可被用于认证无线设备112以使得能用图1的接入点104的接入凭证来编程该无线设备112。
[0053]方法200还包括在208处,由服务器120将编程凭证提供给编程模块106。例如,编程凭证可包括共享密钥。替换地,编程凭证可包括数字证书、或用户名和口令、或存储在订户身份模块(SIM)内的信息。在特定实施例中,编程模块106可从服务器120接收编程凭证,并且可存储该编程凭证以供将来使用。
[0054]方法200可包括在210处对无线设备112上电。例如,无线设备112可响应于来自用户的输入或以特定间隔上电。方法200可进一步包括在212处执行服务发现。在特定实施例中,无线设备112可响应于上电而执行服务发现。例如,无线设备112在上电后可执行服务发现以标识编程模块106。为了解说,无线设备112可在编程模块106发起对无线设备112的配置之前执行服务发现。为了解说,服务发现由无线设备112用于确定无线设备112应该尝试加入哪个接入点。例如,家中可能存在一个以上接入点,并且这些接入点中的一个可连接到智能公用事业公司。当无线设备112 (例如智能公用事业设备)上电时,无线设备112使用服务发现规程来确定连接到智能公用事业公司的接入点。服务发现可使用现有的服务发现协议,诸如Bonjour。然而,可对不同种类的服务网络添加新概况。在特定实施例中,无线设备112被适配成使用探测请求消息或接入网查询协议(ANQP)消息来执行服务发现。在特定替换性实施例中,无线设备112可执行服务发现以经由接入点104恢复通信。即使编程模块106可能并不处于与无线设备112可能正加入的域相同的域中,编程模块106也可代理服务发现规程,从而无线设备112能选择编程模块106。在完成编程之后,编程模块106可保持在与无线设备112相关联的域之外。
[0055]在特定替换性实施例中,在212处,编程模块106可执行服务发现以标识无线设备112。例如,编程模块106可基于信标、公共动作帧、探测请求消息、或其任何组合来执行服务发现。在特定替换性实施例中,服务发现标识符标识网络的域。可从信标、公共动作帧、探测请求消息或使用信标、公共动作帧或探测请求消息携带的较高层分组(IP)来访问服务发现标识符。
[0056]方法200包括在214处,由无线设备112将探测请求发送到编程模块106。探测请求可包括第一设备公钥。编程模块106可从无线设备112接收第一设备公钥,并将第一设备公钥与第二设备公钥进行比较。在特定实施例中,第二设备公钥可以是由编程模块106从服务器120接收的设备密钥。如果编程模块106确定第一设备公钥和第二设备公钥之间存在匹配,则编程模块106可发送包括对该匹配的指示的探测响应。在替换性实施例中,可使用无线设备112的序列号或无线设备112的任何因设备而异的身份信息来替代公钥。在206处,无线设备112可从编程模块106接收探测响应。在特定实施例中,探测请求还可包括对设备编程的请求。
[0057]在特定实施例中,编程模块106可向无线设备112发送邀请以发起对无线设备112的配置。例如,编程模块106可使用信标帧、通用广告服务(GAS)帧或探测响应消息来向无线设备112发送邀请。在特定实施例中,编程模块106可向无线设备112发送再次邀请以再次发起对无线设备112的配置。例如,编程模块106可响应于接入点104的接入凭证中的改变而发送再次邀请。
[0058]方法200进一步包括在218处,由编程模块106基于编程凭证来认证无线设备112。例如,编程模块106可通过与无线设备112交换认证消息来认证无线设备112 (如关于图3和4所描述的)。对无线设备112的认证可解锁无线设备112。解锁无线设备112可使得能用图1的网络102的接入点104的接入凭证对无线设备112编程。
[0059]方法200进一步包括,一旦成功认证无线设备112,就在220处用接入点104的接入凭证对无线设备112编程。为了解说,编程模块106可从接入点104接收接入凭证,并用接收到的接入凭证对无线设备112编程。接入凭证可包括接入点104的服务集标识符(SSID)和/或接入点104的口令短语。例如,如果包括编程模块106的智能电话被连接到接入点104并且该智能电话被用于编程无线设备112,则该智能电话可将接入凭证克隆到新无线设备。在特定实施例中,编程模块106可存储接收到的接入凭证以供将来使用。在用接入点104的接入凭证编程无线设备112之后,无线设备112可被配置成经由接入点104与服务器120或其他设备通信。
[0060]方法200还包括在222处,执行无线设备112与接入点104的设备关联。无线设备112与接入点104的设备关联是基于对无线设备112的配置(包括用接入点104的接入凭证来编程无线设备112)来执行的。设备关联在无线设备112和接入点104之间建立关系,该关系允许无线设备112经由接入点104与网络132外的设备通信。在无线设备112与接入点104相关联之后,无线设备112可经由接入点104与图1的网络132外的服务器120和其他设备通信。
[0061]虽然图2和对图2的方法200的描述述及编程模块106,但在另一实施例中,图1的单个设备114可被用于代替编程模块106,而不偏离上述的方法200。
[0062]参考图3,公开了根据图2的方法200自动配置无线设备112以经由图1的系统100中的网络132的接入点104进行通信的方法的特定实施例,且该方法一般地表示为300。图3解说图1的无线设备112、接入点104和编程模块106的操作。
[0063]在方法300中,编程模块106和无线设备112通过接入点104彼此发送和接收消息。接入点104用作使得能由编程模块106配置无线设备112的渠道。
[0064]方法300可包括在302处,在编程模块106和接入点104之间建立安全连接。编程模块106和接入点104之间的安全连接可在无线设备112的认证之前建立。这可借助可信网络或使用认证和授权协议会话(例如,因特网工程任务组(IETF)网络工作组请求评注(RFC) 2866远程认证拨入用户服务(RADIUS)类型协议会话或RFC3588 (Diameter)类型协议会话)来达成。方法300还包括在304处,由接入点104使用信标、探测响应和/或接入点广告消息来发送服务发现消息。接入点104还可在服务发现消息中发送设备编程能力信息。例如,接入点104还可在信标、探测响应和/或接入点广告消息中发送设备编程能力信息。接入点104还可在服务发现消息中发送因设备而异的信息,包括例如无线设备112的序列号。无线设备112可接收包括设备编程能力信息的服务发现消息。
[0065]方法300可包括在306处,由无线设备112经由接入点104将编程请求消息发送给编程模块106。编程请求消息可包括对编程无线设备112的请求。在特定实施例中,编程请求消息可包括无线设备112的因设备而异的信息,诸如举例而言,无线设备112的序列号。无线设备112可使用一个或多个认证帧来发送编程请求消息。例如,这一个或多个认证帧可以是局域网上可扩展认证协议(EAPOL)帧。
[0066]在308处,编程模块106可经由接入点104从无线设备112接收编程请求消息。例如,编程模块106可将编程请求消息作为一个或多个认证授权和记账(AAA)协议消息来接收。在从无线设备112接收了编程请求消息之后,在310处,编程模块106可经由接入点104向无线设备112发送标识请求消息。标识请求消息可包括对无线设备112的标识信息的请求。例如,标识请求消息可包括可扩展认证协议(EAP)标识请求。在312处,无线设备112可经由接入点104从编程模块106接收标识请求消息。例如,无线设备112可在一个或多个EAPOL帧内接收标识请求消息。
[0067]方法300可包括在314处,响应于接收到标识请求消息,经由接入点104将包括无线设备112的标识信息的标识响应消息发送给编程模块106。例如,标识信息可包括无线设备112的序列号。在316处,编程模块106可经由接入点104从无线设备接收标识响应消息。编程模块106可将标识响应信息作为包括EAP标识响应的一个或多个AAA协议消息来接收。
[0068]方法300还包括在318处,由编程模块106经由接入点104向无线设备112发送一个或多个认证消息。在特定实施例中,这一个或多个认证消息中的至少一者可包括编程凭证。为了解说,编程模块106可被配置成基于编程凭证来认证无线设备112。编程模块106可将这一个或多个认证消息作为一个或多个AAA协议消息来发送。方法300还包括在320处,在无线设备112处经由接入点104从编程模块106接收这一个或多个认证消息。
[0069]方法300可进一步包括在320处,由无线设备112经由接入点104将至少一个认证消息发送给编程模块106。在318处,编程模块106可经由接入点104从无线设备112接收该至少一个认证消息。如图3中所解说的,编程模块106可将该至少一个认证消息作为一个或多个AAA协议消息来接收。
[0070]在特定实施例中,在318处,一个或多个认证消息可被发送给无线设备112,并且在318处,可在编程模块106处接收该至少一个认证消息以根据一种或多种电气电子工程师协会(IEEE) 802.11标准来认证无线设备112。
[0071]方法300可包括在322处,由编程模块106经由接入点104向无线设备112发送认证成功消息。认证成功消息可指示由编程模块106成功认证无线设备112。例如,编程模块106可将认证成功消息作为包括EAP成功指示的一个或多个AAA协议消息来发送。基于编程凭证来认证无线设备112可解锁该无线设备112以便用接入凭证来进行编程。方法300可进一步在324处,经由接入点104从编程模块106接收认证成功消息。例如,无线设备112可在一个或多个EAPOL帧内接收标识认证成功消息。方法300还可包括在328处在无线设备112和接入点104之间的密钥推导通信。在成功完成认证之后,无线设备解锁该设备的用于存储接入网凭证(诸如SSID和口令短语)的非易失性存储器。在将接入网凭证(例如,SSID或口令短语)编程到设备的非易失性存储器中之后,该设备锁定该存储器。
[0072]方法300进一步包括在330处,由编程模块106经由接入点104向无线设备112发送一个或多个编程消息。例如,编程模块106可将一个或多个编程消息作为AAA协议消息来发送。该一个或多个编程消息可包括编程信息,该编程信息包括图1的网络102、132的接入点104的接入凭证。无线设备112可被配置成用接入点104的接入凭证来编程。方法300可包括在332处,在无线设备112处经由接入点104接收一个或多个编程消息。例如,无线设备112可在一个或多个EAPOL帧内接收一个或多个编程消息。
[0073]在特定实施例中,在332处,无线设备112可经由接入点104向编程模块106发送一个或多个编程响应消息。这一个或多个编程响应消息可包括确认用接入点104的接入凭证对无线设备112的编程。无线设备112可在一个或多个EAPOL帧内发送这一个或多个编程响应消息。在330处,编程模块106可经由接入点104从无线设备112接收这一个或多个编程响应消息。例如,编程模块106可将这一个或多个编程响应消息作为一个或多个AAA协议消息来接收。方法300还包括在334处,执行无线设备112与接入点104的本地关联。在334处执行本地关联可使无线设备112能使用数据帧而非认证帧(诸如EAPOL帧)来与编程模块106通信。
[0074]在上述方法300中,在308、310、316、318、322和330处由编程模块106发送或在编程模块106处接收的消息可以是认证授权和记账(AAA)协议消息,诸如上面关于一些消息所描述的。此外,在306、312、314、320、324和332处由无线设备112发送或在无线设备112处接收的每个消息可使用一个或多个认证帧被分别发送或接收,例如上面关于一些消息所描述的。例如,发送给无线设备112或在无线设备112处接收的认证帧可以是局域网上可扩展认证协议(EAPOL)帧。
[0075]参考图4,公开了根据图2的方法200自动配置无线设备112以经由图1的系统100中的网络102的接入点104进行通信的方法的另一特定实施例,且该方法一般地表示为300。图3解说了图1的无线设备112、接入点104和编程模块106的操作。
[0076]可按关于图3的方法300所描述的方式在302-328处执行方法400。方法400可包括在430处,执行无线设备112与接入点104的本地关联。与图3的方法300形成对比,该本地关联是在编程模块106向无线设备112发送编程消息之前在430处执行的。在430处的本地关联之后,方法400还可包括在432处,由编程模块106经由接入点104向无线设备112发送一个或多个编程消息。例如,在432处,编程模块106可在数据分组内发送一个或多个编程消息。这一个或多个编程消息可包括编程信息,该编程信息包括图1的网络102、132的接入点104的接入凭证。方法400进一步包括在434处,在该无线设备112处接收这一个或多个编程消息。例如,无线设备112可在一个或多个数据帧内接收这一个或多个编程消息。为了解说,无线设备112可经由一端口接收这一个或多个数据帧,该端口使无线设备112能使用数据帧经由接入点104与编程模块106通信。
[0077]在特定实施例中,在434处,无线设备112可经由接入点104将一个或多个编程响应消息发送给编程模块106。这一个或多个编程响应消息可包括确认用接入点104的接入凭证对无线设备112的编程。无线设备112可在一个或多个数据帧内发送这一个或多个编程响应消息。在432处,编程模块106可经由接入点104从无线设备112接收这一个或多个编程响应消息。例如,编程模块106可在数据分组内接收这一个或多个编程响应消息。
[0078]参考图5,公开了用于自动配置无线设备以经由网络的接入点进行通信的系统的另一特定解说性实施例,并且该系统一般地表示为500。图5解说了网络502和网络532。网络502包括在被自动配置之前的无线设备512。网络532对应于在自动配置无线设备512之后的网络502。图5关于网络502的描述适用于网络532,除了在网络502中的无线设备512尚未被配置成经由网络502,532的接入点504与网络502、532外的设备(例如服务器520)通信。
[0079]在特定实施例中,系统500可包括网络502、编程设备514和包括服务器520的第二网络522。网络502可经由有线或无线连接被耦合至第二网络522。在特定实施例中,网络502可以是顾客房屋网络(例如,家庭局域网、商业局域网等),且第二网络522可以是因特网。
[0080]在特定实施例中,网络502可包括接入点504、第一站508和第二站510。第一站508和第二站510可被配置成经由接入点504与其他设备(例如服务器520)通信。例如,第一站508和第二站510可以是计算机(例如平板计算机、膝上型计算机、台式计算机等)或被配置成经由接入点504无线地传达数据的另一设备。网络502还可包括尚未被配置成经由接入点504与其他设备(例如服务器520)通信的无线设备512。
[0081]在特定实施例中,在配置了无线设备512之后,接入点504可使无线设备512能经由接入点504与网络502外的其他设备通信。例如,在无线设备512被配置之后,接入点504可使无线设备512能与服务器520通信。在特定实施例中,接入点504可与一种或多种电气电子工程师协会(IEEE)802.11标准兼容。在成功完成认证后,无线设备解锁该设备的用于存储接入网凭证(诸如SSID和口令短语)的非易失性存储器。在将接入网凭证(例如SSID或口令短语)编程到设备的非易失性存储器中之后,该设备锁定该存储器。
[0082]在特定实施例中,无线设备512可能需要由编程模块506配置成经由接入点504与网络502、532外的设备通信。为了解说,无线设备512可以是不具有用于用接入点504的接入凭证来手动配置无线设备512的数据输入和/或显示接口的设备。例如,无线设备512可以是家用电器(例如,电冰箱、微波炉、洗碗机、洗衣机、干衣机、空调单元、电热水器、电炉)、被配置成进行测量的仪表(例如,电表、水表、气表)、移动设备、相机、多媒体播放器、娱乐单元、导航设备、或其任何组合。在特定实施例中,无线设备512可与一种或多种IEEE802.11标准兼容或包括与一种或多种IEEE802.11标准兼容的组件。
[0083]在特定实施例中,编程设备514可包括编程模块506,它能将无线设备512配置成经由接入点504与网络502、532外的设备通信。为了解说,编程设备514可被配置成执行服务发现以标识无线设备512。例如,编程设备514可基于信标、公共动作帧、探测请求消息、或其任何组合来执行服务发现。在特定实施例中,编程设备514可以是智能电话、个人数字助理(PDA)、计算机、连接至计算设备的便携式存储器、或其任何组合。
[0084]在特定实施例中,编程设备514可在编程设备514和无线设备512之间建立无线连接516。编程模块506可经由无线连接516来配置无线设备512。例如,编程设备514和无线设备512之间的无线连接516可以是对等连接(例如wifi直连)。为了解说,编程设备514可根据蓝牙标准、电气电子工程师协会(IEEE)802.11标准、或另一对等标准中的一者或多者在编程设备514和无线设备512之间建立对等连接。在建立了编程设备514和无线设备512之间的无线连接516之后,编程模块506可经由无线连接516来配置无线设备512。
[0085]在特定的替换性实施例中,无线设备512可作为用于使编程设备514能在编程设备514和无线设备512之间建立无线连接516的有限目的的接入点来工作。在建立了无线连接516之后,编程模块506可经由无线连接516来配置无线设备512。
[0086]在特定实施例中,编程模块506可配置无线设备512以经由接入点504与网络502外的其他设备通信。为了解说,编程模块506可通过认证并编程无线设备512来配置无线设备512。例如,编程模块506可基于编程凭证来认证无线设备512。
[0087]在特定实施例中,用户可使用编程设备514获得(例如从web站点下载)编程凭证,并使得编程凭证对于编程模块506可用。在替换性实施例中,编程模块506可被配置成从服务器(诸如服务器520)自动获得(即无需用户参与)编程凭证。例如,编程模块506可被配置成使用编程设备514的通信能力从服务器520获得编程凭证。
[0088]在又一替换性实施例中,用户可将应用下载到编程设备514上。例如,服务器520可向编程设备514中的编程模块506提供应用以使编程模块506能执行对无线设备的认证和编程。一旦该应用被执行,编程设备514就可获得编程凭证。为了解说,用户可使用编程设备514 (例如智能电话)通过在特定web站点(例如公用事业公司的web站点)输入购买证明信息来将应用下载到智能电话上。替换地,用户可在特定web站点提供其他相关信息来下载应用。一旦所下载的应用被执行,编程设备514就可获得编程凭证。在特定实施例中,编程凭证可包括设备标识符、无线设备的口令短语、数字证书、或其组合。在特定实施例中,编程模块506可作为应用被下载到编程设备514 (例如智能电话)。该应用的执行可自动配置无线设备112,而无需来自用户的任何进一步参与。例如,用户可以能够基于在购买时或当用户接收到电子邮件(email)消息时所提供的信息来下载应用。
[0089]在特定实施例中,基于编程凭证来认证无线设备512可解锁该无线设备512以使得能用接入凭证来编程无线设备512。例如,可由无线设备512的制造商或商家来锁定该无线设备512。可锁定无线设备512以,例如防止对无线设备512的未经授权编程。通过基于编程凭证认证无线设备512来解锁无线设备512可解锁无线设备512以供编程。为了解说,编程模块506可用网络502、532的接入点504的接入凭证来编程无线设备512以使无线设备512能经由接入点504与网络502、532外的设备通信。
[0090]在特定实施例中,接入凭证可包括接入点504的服务集标识符(SSID)和接入点504的口令短语中的一者或多者。
[0091]在特定实施例中,用户可向编程模块506提供接入凭证。在替换性实施例中,编程设备514可从服务器520获得接入凭证。
[0092]网络532对应于由编程模块506配置无线设备512之后的网络502,从而无线设备512能操作用于经由接入点504与网络502、532外的设备通信。
[0093]在操作期间,编程设备514可经由对等无线连接与无线设备512通信以使编程模块506能配置无线设备512。编程模块506可基于编程凭证来认证无线设备512。例如,包括编程模块506的编程设备514可从下载到编程设备514上的应用的执行来获得编程凭证。在认证无线设备512以解锁该无线设备512之后,编程模块506可用接入点504的接入凭证来编程无线设备512。例如,包括编程模块506的编程设备514可从服务器520获得接入凭证。一旦成功认证并编程无线设备512,无线设备512可经由接入点504与网络502,532外的设备通信。为了解说,无线设备512可向服务器520提供关于无线设备512的操作条件的信息。服务器520还可经由网络502、532的接入点504控制无线设备520的一个或多个操作。
[0094]通过自动配置无线设备512,无线设备512可经由接入点504与网络502、532外的设备通信。由编程模块506自动配置无线设备512可实现配置过程中没有用户参与或有限用户参与的情况下对无线设备的配置。使用编程设备(诸如智能电话)还可减少将新设备添加到网络的成本。另外,配置无线设备512以使用现有接入点(诸如接入点504)也可减少将新设备添加到现有网络中的成本。另外,编程模块506进行的自动配置实现了对可能不具有用于手动配置设备的数据输入和/或显示接口的无线设备的配置。
[0095]参考图6,公开了用于自动配置无线设备512以经由图5的系统500中的网络502的接入点504进行通信的方法的特定实施例,且该方法一般地表示为600。图6解说图5的无线设备512、包括编程模块506的编程设备514、以及接入点504的操作。
[0096]方法600包括在606处,获得编程凭证和接入凭证以配置无线设备512经由接入点504进行通信。例如,一旦执行下载到编程设备514上的应用,编程设备514就可获得编程凭证。编程设备514可替换地从服务器(诸如图5的服务器520)获得接入凭证。
[0097]方法600可包括在610处对无线设备512上电。例如,无线设备512可响应于来自用户的输入或以特定间隔上电。方法600还可包括在612处执行服务发现。在特定实施例中,无线设备512可响应于上电而执行服务发现。例如,无线设备512可在上电后执行服务发现以标识编程设备514。在特定替换性实施例中,无线设备512可执行服务发现以经由接入点504恢复通信。
[0098]在特定替换性实施例中,编程设备514可执行服务发现以标识无线设备512。例如,编程设备514可基于信标、公共动作帧、探测请求消息、或其任何组合来执行服务发现。
[0099]方法600包括在614处,由无线设备512将探测请求发送到包括编程模块506的编程设备514。编程设备514可从无线设备512接收第一设备公钥,并将第一设备公钥与第二设备公钥进行比较。在特定实施例中,第二设备公钥可以是从服务器520接收到的设备密钥。如果编程模块514确定第一设备公钥和第二设备公钥之间存在匹配,则编程设备514可发送包括对该匹配的指示的探测响应。在616处,无线设备512可从编程模块506接收探测响应。
[0100]方法600还包括在618处,由编程模块506基于编程凭证来认证无线设备512。例如,编程模块506可通过与无线设备512交换认证消息来认证无线设备512。对无线设备512的认证可解锁无线设备512。解锁无线设备512可使得能用图5的网络502、532的接入点504的接入凭证来对无线设备512进行后续编程。
[0101]方法600还包括在620处,用接入点504的接入凭证来编程无线设备512。为了解说,编程设备514可从服务器520接收接入凭证,并用该接入凭证来编程无线设备512。为了解说,接入凭证可包括接入点504的服务集标识符(SSID)和/或接入点504的口令短语。在特定实施例中,编程模块506可存储接收到的接入凭证以供将来使用。在用接入点504的接入凭证来编程无线设备512之后,无线设备512可被配置成经由接入点504与服务器520通信。
[0102]方法600还包括在622处,执行无线设备512与接入点504的关联。在无线设备512与接入点504相关联之后,无线设备512可经由接入点504与图5的网络502、532外的服务器520和其他设备通信。
[0103]在特定实施例中,方法600可使用来自接入-认证协议的认证框架以及来自wifi受保护接入(WPA)协议的编程框架。
[0104]参考图7,公开了无线通信设备700的特定实施例的框图,其可作为编程模块、包括编程模块的编程设备、包括接入点和编程模块的单个设备、以及适于被配置成经由接入点进行通信的无线设备中的一者或多者来工作。
[0105]设备700可用作编程模块来配置无线设备以经由网络的接入点与网络外的设备通信,如参照图1-4的编程模块106以及图5和6的编程模块506所描述的。
[0106]设备700还可用作包括编程模块的编程设备,如参照图5和6的编程设备514所描述的。另外,设备700可作为包括接入点和编程模块的单个设备来工作,如参考图1的单个设备114所描述的以及如关于图2的描述所指示的。此外,设备700还可用作适于被配置成经由接入点进行通信的无线设备,如参考图1-4的无线设备112以及图5和6的无线设备512所描述的。
[0107]设备700包括处理器,诸如耦合到存储器732的处理器710。存储器732可以是存储数据(例如被用于认证无线设备以解锁该无线设备从而使得能用接入点的接入凭证来编程该解锁的设备的编程凭证792)、指令(例如自动配置无线设备的指令790)或这两者的非瞬态计算机可读存储介质。在特定实施例中,存储器732可包括可由处理器710执行以使得处理器710执行设备700的一个或多个功能的指令780。例如,指令780可包括用户应用、操作系统、或其他可执行指令、或其组合。指令780可由处理器710执行以使得处理器710执行关于图1-6所述的至少一部分功能性。例如,当设备700作为无线设备(诸如图1-4的无线设备112或图5和6的无线设备512)工作时,指令780可由处理器710执行以使得处理器710发起向编程模块(诸如图1-4的编程模块106或图5和6的编程模块514)发送编程请求消息。
[0108]设备700可包括用于发送和接收信号和/或消息的收发机750。例如,当设备700向无线设备(例如图6的无线设备512)传送一个或多个认证消息(例如图6的探测响应消息616)或任何其他消息时,设备700可用作发射机。作为另一示例,当设备700接收图6的探测请求消息614时,设备700可用作接收机。在特定替换性实施例中,处理器710可包括自动配置无线设备(诸如图6的无线设备512)的逻辑712,以作为自动配置无线设备的指令790的补充或替代。例如,逻辑712可在处理器710内的硬件中实现。替换地,逻辑712可在处理器710外的硬件中实现。
[0109]设备700还可包括有线接口 746。为了解说,当设备700作为可配置无线设备以经由接入点与其他设备通信的编程模块工作时,设备700可经由该有线接口被耦合至接入点。例如,当设备700作为编程模块106 (图1中示出)工作时,设备600可经由有线接口746耦合至接入点104。设备700可经由接入点(诸如图1、3和4的接入点104)向/从无线设备(例如图1-4的无线设备112)发送和接收消息。
[0110]图7还示出可被耦合至处理器710以及显示器728的显示控制器726。编码器/解码器(CODEC) 734 (例如音频和/或语音CODEC)可被耦合至处理器710。扬声器736和话筒738可被耦合至C0DEC734。图7还指示了无线控制器740可被耦合至处理器710以及收发机750,该收发机750被耦合至无线天线742。在特定实施例中,可将处理器710、显示控制器726、存储器732、C0DEC734、无线控制器740和收发机750包括在系统级封装或片上系统设备722中。
[0111]在特定实施例中,输入设备730和电源744被耦合至片上系统设备722。此外,在特定实施例中,如图7中所解说的,显示器728、输入设备730、扬声器736、话筒738、无线天线742和电源744可在片上系统设备722外部。然而,显示器728、输入设备730、扬声器736、话筒738、无线天线742和电源744中的每一者可耦合至片上系统设备722的组件,诸如接口或控制器。
[0112]应该注意到,虽然图7描绘了无线通信设备,但处理器710和存储器732可被集成到其他设备中,诸如多媒体播放器、娱乐单元、导航设备、个人数字助理(PDA)、固定位置数据单元、或计算机(例如平板计算机、膝上型计算机、台式计算机等)、媒体设备、路由器或网关设备、或被配置成无线地传达数据的另一设备。
[0113]结合所描述的实施例,公开了包括用于接收编程凭证的装置的设备。例如,用于接收编程凭证的装置可包括图1-4的编程模块106以及图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成接收编程凭证的一个或多个其他设备,或其任何组合。
[0114]该设备还包括用于基于编程凭证来认证无线设备的装置。例如,用于认证的装置可包括图1-4的编程模块106以及图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成认证无线设备的一个或多个其他设备,或其任何组合。
[0115]该设备还包括用于用网络的接入点的接入凭证来编程无线设备的装置。例如,用于接编程的装置可包括图1-4的编程模块106以及图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成用接入凭证来编程无线设备的一个或多个其他设备,或其任何组合。
[0116]结合所描述的实施例,公开了包括用于执行服务发现的装置的设备。例如,用于执行服务发现的装置可包括图1-4的编程模块106以及图5和6的包括编程模块506的编程设备514、图1-4的无线设备112、图5和6的无线设备512、图7的设备700或其一部分、被配置成执行服务发现的一个或多个其他设备,或其任何组合。
[0117]该设备还包括用于向编程模块发送探测请求的装置。例如,用于向编程模块发送探测请求的装置可包括图1-4的编程模块106、图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成发送探测请求的一个或多个其他设备,或其任何组合。
[0118]该设备还包括用于接收包括对第一设备公钥和第二设备公钥之间的匹配的指示的探测响应的装置。例如,用于向编程模块发送探测请求的装置可包括图1-4的无线设备112、图5和6的无线设备512、图7的设备700或其一部分、被配置成接收探测响应的一个或多个其他设备,或其任何组合。
[0119]结合所描述的实施例,公开了包括用于接收包括对编程无线设备的请求的编程请求消息的装置的设备。例如,用于接收的装置可包括图1-4的编程模块106以及图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成接收编程请求的一个或多个其他设备,或其任何组合。
[0120]该设备还包括用于向无线设备发送包括编程凭证的一个或多个认证消息的装置。例如,用于发送一个或多个认证消息的装置可包括图1-4的编程模块106、图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成发送一个或多个认证消息的一个或多个其他设备,或其任何组合。
[0121]该设备还包括用于向无线设备发送包括网络的接入点的接入凭证的一个或多个编程消息的装置。例如,用于发送一个或多个编程消息的装置可包括图1-4的编程模块106、图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成发送一个或多个编程消息的一个或多个其他设备,或其任何组合。
[0122]结合所描述的实施例,公开了包括用于执行服务发现以标识无线设备的装置的设备。例如,用于执行服务发现的装置可包括图1-4的编程模块106以及图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成执行服务发现的一个或多个其他设备,或其任何组合。
[0123]该设备还包括用于在包括编程模块的编程设备和无线设备之间建立无线连接的装置。例如,用于建立无线连接的装置可包括:图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成建立无线连接的一个或多个其他设备,或其任何组合。
[0124]该设备还包括用于基于编程凭证来认证无线设备的装置。例如,用于认证的装置可包括图1-4的编程模块106、图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成进行认证的一个或多个其他设备,或其任何组合。
[0125]该设备还包括用于用网络的接入点的接入凭证来编程无线设备的装置。例如,用于编程的装置可包括图1-4的编程模块106、图5和6的包括编程模块506的编程设备514、图7的设备700或其一部分、被配置成编程无线设备的一个或多个其他设备,或其任何组

口 ο
[0126]本领域技术人员将进一步领会,结合本文所公开的实施例来描述的各种解说性逻辑框、配置、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。各种解说性组件、框、配置、模块、电路、和步骤已经在上文以其功能性的形式作了一般化描述。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为致使脱离本公开的范围。
[0127]结合本文所公开的实施例描述的方法或算法的各个步骤可直接用硬件、由处理器执行的软件模块、或两者的组合来实现。软件模块可驻留在随机存取存储器(RAM)、闪存、只读存储器(ROM)、可编程只读存储器(PR0M)、可擦式可编程只读存储器(EPR0M)、电可擦式可编程只读存储器(EEPR0M)、寄存器、硬盘、可移动盘、压缩盘只读存储器(⑶-ROM)、或任何其他形式的非瞬态存储介质。示例性存储介质耦合到处理器以使得该处理器能从该存储介质读取信息以及向该存储介质写入信息。替换地,存储介质可被整合到处理器。处理器和存储介质可驻留在专用集成电路(ASIC)中。ASIC可驻留在计算设备或用户终端(例如移动电话或PDA)中。在替换方案中,处理器和存储介质可作为分立组件驻留在计算设备或用户终端中。
[0128]提供前面对所公开的实施例的描述是为了使本领域技术人员皆能制作或使用所公开的实施例。对这些实施例的各种修改对于本领域技术人员而言将是显而易见的,并且本文中定义的原理可被应用于其他实施例而不会脱离本公开的范围。因此,本公开并非旨在被限定于本文中公开的实施例,而是应被授予与如由所附权利要求定义的原理和新颖性特征一致的最广的可能范围。
【权利要求】
1.一种自动配置无线设备的方法,所述方法包括: 在编程模块处从服务器接收编程凭证; 基于所述编程凭证来认证所述无线设备;以及 用网络的接入点的接入凭证来编程所述无线设备以使所述无线设备能经由所述接入点与所述网络外的设备通信。
2.如权利要求1所述的方法,其特征在于,基于所述编程凭证来认证所述无线设备对所述无线设备解锁以使得能用所述接入凭证对所述无线设备进行编程。
3.如权利要求2所述的方法,其特征在于,所述编程模块通过经由所述接入点与所述无线设备交换认证消息来认证所述无线设备。
4.如权利要求3所述的方法,其特征在于,所述编程凭证包括共享密钥。
5.如权利要求3所述的方法,其特征在于,所述编程凭证包括数字证书。
6.如权利要求3所述的方法,其特征在于,所述编程凭证包括用户名和口令。
7.如权利要求3所述的方法,其特征在于,所述编程凭证包括存储在订户身份模块(SIM)内的信息。
8.如权利要求3所述的方法,其特征在于,所述接入凭证包括所述接入点的服务集标识符(SSID)和所述接入 点的口令短语。
9.如权利要求8所述的方法,其特征在于,所述编程模块被配置成从所述接入点接收所述接入凭证。
10.如权利要求8所述的方法,其特征在于,所述接入凭证被输入到编程模块中。
11.如权利要求2所述的方法,其特征在于,所述编程模块和所述接入点被集成到单个设备中,所述单个设备被配置成执行接入点功能和编程模块功能。
12.如权利要求1所述的方法,其特征在于,还包括在认证所述无线设备之前在所述编程模块与所述接入点之间建立安全连接。
13.如权利要求1所述的方法,其特征在于,还包括由所述编程模块向所述无线设备发送邀请以发起对所述无线设备的配置。
14.如权利要求13所述的方法,其特征在于,所述编程模块使用信标或通用广告服务(GAS)帧或探测响应消息来发送所述邀请。
15.如权利要求13所述的方法,其特征在于,进一步包括在由所述编程模块发起对所述无线设备的配置之前,由所述无线设备发现所述网络。
16.如权利要求15所述的方法,其特征在于,所述无线设备被适配成使用探测请求消息或接入网查询协议(ANQP)消息来发现所述网络。
17.如权利要求13所述的方法,其特征在于,进一步包括执行服务发现以检测通过在一个或多个信标帧、通用广告服务(GAS)帧或接入网查询协议(ANQP)消息上所携带的网际协议(IP)分组来传达的服务发现标识符。
18.如权利要求13所述的方法,其特征在于,进一步包括由所述编程模块向所述无线设备发送再次邀请以再次发起对所述无线设备的所述配置。
19.如权利要求1所述的方法,其特征在于,进一步包括由所述编程模块执行服务发现以标识要配置成经由所述接入点与所述网络外的所述设备通信的一个或多个可用无线设备。
20.如权利要求1所述的方法,其特征在于,所述接入点和所述无线设备与一种或多种电气电子工程师协会(IEEE) 802.11标准兼容。
21.一种用于自动配置无线设备的装置,所述装置包括: 处理器;以及 存储指令的存储器,所述指令能由所述处理器执行以: 基于所接收到的编程凭证来认证所述无线设备,其中所述编程凭证是从服务器接收的;以及 用网络的接入点的接入凭证来编程所述无线设备以使所述无线设备能经由所述接入点与所述网络外的一个或多个设备通信。
22.如权利要求21所述的装置,其特征在于,基于所述编程凭证来认证所述无线设备对所述无线设备解锁以使得能用所述接入凭证对所述无线设备进行编程。
23.一种用于自动配置无线设备的设备,所述设备包括: 用于从服务器接收编程凭证的装置; 用于基于所述编程凭证来认证所述无线设备的装置;以及 用于用网络的接入点的接入凭证来编程所述无线设备以使所述无线设备能经由所述接入点与所述网络外的一个或多个设备通信的装置。
24.如权利要求23所述的设备,其特征在于,基于所述编程凭证来认证所述无线设备对所述无线设备解锁以使得能用所述接入凭证对所述无线设备进行编程。
25.—种包括程序代码的非瞬态计算机可读介质,所述程序代码当由处理器执行时致使所述处理器: 基于所接收的编程凭证来认证无线设备,其中所述编程凭证是从服务器接收的;以及 用网络的接入点的接入凭证来编程所述无线设备以使所述无线设备能经由所述接入点与所述网络外的一个或多个设备通信。
26.如权利要求25所述的非瞬态计算机可读介质,其特征在于,基于所述编程凭证来认证所述无线设备对所述无线设备解锁以使得能用所述接入凭证对所述无线设备进行编程。
27.一种自动配置无线设备的方法,所述方法包括: 由所述无线设备执行服务发现以标识编程模块; 向所述编程模块发送包括第一设备公钥的探测请求;以及 从所述编程模块接收包括对所述第一设备公钥和第二设备公钥之间的匹配的指示的探测响应。
28.如权利要求27所述的方法,其特征在于,对所述第一设备公钥和所述第二设备公钥之间的匹配的所述指示包括从所述编程模块到所述无线设备的邀请以发起由所述编程模块对所述无线设备的配置。
29.如权利要求27所述 的方法,其特征在于,所述无线设备被配置成基于信标、公共动作帧、探测请求消息、或其任何组合来执行服务发现。
30.如权利要求27所述的方法,其特征在于,所述无线设备被配置成由所述编程模块基于编程凭证来认证,并且其中所述无线设备被配置成由所述编程模块用网络的接入点的接入凭证来编程。
31.如权利要求30所述的方法,其特征在于,基于所述编程凭证对所述无线设备的认证解锁所述无线设备,并且其中解锁所述无线设备使得能用所述网络的所述接入点的接入凭证来编程所述无线设备。
32.如权利要求31所述的方法,其特征在于,用所述接入点的所述接入凭证来编程所述无线设备将所述无线设备配置成与所述网络外的设备通信。
33.如权利要求31所述的方法,其特征在于,还包括将所述无线设备与所述网络的所述接入点相关联。
34.如权利要求27所述的方法,其特征在于,响应于所述无线设备的上电而执行所述服务发现。
35.一种无线设备,包括: 处理器;以及 存储指令的存储器,所述指令能由所述处理器执行以: 执行服务发现以标识编程模块; 发起向所述编程模块发送包括第一设备公钥的探测请求;以及 检测对包括对所述第一设备公钥和第二设备公钥之间的匹配的指示的探测响应的接收。
36.如权利要求35·所述的无线设备,其特征在于,所述无线设备被配置成基于信标、公共动作帧、探测请求消息、或其任何组合来执行所述服务发现。
37.如权利要求35所述的无线设备,其特征在于,所述处理器被集成在家用电器、配置成进行测量的仪表、移动设备、相机、多媒体播放器、娱乐单元、导航设备、或其任何组合中。
38.一种无线设备,包括: 用于由所述无线设备执行服务发现以标识编程模块的装置; 用于向所述编程模块发送包括第一设备公钥的探测请求的装置;以及用于从所述编程模块接收包括对所述第一设备公钥和第二设备公钥之间的匹配的指示的探测响应的装置。
39.如权利要求38所述的无线设备,其特征在于,所述无线设备被配置成基于信标、公共动作帧、探测请求消息、或其任何组合来执行所述服务发现。
40.一种包括程序代码的非瞬态计算机可读介质,所述程序代码当由处理器执行时致使所述处理器: 在无线设备处执行服务发现以标识编程模块; 发起向所述编程模块发送包括第一设备公钥的探测请求;以及 检测对包括对所述第一设备公钥和第二设备公钥之间的匹配的指示的探测响应的接收。
41.如权利要求40所述的非瞬态计算机可读介质,其特征在于,所述无线设备被配置成由所述编程模炔基于编程凭证来认证,并且其中所述无线设备被配置成由所述编程模块用网络的接入点的接入凭证来编程。
42.—种方法,包括: 在服务器处接收无线设备的设备信息和订户的订阅信息;以及 基于所述设备信息和订阅信息两者向编程模块提供编程凭证,其中所述编程凭证被用于认证所述无线设备以使得能用网络的接入点的接入凭证来编程所述无线设备。
43.如权利要求42所述的方法,其特征在于,所述服务器从交易终端接收所述设备信息和订阅信息。
44.如权利要求42所述的方法,其特征在于,还包括向所述编程模块提供应用以使所述编程模块能执行对所述无线设备的认证和编程。
45.如权利要求44所述的方法,其特征在于,进一步包括在用所述接入点的所述接入凭证编程了所述无线设备之后,经由所述网络的所述接入点来控制所述无线设备的操作。
46.如权利要求42所述的方法,其特征在于,所述服务器是智能能源服务器。
47.如权利要求46所述的方法,其特征在于,所述智能能源服务器支持ZigBee智能能源标准。
48.一种装置,包括: 处理器;以及 存储指令的存储器,所述指令能由所述处理器执行以: 检测对无线设备的设备信息和订户的订阅信息的接收;以及 基于所述设备信息和订阅信息两者向编程模块提供编程凭证,其中所述编程凭证被用于认证所述无线设备以使得能用接入点的接入凭证来编程所述无线设备。
49.一种自动配置无线设备的方法,所述方法包括: 在编程模块处接收包括对编程所述无线设备的请求的编程请求消息; 向所述无线设备发送包括编程凭证的一个或多个认证消息;以及 向所述无线设备发送包括网络的接入点的接入凭证的一个或多个编程消息。
50.如权利要求49所述的方法,其特征在于,所述编程模块被配置成: 基于所述编程凭证执行对所述无线设备的认证,其中基于所述编程凭证对所述无线设备的所述认证解锁所述无线设备以便用所述接入凭证来编程;以及 用所述接入点的所述接入凭证来编程所述无线设备。
51.如权利要求50所述的方法,其特征在于,进一步包括: 在所述编程模块处从所述无线设备接收至少一个认证消息;以及 向所述无线设备发送指示由所述编程模块对所述无线设备的所述认证的认证成功消肩、O
52.如权利要求51所述的方法,其特征在于,所述编程请求消息和所述一个或多个编程消息是认证授权和记账(AAA)协议消息。
53.如权利要求51所述的方法,其特征在于,在一个或多个数据分组内发送所述一个或多个编程消息。
54.如权利要求50所述的方法,其特征在于,所述编程请求消息进一步包括所述无线设备的因设备而异的信息。
55.如权利要求49所述的方法,其特征在于,进一步包括向所述无线设备发送包括设备编程能力信息的服务发现消息。
56.如权利要求49所述的方法,其特征在于,经由所述接入点将所述一个或多个认证消息和所述一个或多个编程消息发送给所述无线设备,并且其中经由所述接入点从所述无线设备接收所述编程请求消息。
57.如权利要求49所述的方法,其特征在于,所述一个或多个认证消息和所述一个或多个编程消息经由所述编程模块和所述无线设备之间的直接无线连接发送给所述无线设备,并且其中经由所述编程模块和所述无线设备之间的所述直接无线连接从所述无线设备接收所述编程请求消息。
58.一种用于自动配置无线设备的装置,所述装置包括: 处理器;以及 存储指令的存储器,所述指令能由所述处理器执行以: 检测对包括编程所述无线设备的请求的编程请求消息的接收; 发起向所述无线设备发送包括编程凭证的一个或多个认证消息;以及 发起向所述无线设备发送包括网络的接入点的接入凭证的一个或多个编程消息。
59.一种用于自动配置无线设备的设备,所述设备包括: 用于接收包括对编程所述无线设备的请求的编程请求消息的装置; 用于向所述无线设备发送包括编程凭证的一个或多个认证消息的装置;以及 用于向所述无线设备发送包括网络的接入点的接入凭证的一个或多个编程消息的装置。
60.一种包括程序代码的非瞬态计算机可读介质,所述程序代码当由处理器执行时致使所述处理器: 检测对包括编程所述无线设备的请求的编程请求消息的接收; 发起向所述无线设备发送包括编程凭证的一个或多个认证消息;以及 发起向所述无线设备发送包括网络的接入点的接入凭证的一个或多个编程消息。
61.一种自动配置无线设备的方法,所述方法包括: 在所述无线设备处接收包括设备编程能力信息的服务发现消息; 向编程模块发送包括对编程所述无线设备的请求的编程请求消息; 在所述无线设备处接收包括编程凭证的一个或多个认证消息;以及 在所述无线设备处接收包括网络的接入点的接入凭证的一个或多个编程消息。
62.如权利要求61所述的方法,其特征在于,所述无线设备被配置成由所述编程模块基于所述编程凭证来认证,其中基于所述编程凭证对所述无线设备的认证解锁所述无线设备以便用所述接入凭证进行编程,并且其中所述无线设备被配置成由所述编程模块用所述接入点的所述接入凭证来编程。
63.如权利要求62所述的方法,其特征在于,进一步包括: 由所述无线设备向所述编程模块发送至少一个认证消息;以及 在所述无线设备处接收来自所述编程模块的认证成功消息,其中所述认证成功消息指示由所述编程模块对所述无线设备的所述认证。
64.如权利要求61所述的方法,其特征在于,其中在至少一个认证帧内发送所述编程请求消息。
65.如权利要求61所述的方法,其特征在于,在一个或多个认证帧内接收所述一个或多个编程消息。
66.如权利要求61所述的方法,其特征在于,在一个或多个数据帧内接收所述一个或多个编程消息。
67.如权利要求61所述的方法,其特征在于,使用信标、公共动作帧、探测请求消息、或其任何组合来接收所述服务发现消息。
68.—种无线设备,包括: 处理器;以及 存储指令的存储器,所述指令能由所述处理器执行以: 检测对包括设备编程能力信息的服务发现消息的接收; 发起向编程模块发送包括对编程的请求的编程请求消息; 检测对包括编程凭证的一个或多个认证消息的接收;以及 检测对包括网络的接入点的接入凭证的一个或多个编程消息的接收。
69.一种自动配置无线设备的方法,所述方法包括: 由编程设备执行服务发现以标识所述无线设备,其中所述编程设备包括编程模块; 由所述编程设备在所述编程设备和所述无线设备之间建立无线连接; 基于编程凭证来认证所述无线设备;以及 用网络的接入点的接入凭证来编程所述无线设备以使所述无线设备能经由所述接入点与所述网络外的一个或多个设备通信。
70.如权利要求69所述的方法,其特征在于,基于所述编程凭证来认证所述无线设备对所述无线设备解锁以使得能用所述接入凭证对所述无线设备进行编程。
71.如权利要求70所述的方法,其特征在于,所述无线设备被配置成作为接入点来工作以使所述编程模块能在所述编程设备和所述无线设备之间建立所述无线连接。
72.如权利要求70所述的方法,其特征在于,所述无线连接是对等无线连接。
73.如权利要求72所述的方法,其特征在于,所述编程设备被配置成获得所述编程凭证。
74.如权利要求73所述的方法,其特征在于,所述编程设备被配置成基于能执行以获得所述编程凭证的应用来获得所述编程凭证。
75.如权利要求69所述的方法,其特征在于,所述编程凭证包括设备标识符、所述无线设备的口令短语、数字证书、或其组合。
76.如权利要求75所述的方法,其特征在于,所述接入凭证包括所述接入点的服务集标识符(SSID)和所述接入点的口令短语中的一者或多者。
77.如权利要求69所述的方法,其特征在于,所述无线设备是家用电器、配置成进行测量的仪表、移动设备、相机、多媒体播放器、娱乐单元、导航设备、或其任何组合。
78.一种用于自动配置无线设备的装置,所述装置包括: 处理器;以及 存储指令的存储器,所述指令能由所述处理器执行以: 执行服务发现以标识所述无线设备; 建立与所述无线设备的无线连接; 基于编程凭证来认证所述无线设备;以及 用网络的接入点的接入凭证来编程所述无线设备以使所述无线设备能经由所述接入点与所述网络外的一个或多个设备通信。
79.一种用于自动配置无线设备的设备,所述设备包括:用于执行服务发现以标识所述无线设备的装置; 用于在包括编程模块的编程设备和所述无线设备之间建立无线连接的装置; 用于基于编程凭证来认证所述无线设备的装置;以及 用于用网络的接入点的接入凭证来编程所述无线设备以使所述无线设备能经由所述接入点与所述网络之外的一个或多个设备通信的装置。
80.一种包括程序代码的非瞬态计算机可读介质,所述程序代码当由处理器执行时致使所述处理器: 执行服务发现以标识无线设备; 建立与所述无线设备的无线连接; 基于编程凭证来认证所述无线设备;以及 用网络的接入点的接入凭证来编程所述无线设备以使所述无线设备能经由所述接入点与所述网络外的设备通信。
81.一种自动配置无线设备的方法,所述方法包括: 由所述无线设备执行服务发现以标识编程设备; 建立与所述编程设备的无线连接; 向所述编程设备发送包括第一设备公钥的探测请求;以及` 从所述编程设备接收包括对所述第一设备公钥和第二设备公钥之间的匹配的指示的探测响应。
82.如权利要求81所述的方法,其特征在于,所述编程设备包括编程模块,其中所述无线设备被配置成由所述编程模炔基于编程凭证来认证,其中所述无线设备被配置成由所述编程模块用网络的接入点的接入凭证进行编程,并且其中基于所述编程凭证对所述无线设备的认证解锁所述无线设备以使得能用所述网络的所述接入点的接入凭证对所述无线设备编程。
83.如权利要求82所述的方法,其特征在于,所述无线设备被配置成作为接入点来工作以使所述编程设备能建立所述无线连接。
84.如权利要求82所述的方法,其特征在于,所述无线连接是对等无线连接。
85.—种无线设备,包括: 处理器;以及 存储指令的存储器,所述指令能由所述处理器执行以: 由所述无线设备执行服务发现以标识包括编程模块的编程设备; 建立与所述编程设备的无线连接; 发起向所述编程设备发送包括第一设备公钥的探测请求;以及检测对来自所述编程设备的包括对所述第一设备公钥和第二设备公钥之间的匹配的指示的探测响应的接收。
【文档编号】H04L12/24GK103828413SQ201280046933
【公开日】2014年5月28日 申请日期:2012年8月22日 优先权日:2011年9月27日
【发明者】G·切瑞安, M·D·艾耶, S·P·阿伯拉翰, P·M·霍克斯 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1