蓝牙个人区域网络化(pan)设备的智能扫描的制作方法

文档序号:7600764阅读:232来源:国知局
专利名称:蓝牙个人区域网络化(pan)设备的智能扫描的制作方法
技术领域
本发明一般涉及用于蓝牙无线电设备的无线网络,尤其涉及蓝牙设备用以发现和连接其它蓝牙设备的技术。
(2)背景技术蓝牙是使用2.4GHz工业、科学和医学(ISM)波段的短程无线技术。蓝牙是特别为诸如笔记本式计算机、移动电话、和个人数字助理(PDA)等小型移动设备计划的。通信中的蓝牙设备采用伪随机跳频技术以把ISM波段中的信号干扰影响降到最小。蓝牙技术在蓝牙共同体(SIG)“蓝牙系统规范”(“Specification of the Bluetooth System”)(下称“蓝牙规范”)1999年12月1日的版本1.0和2003年11月5日的版本1.2中作了具体阐述,在此引入以作参考。
蓝牙个人区域网络化概览(下称“PAN概览”)提供了使两个或多个蓝牙激活设备(Bluetooth-enabled device)能形成和参与个人区域网络(PAN)的概念性基础,使它们得以互用和交换数据。(参见蓝牙共同体,个人区域网络化概览(“Personal Area Networking Profile”),2003年2月14日的版本1.0,在此完整引入作为参考。)PAN概览描述了蓝牙设备可扮演的3个角色网络接入点(NAP)、群专用网络(GN)、和个人区域网络用户(PANU)。NAP和GN对应于作为客户PANU运作的蓝牙设备可使用的服务。“NAP”、“GN”和“PANU”在下文这将被用来指分别提供NAP、GN或PANU服务的蓝牙装备节点。
在蓝牙上下文中,NAP是一种包含一个或多个蓝牙无线电设备、并相对于经蓝牙无线连接与NAP连接的一个或多个PANU担当通向第二网络(如10BaseT以太局域网)的桥、代理服务器或路由器的设备。每个这样的PANU因此得以访问第二网络的共享资源。GN是蓝牙设备的集合,它们互相交互从而在不使用额外网络硬件或基础设施的情况下,形成独立的临时无线网络(或“皮可网(piconet)”)。在NAP和GN二场景中,数据交换都通过提供以太信息包封装的蓝牙网络封装协议(BNEP)。(参见蓝牙共同体,蓝牙网络封装协议(BNEP)规范(Bluetooth NetworkEncapsulation Protocol(BNEP)Specification),2003年2月14日版本1.0,在此完整引入以作参考。)有众多不同的方法,一个蓝牙设备可选择另一蓝牙设备以便建立与该另一蓝牙设备的连接。一个必要的特点是,第一设备维护一个从中可作选择的优选设备或网络清单。尽管运行于蓝牙设备上的应用可作出显式请求,以发现、选择、及形成与特定蓝牙设备的连接,但仅要求用连接性来激活其网络化特点的诸应用则受益于拥有自动配置服务来建立连接性的设备。此外,需要一种可用于设备的各种无线技术的共同的、统一化的自动化配置服务。这样统一化服务的某些特点和实施方式已在2003年10月24日提交的序列号为10/693,655,题为“能建立经多网络通信介质连接的计算设备网络和接口选择(Network and Interface Selection on aComputing Device Capable of Establishing Connections Via Multiple NetworkCommunications Media)”的美国专利申请中揭示,其中有某些发明人及一个代理人与本发明相同,在此引入作为参考。
蓝牙技术的一个缺点是在建立与范围内蓝牙设备的连接时的设备发现阶段相对耗时。通常,为发现新的具备蓝牙能力的设备(其地址和低层状态信息尚为未知),询问扫描会在处于蓝牙网络协议堆栈最底层的基带层执行。一旦通过询问扫描获得了被发现设备的清单,就可以执行关于某一选定设备的页面扫描。随着页面扫描,本地和远程设备可进入连接状态。
根据蓝牙规范中的基带规范,询问过程时间比页面过程时间长得多。取决于基础硬件以及在无线电范围内可发现设备数量,询问过程根据蓝牙规范1.0版本会长达30.72秒的时间,而分页过程的最长时间是2.56秒。因此询问阶段基本上控制着用于扫描范围内蓝牙设备的时间,且可能导致设备用户等待本地蓝牙PAN设备连接时出现无法接受的延迟。这就需要在发现、选择、和连接选定蓝牙设备时,最小化在询问阶段中所花的时间。
(3)发明内容为提供对本发明的基本理解,以下提供了本发明某些实施方式的简要归纳。本“发明内容”部分并非是本发明的广泛总览。它并非要标识本发明的关键或重要元素或是描绘本发明的范围。它的唯一目的是用简化形式介绍本发明的某些实施方式,作为以下提供的更详细说明的序幕。
按照本发明的诸实方式,提供了本地蓝牙设备发现和连接到优选的远程蓝牙设备的系统和方法。维护有询问扫描高速缓冲存储器及页面扫描高速缓冲存储器。询问扫描高速缓冲存储器由周期性询问扫描刷新;在一实施方式中,当远程蓝牙设备尝试与本地蓝牙设备连接时,询问扫描高速缓冲存储器也可被更新。页面扫描高速缓冲存储器为了与优选设备的连接尝试而被刷新。周期性地,且比周期性询问扫描更频繁地,通过对页面扫描高速缓冲存储器中的每一条目执行页面扫描、并将成功的页面扫描尝试添加到其上连接着询问扫描高速缓冲存储器内容的清单中,就可产生可见的远程蓝牙设备清单。在某些实施方式中,可见设备清单响应于自动配置服务的轮询而形成并报告。
按照本发明的实施方式,页面扫描高速缓冲存储器持有有限量条目,并与一过期政策相关联。添加到页面扫描高速缓冲存储器的每一条目都设置有过期时间。如果周期性询问扫描没有揭示该条目,其过期时间减少一定量;如果过期时间已到,该条目会被从页面扫描高速缓冲存储器中移除。
也提供用来实施归纳如上的系统和方法诸方面的计算机可读介质。本发明可实现为用户模式PAN服务组件以及联合核心模式PAN驱动器。
结合附图阅读以下具体说明,本发明的其它特点将变得清楚。
(4)


