发起配对的无线公告的制作方法

文档序号:11335650阅读:207来源:国知局
发起配对的无线公告的制造方法与工艺



背景技术:

计算设备经常缺少对于建立无线连接而言必要的配置参数。新发布的、重置的或者重新配置的具有无线能力的设备(此后“设备”)可能缺少对于使用无线协议(诸如,ieee802.11协议)所需要的配置设置。用于无线协议的配置设置有时候缺失或者不适用于任何附近的无线接入点。在这种常见情况下,用户必须手动配置设备。手动配置经常要求用户向无线设备输入关于期望与其的无线连接性的无线网络或者接入点的信息。然而,手动配置设备以用于建立无线连接可能具有缺点和限制。一些未经配置的设备(诸如嵌入结构中的传感器)难以在物理上接入。一些设备具有不灵便且非直观的输入装置。此外,在配置参数的手动录入期间可能出现错误;不正确或者错误录入的配置参数是常见的并且在没有建立无线连接性时可能难以识别。

以下讨论的技术可以通过使用辅助无线协议来配置设备以便连接到使用主要无线协议的网络或接入点来帮助解决这些配置问题中的一些。



技术实现要素:

只是为了介绍在下面的具体实施方式中讨论的一些概念而包括以下发明内容。该发明内容不是全面性的并且不旨在勾画所要求保护的主题的范围,所要求保护的主题的范围由末尾处呈现的权利要求来阐述。

实施例涉及配置无线设备。无线设备具有实现第一无线协议的第一模块和实现第二无线协议的第二模块。在无线设备识别出需要配置第二无线协议之后,无线设备开始通过第一模块周期性地无线广播公告分组。每一个公告分组具有存储配置请求指示符的有效载荷。主机接收公告分组中的一个,可选地利用第一协议建立与无线设备的信道。主机传送第一协议的回复分组,所述回复分组包含用于第二无线协议的配置数据。无线设备使用回复分组配置自身以用于使用第二无线协议的连接性。

伴随的特征中的许多将在下文参照结合附图考虑的以下详细描述被解释。

附图说明

将从根据附图阅读的以下详细描述更好地理解本描述,其中使用相同参考标号来指代随附描述中的相同部分。

图1示出了无线设备正被主机配置。

图2示出了公告分组的示例的示例。

图3示出了回复分组的示例。

图4示出了用于使用第一协议来自我启动针对第二协议的连接性的过程的概览。

图5示出了在最初缺少针对第二协议的配置时无线设备的详细视图。

图6示出了处置公告分组的主机的详细视图。

图7示出了核实用户能够物理接入主机的屏幕显示序列的示例。

图8示出了示例计算设备。

具体实施方式

以下讨论的实施例涉及通过设备使用第一无线协议来广播分组而自动配置设备,所述分组公告所述设备的未经配置的状态,其发起使用第一无线协议来供应针对第二无线协议的配置参数。讨论将以未经配置的设备的一般场景以及第一无线协议如何用于配置设备的概览而开始。这接着的是对相关协议的特征的讨论,并且然后描述在未经配置的设备与主机之间由此交换的信息。然后解释实现细节和变形。

图1示出了无线设备100正被主机102配置。无线设备100和主机102可以是任何类型的计算设备,并且分别具有处理硬件、无线电或无线网络接口卡、存储存储器、以及以用于处理硬件的指令的形式的适当软件,这至少将包括具有通信协议堆栈的基本操作系统。设备的类型或形式因素并不重要。例如,设备可能是膝上型计算机、诸如打印机之类的外围设备、移动电话、台式工作站、诸如路由器之类的网络设备等。

无线设备100和主机102的通信堆栈包括第一协议104和第二协议106的实现。术语“实现”是指任何模块、进程、程序等,其在由处理硬件执行时以满足对应协议的要求或规范的方式起作用,其例如通过在通信状态之间维持和转变、解析传入分组、形成传出分组等起作用。实现还可以是具有纽扣式电池的专用协议芯片、天线等。该描述偶尔省略术语“实现”。如本文中所使用,术语“协议”指协议本身还是协议的实现将从上下文是明显的。