图1是提供PAN背景中蓝牙网络协议堆栈组件图示的块图;图2A是表示示例性NAP PAN场景的图示;图2B是表示示例性GN PAN场景的图示;图3所示是本发明可在其中加以实践的上下文中蓝牙PAN实现的示例性实施例架构的块图;图4所示是示例性自动配置服务执行优选网络发现和连接的基本过程的流程图,本发明对其提供了改进。
图5是一般阐明了一种根据本发明实施例的有效实用的蓝牙PAN智能扫描架构的块图。
图6A是一般阐明一种根据本发明实施例刷新页面扫描高速缓冲存储器过程的流程图;图6B是一般阐明一种根据本发明实施例使用周期性询问扫描的过程的流程图;图6C是一般阐明一种根据本发明实施例通过外部PAN设备连接尝试来更新询问扫描高速缓冲存储器的过程的流程图;图7是图4流程图的修改图,其中根据本发明实施例加入了多个步骤。
(5)具体实施方式
在以下说明中,将说明本发明的诸实施例。为达解释目的,某些特定配置和细节被陈述,以提供对所介绍实施例的充分理解。然而,对本领域技术人员而言,不包括这些配置和细节也可实践本发明是显而易见的。此外,众所周知的特征、特别是为计算和计算机网络化领域普通技术水平的从业者所共知的特征,会被省略或简化,以不致造成所述实施例晦涩不清。
图1提供了在涉及蓝牙IP通信量的PAN背景中多层蓝牙网络协议堆栈组件的图示。本发明的诸实施例处于实现该协议堆栈的蓝牙无线电装备的计算设备中。蓝牙网络协议堆栈的组件在蓝牙规范和蓝牙共同体的相关文档中有具体描述,或者它们是众所周知的,在此将仅做简述。最底层是蓝牙无线电频率层101。基带协议103许可建立与一个或多个其它蓝牙设备的物理连接以形成皮可网(piconet)。如上所提及的,询问和分页过程发生在基带层103上。
链路管理协议(LMP)105负责在蓝牙节点间作链接设置。LMP 105处理用于传送数据时信息包尺寸的控制和协商。它也管理电源模式和电力消耗,及诸如身份鉴定和加密等安全特征。LMP 105、基带103和蓝牙无线电101通常在蓝牙硬件模块中实现。
当连接建立时,逻辑链路控制和适应协议(L2CAP)107向上层协议提供面向连接和无连接数据服务。L2CAP 107实现第二链路层协议,以着眼于协议多路复用、分割和重组。L2CAP用作蓝牙数据媒体访问控制(MAC)层。服务发现协议109定义发现可用之经由或来自蓝牙设备的服务的方法。BNEP 111封装来自各种上层网络协议,如IPv4和IPv6 113的信息包,使得它们可直接在L2CAP 107上传输。如图1所示,网络化应用117在TCP/UDP 115和IP 113上传输。BNEP 111提供了到IP层113的似以太网接口。
图2A和2B示出了分别用于如以上发明背景部分所述的NAP PAN场景和GN PAN场景示例性拓扑。本发明的诸实施例可在NAP或GN设置中实践。在图2A中描述了两个基于NAP的蓝牙网络。蓝牙接入点207与LAN 208间有有线连接,而LAN 208则连接到基于IP的网络209,例如公司内部局域网或更大的因特网。通过NAP设备207,对这些其它网络208、209的访问被提供给笔记本式PANU设备201、203和PDA PANU设备205。图2A中描述的其它蓝牙网络包括笔记本式PANU设备215和起到NAP功能的蜂窝式电话213。蜂窝式电话213经信号塔211无线链接到与IP网络209连接的蜂窝WAN 210,如基于IP的通用分组无线业务(GPRS)。
图2B描述了包括八个蓝牙设备笔记本217、221、223、225、229、231和PDA 219、227的基于GN的皮可网(piconet)。笔记本231提供GN服务,在此相对于从PANU设备217、219、221、223、225、227、229作为皮可网的主设备运行。这七个从设备代表了皮可网中有效从设备的最多数量。
图3图示了本发明可在其中实践的上下文中蓝牙PANU实现的实施例构架。该实现包括两个基本组件核心模式PAN驱动器(kernel-mode PANdriver)313和用户模式PAN服务303。PAN服务303提供与有合适概览角色的远程蓝牙设备的自动连接性,并自动完成根据用户存储的一系列规则来配置网络接口卡的任务。在所描述实施例中,服务303在统一多网络漫游的统一化自动配置服务305中实现并扩展了通用于其它无线技术的API配置原语,并且规定了引擎试探法来控制使用中的所有网络连接接口。在PAN服务组件303的初始化阶段,自动配置服务305从资源库装载了优选PAN远程网络设备清单311。与清单311中现有可见网络的连接根据所列优先顺序进行尝试。
自动配置服务305控制由层2配置服务组件307载入的PAN介质专用模块309。介质专用模块309抽取掉PAN驱动器313的功能性,并向自动配置服务305提供介质专用API,用于远程蓝牙设备的发现、附加和断开。PAN驱动器313协商与远程蓝牙设备的IP连接。在一实施例中,驱动器313是微软视窗平台的NDIS迷你端口驱动软件。驱动器313在其上层路径展示以太接口,而在其下层路径与蓝牙L2CAP及基带层交互。此类驱动器实施方式的某些特点揭示于美国专利申请序列号___(律师案号224112),它与本申请在同一日提交,其中部分发明人与本申请相同,并属于同一受让人。
如以上发明背景部分所解释,取决于基础硬件,扫描可用蓝牙PAN网络设备可能会是一个相当长的过程。本发明针对的是PAN设备的“智能扫描”系统和方法。在如图3所示的那类PAN系统的实现中,该智能扫描可由PAN介质专用模块309执行,但本发明并不限于这种结构的实现。相反,本发明一般适用于维护优选网络清单的本地蓝牙PAN设备。为达说明目的,本发明将在类似于图3所示的PAN服务实现的一般上下文中描述。本领域技术人员将了解其更广泛的适用性。
诸如图3所示统一化自动配置服务305的自动化配置服务必要地对可见网络设备执行周期性扫描。为使其对希望与可能移动中的设备建立连接的可能是移动中的用户而言具备实用性,扫描周期持续的时间不能过长,因为可见远程设备的信息会快速改化。在带有多个无线连接设备及与其联合则本发明得以实践的统一化自动配置服务的代表性实现的本地机器上,自动配置服务为了可见远程设备清单中而每90秒轮询每一设备。一个琐碎的步骤是将PAN介质专用模块所展示的扫描原语转换成基带询问扫描。然而,已知蓝牙背景中扫描的中断性,因为询问过程对可见远程领域设备的整个清单而言会需要大约30秒,该琐碎方案会导致数据性能低下。
说明性自动配置服务执行优选网络的发现和连接之基本过程如下当对本地设备的连接有可能时扫描该设备上的可见网络;对每个优选网络,对每个可用网络,如果现有优选网络与现有可用网络间相匹配,连接到优选网络;休眠(90秒)。
此过程在图4的流程图中示出。本发明包含该过程的精细化,如下将进一步解释。为简化起见,图4忽略了本地客体上其它无线介质专用模块的可能性。当本地设备的连接仍为可能时(步骤401),进入过程主体。在步骤403进行可见网络扫描,产生可用远程设备清单。对优选网络清单中的每个优选网络,它都与每一可见网络比较。如果当前审查的优选网络与当前审查的可见网络相匹配(步骤405),即连接到优选网络(步骤407)。如果不匹配,且如果在可见网络清单上还有未经审查的网络(步骤409),则考虑下一可见网络(步骤411),过程返回到步骤405。如果已考虑了所有可见网络,且如果所有优选网络并未穷尽(步骤413),则审查优选网络清单上的下一网络(步骤415),过程返回到步骤405。如果在步骤405找到匹配,或者如果已经没有剩下的优选网络(步骤413),过程休眠90秒(步骤417)并返回到步骤401。
如果本地PAN设备使用设备专用的页面扫描,能减少网络扫描所需的时间。假如能预先知道优选清单的话,则本地PAN设备可尝试为优选清单中每个条目执行一个页面。然而,该方案是不可行的。不管是否使用自动配置服务,将不再可能发现新设备并将其添加到优选网络清单中去。此外,在采用统一化自动配置服务的实施例情况中,蓝牙介质专用模块将破坏统一化服务的抽象。因此,需要有别于纯询问或纯页面的方案。
图5的图表概念性地阐明了根据本发明一实施例的系统架构,使得扫描蓝牙PAN网络设备的有效且实用方法成为可能。所述系统的各实施例形成了多技术自动配置系统中的蓝牙PAN介质专用模块的一部分,如图3所示。还存在与这样的自动配置系统,或其它类网络设备配置系统相关联的其它实施例。
优选网络清单515,如上所述,储存于系统中或为系统所存储。此外,维护有两个高速缓冲存储器一个页面扫描高速缓冲存储器505和一个询问扫描高速缓冲存储器507。如果一指定网络并未出现在页面扫描高速缓冲存储器505中,每一次与远程蓝牙设备连接的尝试(如通过蓝牙PAN介质专用模块)将导致该指定网络被添加到该高速缓冲存储器里。连接请求于是以正常方式进行。在PAN介质专用模块或其等效模块初始化时,询问扫描的结果被存储在询问扫描高速缓冲存储器507中。如图所示,周期性询问扫描509被发出,将询问扫描高速缓冲存储器507刷新,其周期是某一预定的、相对冗长的时间间隔;在一个实施例中,该周期被设定为5分钟,但可选择其它周期以获取更佳性能。
当自动配置服务501请求扫描可用无线网络时,PAN介质专用模块指令为页面扫描高速缓冲存储器505中的每一条目执行页面扫描。成功的尝试被加入可见网络清单511中。可见网络清单511于是与询问扫描高速缓冲存储器507当前内容的副本相连接,且所得清单被报告为可见清单扫描结果503。
图5所示系统确保自动配置服务501始终获得优选网络的准确信息,而有关非优选网络的信息就不那么准确了。然而,因为在典型场景中新网络的发现及其在优选网络515清单中的添加很少发生,非优选网络对自动配置服务501而言可论证地不具重要性。在具体的说明性实施例中,与琐碎的纯询问扫描步骤相关所节省的扫描时间,约是5分钟的周期的66%。
在本发明的某些实施例中,为确保扫描操作始终耗费一定量的时间,页面扫描高速缓冲存储器505中条目的数量限制为5(为获微调性能可选择另外合适的限定)。扫描时间于是约为6.4秒(5*1.28s)。然而,通过保持条目在数量上的有限性,必须设定过期政策,从而使到其它优选但非可见网络的漫游不被中断。每当条目加入页面扫描高速缓冲存储器505,首先会给它相对较长的预定缺省过期时间。在一个实施例中,用的是30分钟的过期周期;可选择另外合适的过期周期。当询问扫描没有显示该网络,页面扫描高速缓冲存储器条目的过期时间减少5分钟,直到该条目从高速缓冲存储器中被移除。如果有某一与从页面扫描高速缓冲存储器505中失去的网络的连接尝试,则该网络将被加入该高速缓冲存储器中。
询问扫描高速缓冲存储器507也可由远程PAN设备部分的连接尝试占据。这甚至可在连接尝试失败的PAN驱动器实施例中完成;有关此对等体的信息被发往PAN介质专用模块,从而使它可加入到询问扫描高速缓冲存储器507中。这允许对等体发起连接请求,该连接请求将由自动配置服务501在下一网络扫描尝试中处理。如果此新加入的网络曾在优选网络515的用户清单上,用户则不需要等到下一询问扫描去检测它。因为可以想像用户可能是在使用移动PAN设备并希望能够从这个设备连接到本地机器,这就确保最长为90秒的等待(在周期性自动配置扫描使用90秒间隔的实施例情况下)。
图6A、6B、6C和7是一般示出以上讨论中所含过程的流程图。图6A的流程图示出了本发明一实施例中页面扫描高速缓冲存储器的刷新过程。在步骤601,PAN介质专用模块试图与一特定网络连接。如果该网络已经作为一个条目被包括在页面扫描高速缓冲存储器中(步骤603),连接请求在步骤607中继续。如果不在页面扫描高速缓冲存储器中,则在步骤605中该网络被加入高速缓冲存储器中,其过期时间定为30分钟,然后连接请求在步骤607中继续。
图6B的流程图示出了按照本发明一实施例使用周期性询问扫描的过程。询问扫描在步骤609执行,其结果在步骤611被用于填充询问扫描高速缓冲存储器。对于页面扫描高速缓冲存储器中的每一条目,在步骤615审查询问扫描高速缓冲存储器以确定是否该询问扫描显露了对应于考虑中的页面扫描高速缓冲存储器条目。如果该页面扫描高速缓冲存储器条目不在询问扫描高速缓冲存储器中,该条目相关联之过期时间在步骤617减少5分钟。在循环于步骤609以新询问扫描再次开始之前,等待周期(在此设定为5分钟)出现在步骤613。
图6C的流程图示出了按照本发明一实施例通过外部PAN设备连接尝试来更新询问扫描高速缓冲存储器的过程。在步骤619,外部PAN设备尝试连接到本地设备。在步骤621,本地设备上的PAN介质专用模块把与对等体相关的信息添加到询问扫描高速缓冲存储器。
图7的流程图是图4的修改图,在过程中添加了某些步骤,自动配置服务用来执行优选网络的发现和连接。改变接在步骤403自动配置服务请求可见网络扫描之后。对于页面扫描高速缓冲存储器中的每一条目,在步骤701尝试页面扫描。如果给定条目的页面扫描成功(步骤703),条目添加到可见网络的预备清单(步骤705)。在步骤707,所得预备可见网络清单与询问扫描高速缓冲存储器的副本内容连接,而此连接清单被报告给自动配置服务。图7流程图中剩下的步骤与图4流程图相同,无需在此赘述。
在本说明书(包括所附权利要求书)中的术语“计算机可读介质”包括任何用于暂时或永久存储可由合适的计算设备,包扩作为无线蓝牙无线电装备主机或网络节点的计算设备所读取的数据的介质。这种计算机可读介质的示例不受限制地包括易失和非易失存储器、可移动和不可移动磁盘存储、光盘存储、和网络接口介质。
术语“一”、“和”、“该”和类似指代词在说明本发明的上下文中(特别是在以下权利要求书的上下文中)应当解释为包括单数和复数,除非另有注明或与上下文明显矛盾。术语“包括”、“拥有”、“具有”和“包含”应当解释为开放式术语(即,意思是“包括,但不限于”),除非另有注明。在本发明中对值的范围的引用只是作为分别引用范围内每一单独值的捷径,除非在此另有注明,否则每一个单独的值在本说明书中就象是被单独引用一样被结合在此。在这里所述的所有方法可按任何合适顺序执行,除非另有注明或与上下文明显矛盾。在此提供的任何一个并所有示例、或者示例性语言(例如,“诸如”)的使用仅仅是为了更好地说明本发明的实施方式,并非对本发明范围的限制,除非另有声明。本说明书中的语言不应被解释为表明任何未包括在权利要求中的因素对本发明的实践是实质性的。
在此描述了本发明的优选实施例,包括就发明人所知实现本发明的最佳模式。阅读了前述说明后,对优选实施例的变化对于本领域普通技术人员而言会变得显而易见。本发明人预期,业界熟练技术人员会在合适时采用此类变化,且发明人意在以其它有别于在此具体描述的方法来实践本发明。因此,本发明包括为有关法律所允许的、所附权利要求书中所引用主题的所有变化和等效方案。此外,以所有各种变型对上述元素的任何组合都被本发明所包括,除非另有注明或与上下文明显矛盾。
权利要求
1.一种由本地蓝牙设备用于发现和连接到优选远程蓝牙设备的系统,其特征在于,它包括一询问扫描高速缓冲存储器,其通过周期性询问扫描刷新;一页面扫描高速缓冲存储器,其通过连接到优选远程蓝牙设备尝试刷新;以及一可见远程蓝牙设备清单,包括询问扫描高速缓冲存储器中的条目、连接于本地蓝牙设备通过比周期性询问扫描更频繁的周期性页面扫描成功联系的页面扫描高速缓冲存储器中每一条目。
2.如权利要求1所述的系统,其特征在于,该优选远程蓝牙设备提供网络接入点(NAP)服务。
3.如权利要求1所述的系统,其特征在于,该优选远程蓝牙设备提供群专用网络(GN)服务。
4.如权利要求1所述的系统,其特征在于,还包括一轮询可见远程蓝牙设备清单的自动配置服务组件。
5.如权利要求1所述的系统,其特征在于,所述页面扫描高速缓冲存储器持有有限数量的条目、并与一过期政策相关联。
6.如权利要求1所述的系统,其特征在于,所述询问扫描高速缓冲存储器通过由远程蓝牙设备对连接到本地蓝牙设备的尝试而更新。
7.一种本地蓝牙设备用于发现和连接到优选远程蓝牙设备的方法,其特征在于,它包括通过周期性询问扫描来更新询问扫描高速缓冲存储器;如果作了与优选远程蓝牙设备连接的尝试,用相应的条目更新页面扫描高速缓冲存储器;以及周期性地、且比周期性询问扫描更频繁地,形成可见远程蓝牙设备清单。
8.如权利要求7所述的方法,其特征在于,形成可见远程蓝牙设备清单的方法还包括对于页面扫描高速缓冲存储器中的每一条目,执行页面扫描,且如果页面扫描是成功了的,将该条目加入可见远程蓝牙设备清单;以及将询问扫描高速缓冲存储器中的条目连接到可见远程蓝牙设备清单。
9.如权利要求7所述的方法,其特征在于,页面扫描高速缓冲存储器持有有限数量条目,所述方法还包括对于加入页面扫描高速缓冲存储器的每一条目为该条目设定过期时间;如果周期性询问扫描不显露该条目,则减少过期时间;以及如果过期时间已到,从页面扫描高速缓冲存储器中移除该条目。
10.如权利要求7所述的方法,其特征在于,还包括如果一远程蓝牙设备尝试连接到本地蓝牙设备,为该远程蓝牙设备在询问扫描高速缓冲存储器中添加一条目。
11.如权利要求7所述的方法,其特征在于,该优选远程蓝牙设备提供网络接入点(NAP)服务。
12.如权利要求7所述的方法,其特征在于,该优选远程蓝牙设备提供群专用网络(GN)服务。
13.如权利要求7所述的方法,其特征在于,形成可见远程蓝牙设备清单是响应于自动配置服务组件所作轮询。
14.一种计算机可读介质,其存储实现本地蓝牙设备用于发现和连接到远程蓝牙设备的方法的指令,其特征在于,所述方法包括通过周期性询问扫描更新询问扫描高速缓冲存储器;如果作了与优选远程蓝牙设备连接的尝试,用相应条目更新页面扫描高速缓冲存储器;以及周期性地、并比周期性询问扫描更频繁地,形成可见远程蓝牙设备清单。
15.如权利要求14所述的计算机可读介质,其特征在于,形成可见远程蓝牙设备清单还包括对于页面扫描高速缓冲存储器中的每一条目,执行页面扫描,且如果页面扫描是成功了的,将该条目加入可见远程蓝牙设备清单;以及将询问扫描高速缓冲存储器中的条目连接到可见远程蓝牙设备清单。
16.如权利要求14所述的计算机可读介质,其特征在于,还包括对于加入页面扫描高速缓冲存储器的每一条目为该条目设定过期时间;如果周期性询问扫描不显露该条目,减少过期时间;以及如果过期时间已到,从页面扫描高速缓冲存储器中移除该条目。
17.如权利要求14所述的计算机可读介质,其特征在于,还包括如果一远程蓝牙设备试图连接到本地蓝牙设备,为该远程蓝牙设备添加一条目到询问扫描高速缓冲存储器。
18.存储一个或多个实现一种实现由本地蓝牙设备发现和连接到一优选远程蓝牙设备的系统的模块的计算机可读介质,其特征在于,包括一询问扫描高速缓冲存储器,通过周期性询问扫描刷新;一页面扫描高速缓冲存储器,通过连接到优选远程蓝牙设备的尝试来刷新;一可见远程蓝牙设备清单,包括询问扫描高速缓冲存储器中条目、连接于本地蓝牙设备通过比周期性询问扫描更频繁的周期性页面扫描成功联系的页面扫描高速缓冲存储器中的每一条目。
19.如权利要求18所述的计算机可读介质,其特征在于,还包括一用户模式蓝牙PAN服务组件。
20.如权利要求18所述的计算机可读介质,其特征在于,还包括一核心模式蓝牙PAN驱动器组件。
21.如权利要求18所述的计算机可读介质,其特征在于,还包括一轮询可见远程蓝牙设备清单的自动配置服务组件。
全文摘要
提供有系统和方法,可使本地蓝牙设备发现和连接优选远程蓝牙设备。维持有询问扫描高速缓冲存储器及页面扫描高速缓冲存储器。询问高速缓冲存储器被周期性询问扫描更新。页面扫描高速缓冲存储器经由与优选远程蓝牙设备的连接尝试刷新。周期性地,且比周期性询问扫描更频繁地,可用远程蓝牙设备清单可由页面扫描成功的页面扫描高速缓冲存储器中每一条目串联到询问扫描高速缓冲存储器诸条目中形成。在某一实施例中,页面扫描高速缓冲存储器持有有限量条目,且过期政策应用于每一添加条目中。在另一实施例中,询问扫描高速缓冲存储器在远程蓝牙设备试图连接本地蓝牙设备时也被更新。
文档编号H04L12/56GK1645760SQ20041010061
公开日2005年7月27日 申请日期2004年12月1日 优先权日2003年12月1日
发明者E·A·赫南德兹-蒙德拉冈, J·W·阿克尔, L·H·格林, S·波沙巴西安, V·巴努 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1