在最初阶段a,发信标程序108检查针对第二协议106的本地配置设置110的存在或内容。这可以以众多方式执行。例如,发信标程序108可以检查由文件系统管理的配置文件的内容、询问配置数据储存器、调用操作系统的网络应用编程接口(api)以确定第二协议的实现的当前配置状态、检查指示配置过程是否已经针对无线设备100或者针对其第二协议106的实现被执行(例如,无线设备100是否已经重置或者处在出厂默认状态)的标志等等。在一个实施例中,如果相同无线电可以用于第一协议104和第二协议106二者(或者如果用于第二协议的无线电可以以最小的功耗被使用),则无线设备可以使用其无线电来检测第二无线协议的信号的存在并且以那些信号的存在为条件发信标。换言之,无线设备100可以避免发信标直至另一个节点看起来可用于经由第二协议106的通信。还可能的是,在主机102已经(也许从不同的无线设备)接收到多个信标分组时,使用由操作系统提供的通知系统来避免通知过载。例如,可以显示通知来指示已经利用用户接口元素检测到一个或多个设备以便允许用户发起针对所检测的设备中的一些或全部的连接或者不发起针对任何所检测的设备的连接。

明显有区别的发信标程序108的使用仅是一种便利。发信标程序108的配置相关逻辑也可以通过第一或第二协议中的任一个的实现、通过网络堆栈的元素、在无线设备100上执行的配置守护程序/服务器等等被执行。

不管如何确定无线设备100具有未经配置的状态,当无线设备100确定需要配置第二协议106时,发信标程序108采用第一协议104来公告其未经配置的状态。为此目的,可以使用用于物理/介质/链路层的各种各样的协议中的任一个。例如,第一和/或第二协议可以是蓝牙低能耗(tm)(即,蓝牙le、蓝牙4.0或者蓝牙智能)协议、zigbee(tm)、线程(tm)、ieee802.15、802.11(wifi)等的变形。优选地,第一协议104包括针对用于公告设备存在的分组的低功率无连接广播的特征,以及针对侦听那些公告分组的特征。例如,蓝牙le协议指定公告分组格式,所述公告分组格式具有可定制化的有效载荷。该有效载荷可以用于携带信息,所述信息用信号通知无线设备100的配置状态。可以替代地使用其它协议的类似信标或公告分组。在其它实施例中,可以使用未使用的或者不重要的标准分组头部字段。

发信标程序108指令第一协议104的实现开始广播公告分组112。图2示出了公告分组112的示例的示例。发信标程序108可以向第一协议104传递值以用于封装在第一协议的公告分组112中。第一协议104通过将该值放置在协议定义的有效载荷字段113内的标准分组头部字段和/或定制字段中而构建协议兼容的公告分组112。没有限制或要求,由发信标程序108提供的值可以对应于字段,诸如配置识别符或分组类型字段114、设备名称字段116、设备或供应商识别符字段118、关键信息字段120或其它信息。由发信标程序108针对分组类型字段114提供的分组类型值指示公告分组112在公告无线设备100的配置状态(例如,未经配置的)。根据惯例,不同值可以指示要配置的不同协议和/或不同配置状态。例如,分组类型值可以是识别第二协议的字母数字字符串或数字代码。设备名称值可以是描述无线设备的文本串,例如“pat的电话”。公告分组112被广播,而没有与任何潜在接收方的任何先前配对或连接建立的要求。也就是说,公告分组112不需要寻址到任何特定设备,并且在无线设备100的范围中的任何设备可以接收分组并且决定是否为它们服务。

接下来,在步骤b处,主机102接收公告分组112中的一个。主机102上的第一协议104的实现向侦听者程序140提供分组。与发信标程序108一样,侦听者程序140仅是一种便利。发信标程序108的功能性可以例如由第一协议104执行。侦听者程序140分析所接收的分组的内容。特别地,侦听者程序140测试分组的一个或多个字段中的值的存在,所述值指示分组在公告配置恳请。例如,分组类型值的存在可以指示分组的性质并且触发通过主机102配置服务。分组的其它特征可以用信号通知分组的性质。例如,有效载荷字段113的内容的格式(有效载荷字段113中的值的数据类型和位置)、字段中的值的组合(例如,供应商id和设备类型)或者其它信息可以内置到分组中以便指示配置请求。侦听者程序140可以具有识别符(例如,设备识别符、供应商识别符、设备类型识别符)的白名单,所述识别符被预定义以用于配置处理。侦听者程序140还可以确定要配置无线设备100的哪个协议,这可能从公告分组112的特定字段或者从哪些协议配置参数在主机102上可用等等被辨别。在一个实施例中,侦听者程序可以发送用于多个协议的配置数据。在一些可选的安全步骤(下面进一步被讨论)之后,主机102从存储装置获得用于请求的配置设置142,将它们封装在与第一协议104兼容的回复分组144中,并且将回复分组144传送给主机102。

图3示出了回复分组144的示例。回复分组144可以具有可由无线设备100的第一协议104解析的任何形式。在图3的示例中,回复分组在有效载荷中包括配置数据。配置数据可以是任何信息,其使能无线设备100的配置以便使能与特定无线网络或无线接入点146的连接性。例如,回复分组144可以具有无线接入点146的识别符或者网络名称147、安全密钥150或密码、安全令牌、无线接入点146的网络或机器接入控制(mac)地址等。

如发信标程序108一样,侦听者程序140可以通过网络协议堆栈的组件、服务器程序、无线网络接口、专用硬件设备等被实现。此外,主机102可以或者可以不具有正请求针对其的配置的目标第二协议106的实现。如果主机102的确具有实现,配置设置142可以直接从配置第二协议106的实现的相同存储装置被获得,例如从与第二协议的实现相关联的配置文件被获得(如果其被假设为最新的并且在起作用的话)。在实际应用中,主机102还将使用第二协议106并且将具有通过无线接入点146的网络层连接性。

在步骤c处,主机102经由第一协议104接收回复分组144。提取回复分组144的字段中的值并且将其存储为用于第二协议106的本地配置设置110。发信标程序108可以提取和存储配置值,或者第一协议104的实现的增强(其可能能够接入操作系统的联网api)处置该存储和提取。在存储本地配置设置110之后,如果必要,激活第二协议106并且自动地发起针对第二协议106的连接或配对过程。特别地,使用本地配置设置110联系无线接入点并且建立用于无线设备100的网络连接性。向无线接入点146传送与第二协议106兼容并且包含从主机102获得的一个或多个值的连接/配对分组148。在一个实施例中,回复分组144中的配置参数直接用于形成连接/配对分组148,并且然后作为建立与无线接入点146的连接/配对的过程的副作用而更新本地配置设置110。如果确定使用所获得的配置设置的连接不成功,可以显示适当的消息并且可以可选地重复配置过程。

图4示出了用于使用第一协议104来自我启动针对第二协议106的连接性的过程的概览。图4的过程的发起可以以无线设备100确定它缺少用于第二协议106的一个或多个配置参数、它尚未使用第二协议106成功配对/连接等为条件。在步骤170处,无线设备100开始经由第一协议104公告其未经配置的状态。一般地,这牵涉到根据第一协议广播信标或公告分组。所广播的分组可以是任何类型的分组,其将由接收方在没有首先恳请分组的情况下或者在没有首先要求连接或配对的情况下解析,由此给予任何接收方识别分组并且根据分组采取行动的机会。在一个实施例中,接收主机102可能能够在没有与无线设备100连接/配对的情况下请求附加分组,并且那些附加分组可以用于建立信任或者告知第一协议104的配对过程。

在步骤172处,主动侦听第一协议的信标/公告分组的主机102接收配置发起分组中的一个。在一个实施例中,主机102可以在没有任何安全或核实步骤的情况下提供用于第一协议的配置参数。在另一个实施例中,可以在主机102传送用于第二协议的连接使能参数之前执行安全步骤。在步骤174处,无线设备100接收分组,所述分组包含用于第二协议的连接参数。在步骤176处,无线设备针对第二协议配置自己,并且继续使用第二协议以及从主机102接收的配置参数连接到无线网络或接入点。在提供配置参数某一阈值数目的次数之后,主机102可以忽略来自相同无线设备100的公告。

图5示出了在最初缺少针对第二协议的配置时无线设备100的详细视图。公告过程例如在步骤200处无线设备启动时开始。发信标程序108在步骤202处开始执行并且检查针对第二协议106的本地配置设置110。在步骤204处,评估本地配置设置110的内容,并且如果确定其不充分或者丢失,那么发信标在步骤206处开始,并且使用第一协议104、无线电接口208和无线电210传送信标或公告分组112。

图6示出了处置公告分组112的主机102的详细视图。最初,在步骤230处,主机102使用其无线电接口208a和无线电210a主动地侦听公告。在步骤232处,侦听者程序140接收配置请求。主机102可以首先通过比较所接收的信号强度指示符(rssi)值与最小值来确保请求分组的传送器——无线设备100——足够接近。这可以帮助确信传送器不是远距离的偷听者。例如,rssi基底(floor)可以对应于3米的距离。在一个实施例中,rssi基底可以根据无线设备100的特征或类型而变化。rssi最小值(即,供应资格参数)也可以维持在配置设置142中以便控制主机102的连接供应过程,或者以便向无线设备100提供该参数(如果无线设备100继而变为连接配置供应方)或二者。

如果主机102的rssi指示传送器足够接近,那么主机102可以发起与无线设备100的安全交换以便进一步确保无线设备100不是未经授权的设备。例如,主机102可以显示消息,所述消息指出检测到无线设备100,可能地依照请求分组的有效载荷示出关于无线设备的名称或其它信息(参见图7)。主机102代码、图片、色块序列等。主机102发送第一协议104的分组,所述分组向无线设备100告知正显示安全信息。无线设备100通过提示无线设备的用户向无线设备100提供输入来响应。经由第一协议向主机102传送输入。主机102比较输入与所显示的安全信息,并且如果它匹配,那么在步骤236处,从存储装置获得配置设置,并且在步骤238处,主机102传送配置设置142。步骤238可以牵涉到根据第一协议建立正式配对、连接、信道等以便传达配置设置142。在另一个实施例中,无连接交换(例如,针对更多公告信息、附加信标广播等的请求)可以用于向无线设备100传递配置设置144。

图7示出了核实用户能物理接入主机102的屏幕显示序列的示例。当主机102从无线设备100接收到广播的配置请求分组时,主机显示第一屏幕260,可能地确认配置应当继续或者显示信息,所述信息基于配置请求分组中的信息而识别无线设备100。如果用户批准配置无线主机100,主机102可选地显示第二屏幕262,所述第二屏幕262示出安全信息,诸如随机选择的颜色(例如,“黑色”、“紫色”和“白色”)或者随机生成的个人识别码(例如,“4223”)。当无线设备100接收到配置请求分组的接收的确认时,无线设备100显示第三屏幕264以用于使用户提供输入,所述输入与所显示的安全信息匹配(例如,用户键入“4223”)。经由第一协议向主机102传送所输入的安全信息,所述主机102核实此并且向无线设备100提供用于第二协议106的配置数据。无线设备100尝试使用第二无线协议和配置数据与无线接入点、对等体等连接。如果连接性被建立,无线设备100继而显示第四屏幕266,所述第四屏幕266指示配置成功。

在一个实施例中,可以在没有无线设备100的完全操作的情况下执行发信标和配置过程。例如,如果第一协议104由电池供电的自包含通信接口(“芯片上协议”)实现,该接口可以发布公告并且获取配置参数,甚至在无线设备100的其余部分不活跃或者未供电时这样做。实现第一协议104的硬件将自主地公告、收集用于第二协议的配置参数,存储它们,并且在无线设备100启动起来时使他们可用于无线设备100。

图8示出了可以用作以上讨论的无线设备或主机中的任一个的示例计算设备300。计算设备300可以具有处理硬件302,所述处理硬件302可以是通用中央处理单元、图形处理单元、数字信号处理器、现场可编程门阵列等、或其组合。存储硬件304可以存储用于处理硬件302的信息。存储硬件304可以是光学存储装置(例如,压缩盘只读存储器(cd-rom))、磁性介质、随机存取存储器(ram)、只读存储器(rom)、闪速ram或者其它静态可重写存储器、在物理物品或装置中存储数字信息的其它装置、或其组合,所述物理物品或装置可以被计算设备300在与时钟速度相当的速度下接入。所存储的信息可以具有机器可执行指令(例如,编译可执行二进制代码)、源代码、字节码、或者可以用于使得计算设备能够或者配置计算设备以执行本文描述的实施例的任何其它信息的形式。计算设备300可以进一步包括网络接口306,所述网络接口306可以如上文讨论的那样为无线的。网络接口306可以是能够实现不同无线协议的单个无线电,或者可以存在用于每一个协议的不同接口。网络接口306还可以是软件定义的无线电。计算设备300还可以包括显示器308和各种已知的输入设备的任一种以便允许用户与计算设备300交互以及操作计算设备300。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1