Ble设备的视窗操作系统便携设备接口的方法和系统的制作方法

文档序号:8002136阅读:305来源:国知局

专利名称::Ble设备的视窗操作系统便携设备接口的方法和系统的制作方法
技术领域
:本发明涉及蓝牙设备通信。更具体地,本发明涉及蓝牙低功耗(BLE)设备的视窗操作系统便携设备(Windowsportabledevice,WPD)接口。
背景技术
:蓝牙低功耗(BLE)是蓝牙版本4.0中引入的蓝牙标准的增强。使用蓝牙低功耗无线技术的设备可消耗其他蓝牙使能产品的部分电源。某些情况下,蓝牙低功耗设备可能能够在没有再充电的情况下依靠纽扣型电池运行超过一年。这类型设备在各种场合下的部署可导致上述设备与基于视窗操作系统的机器交互的需要。比较本发明后续将要结合附图介绍的系统,现有技术的其它局限性和弊端对于本领域的技术人员来说是显而易见的。
发明内容根据本发明的一个方面,提供一种方法,所述方法包括在中央设备(centraldevice)上执行视窗操作系统便携设备(WPD)驱动程序以使能中央设备上的一个或多个应用程序与外围设备对接(interface),其中所述外围设备与所述中央设备通信连接;以及将通用属性配置文件(GATT)(genericattributeprofile)用于使所述中央设备与所述外围设备对接;以及通过所述WPD驱动程序接入与所述外围设备关联的信息。优选地,所述接入信息包括与所述外围设备关联的一个或多个服务和/或一个或多个特征。优选地,所述方法还包括在所述中央设备中生成代表所述外围设备的视窗操作系统便携设备(WPDdevice),所述WPD包括一个或多个WPD对象;通过所述WPD驱动程序将所述WPD设备的一个或多个属性映射为与所述外围设备关联的一个或多个服务和/或一个或多个特征;以及通过所述一个或多个应用程序接入所述WPD设备的所述一个或多个属性。优选地,所述外围设备包括蓝牙低功耗(Bluetoothlowenergy,BLE)设备。优选地,所述方法还包括通过所述WPD驱动程序控制与所述外围设备关联的一个或多个功能。优选地,所述方法还包括枚举与所述外围设备关联的一个或多个服务和/或一个或多个特征。优选地,所述方法还包括通过所述WPD驱动程序向所述外围设备发送注册(registration),从而通知所述中央设备与所述外围设备关联的一个或多个特征何时已改变。优选地,所述方法还包括通过所述WPD驱动程序从所述外围设备接收与所述外围设备关联的一个或多个特征已改变的指示。优选地,所述方法还包括通过所述WPD驱动程序变更与所述外围设备关联的一个或多个特征。优选地,所述方法还包括在所述中央设备内的蓝牙主机栈与所述外围设备内的蓝牙主机栈之间通信。根据本发明的其他方面,提供一种系统,所述系统包括中央设备内的一个或多个处理器和/或电路,所述一个或多个处理器和/或电路用于执行视窗操作系统便携设备(WPD)驱动程序以使能所述中央设备上的一个或多个应用程序与外围设备对接,其中所述外围设备与所述中央设备通信连接;以及将通用属性配置文件(GATT)用于使所述中央设备与所述外围设备对接;以及通过所述WPD驱动程序接入与所述外围设备关联的信息。优选地,所述接入信息包括与所述外围设备关联的一个或多个服务和/或一个或多个特征。优选地,所述一个或多个处理器和/或电路用于生成代表所述外围设备的WPD设备,所述WPD包括一个或多个WPD对象;通过所述WPD驱动程序将所述WPD设备的一个或多个属性映射为与所述外围设备关联的一个或多个服务和/或一个或多个特征;以及通过所述一个或多个应用程序接入所述WPD设备的所述一个或多个属性。优选地,所述第二设备包括蓝牙低功耗(BLE)设备。优选地,所述一个或多个处理器和/或电路用于通过所述WPD驱动程序控制与所述外围设备关联的一个或多个功能。优选地,所述一个或多个处理器和/或电路用于枚举与所述外围设备关联的一个或多个服务和/或一个或多个特征。优选地,所述一个或多个处理器和/或电路用于通过所述WPD驱动程序向所述外围设备发送注册,从而通知所述中央设备与所述外围设备关联的一个或多个特征何时已改变。优选地,所述一个或多个处理器和/或电路用于通过所述WPD驱动程序从所述外围设备接收与所述外围设备关联的一个或多个特征已改变的指示。优选地,所述一个或多个处理器和/或电路用于通过所述WPD驱动程序变更与所述外围设备关联的一个或多个特征。优选地,所述一个或多个处理器和/或电路用于在所述中央设备内的蓝牙主机栈与所述外围设备内的蓝牙主机栈之间通信。从以下描述和图中将更充分理解本发明的各种优点、方面和新颖特征以及其阐述实施例的细节。图1是依照本发明实施例的利用视窗操作系统便携设备接口与一个或多个蓝牙低功耗设备交互的基于视窗操作系统的机器的示例性框图2A和2B各自是依照本发明实施例的基于视窗操作系统的机器与BLE设备之间通过WPD接口的对接的实例的示意图3是依照本发明实施例的使基于视窗操作系统的机器与BLE设备联系的示例性WPD体系结构的示意图4是依照本发明实施例的与GATT-使能设备的WPD接口关联的运行的示例性实例的流程图5是依照本发明实施例的与GATT-使能设备的WPD接口关联的运行的另一实例的流程图。具体实施方式本发明可涉及蓝牙低功耗设备的视窗操作系统便携设备接口的方法及系统。依照本发明的各个实施例,安装并在中央设备上执行的视窗操作系统便携设备(WPD)驱动程序可使能中央设备上的一个或多个应用程序与外围设备(例如,蓝牙低功耗(BLE)设备)对接(interfacewith)。例如,中央设备可能是基于视窗操作系统的机器。外围设备可与中央设备通信连接,并可利用通用属性配置文件与WPD驱动程序对接。通过WPD驱动程序,中央设备可接入、发送、接收和/或变更与外围设备关联的信息。此外,同样通过WPD驱动程序,中央设备可控制外围设备的操作和/或功能。与外围设备关联的信息可包含服务和特征。每个特征可具有一个或多个值和/或描述符。逻辑上或实质上代表外围设备的WPD设备可由WPD驱动程序生成。WPD设备可包括一个或多个WPD对象。WPD对象特性可映射为与外围设备关联的服务和/或特征。与外围设备关联的特征可包括一个或多个值和/或一个或多个描述符。某些情况下,当中央设备内出现有多个外围设备时,一个以上的WPD设备可能是可利用的。图1是依照本发明实施例的利用视窗操作系统便携设备接口与一个或多个蓝牙低功耗设备交互的基于视窗操作系统的机器的示例性框图。参考图1,显示了设备100、120、130和140。设备100是基于视窗操作系统的机器,其可包括支持视窗操作系统便携设备的合适的逻辑、电路、代码和/或接口。尽管设备100可能是个人计算机、笔记本电脑、或平板电脑,但设备100不限于此,也可利用支持基于视窗操作系统的运行的其他机器。设备120、130和140可包括合适的逻辑、电路、代码和/或接口,其可用于支持蓝牙通信的蓝牙低功耗的使用。在这一点上,例如,设备120、130和140可称为BLE设备或BLE-使能设备。设备100可用于分别通过蓝牙连接122、132和142与设备120、130和140ififn。设备100支持的视窗操作系统便携设备可能指的是一类基于对象的体系结构或平台,可在基于视窗操作系统的机器(即,中央设备)中利用所述基于对象的体系结构或平台、从而允许接入一个或多个外部设备(即,外围设备)。外部或外围设备可包括但不限于与基于视窗操作系统的机器通信连接的密匙卡、便携医疗设备、媒体播放器、数码相机和/或数码摄像机、移动电话或其他类似设备。图1中显示的设备120、130和140可相当于外部或外围设备,而设备100可相当于中央设备。视窗操作系统便携设备提供的基于对象的体系结构可包括一个或多个应用程序接口(API),所述一个或多个应用程序接口使能在基于视窗操作系统的机器上运行或执行的应用程序与一个或多个外部设备的交互。设备100上运行或执行的一个或多个应用程序可利用视窗操作系统便携设备来执行与外部设备相关的各种操作。例如,视窗操作系统便携设备可使能应用程序与外部设备连接、从外部设备搜索和/或检索信息、列举或枚举附属的或连接的外部设备、确定外部设备的能力、发送和/或生成待存储在外部设备内的信息、变更外部设备内的信息、控制外部设备、和/或检测外部设备的存在或缺乏。图1中还显示设备100中分别相当于设备120、130和140的逻辑或虚拟表示的WPD设备124、134和144。设备100上执行的应用程序可利用WPD设备124、134和144来分别执行与设备120、130和140相关的操作。可生成与视窗操作系统便携设备支持的基于对象的体系结构兼容的WPD设备124、134和144。每个WPD设备124、134和144可包括可称为WPD对象的一个或多个对象。这些对象可具有属性、事件或类似物。对象的实例是存储对象。设备120、130和140所支持的蓝牙低功耗操作可能指的是包含在蓝牙4.0中的说明书。蓝牙低功耗引入新协议以简化低功耗配置文件(profile)的发展和实现。例如,新协议可包含属性协议(ATT)和通用属性配置文件(GATT)。运行中,设备120可通过使用与蓝牙连接122关联的蓝牙低功耗协议与设备100通信。在设备100上执行的应用程序可能能够通过接口与设备120交互,使用设备100所支持的视窗操作系统便携设备基于对象的体系结构实现所述接口。上述接口可包括允许蓝牙低功耗协议与视窗操作系统便携设备的基于对象的体系结构通信的驱动程序。在这一点上,该驱动程序可用于生成WPD设备124,从而使能设备100和设备120之间的交互。相似地,设备130和140可分别通过使用与蓝牙连接132和142关联的蓝牙低功耗协议与设备100通信。设备100上执行的一个或多个应用程序可能能够通过接口与设备130和140交互,使用设备100所支持的视窗操作系统便携设备基于对象的体系结构实现所述接口。这些接口可包括允许蓝牙低功耗协议与视窗操作系统便携设备的基于对象的体系结构通信的驱动程序。在这一点上,该驱动程序可用于生成WPD设备134和144,从而分别使能设备100与设备130和140之间的交互。图2A和2B各自是依照本发明实施例的基于视窗操作系统的机器与BLE设备之间通过WPD接口的对接的实例的示意图。参考图2A,显示基于视窗操作系统的机器100和蓝牙低功耗设备250。蓝牙低功耗设备250可能与图1中显示的设备120、130和140的任何一个大致相似或相同。基于视窗操作系统的机器100可包括存储模块210、处理器模块220和通信模块230。存储模块210可包括合适的逻辑、电路、代码和/或接口,其可用于存储与一个或多个应用程序的执行相关联的数据和/或代码。存储模块210可用于存储用于支持与视窗操作系统便携设备关联的进程的数据和/或代码。存储模块210可包括单个存储装置或多个存储装置。存储装置可能是集成电路,例如,所述集成电路包括动态随机存取存储器(DRAM)、同步DRAM(SDRAM)、双倍数据速率SDRAM(DDRSDRAM或DDR2SDRAM)、或闪存。处理器模块220可包括合适的逻辑、电路、代码和/或接口,其可用于运行或执行基于视窗操作系统的操作系统(OS)和一个或多个应用程序。处理器模块220可用于支持与视窗操作系统便携设备关联的进程。处理器模块220可包括单个处理装置或多个处理装置。处理装置可能是集成电路,例如,所述集成电路包括中央处理器(CPU)或主处理器、基带处理器、图形处理器、或其他类型的专用处理器。处理器模块220还可用于处理与通信模块230的发送和/或接收操作关联的数据和/或控制信号。通信模块230可包括合适的逻辑、电路、代码和/或接口,其可用于与一个或多个外部设备通信。通信模块230可支持与外部设备的无线和/或有线通信。相对于无线通信操作,通信模块230可包括用于发送和/或接收射频(RF)信号的一个或多个无线电(未显示)。例如,通信模块230可包括蓝牙无线电,所述蓝牙无线电可用于支持蓝牙低功耗协议和使能与蓝牙低功耗设备250的通信。通信模块230还可支持其他类型的无线电,例如用于无线局域网(WLAN)、个人局域网(PAN)、或蜂窝网络中通信的无线电。蓝牙低功耗设备250可包括存储模块沈0、处理器模块270和通信模块观0。存储模块260可包括合适的逻辑、电路、代码和/或接口,其可用于存储与蓝牙低功耗设备250的运行相关联的数据和/或代码。例如,存储模块260可用于存储用于支持与蓝牙低功耗相关联的进程的数据和/或代码。与上述存储模块210相似的是,存储模块260可包括单个存储装置或多个存储装置。处理器模块270可包括合适的逻辑、电路、代码和/或接口,其可用于运行或执行操作系统和一个或多个应用程序。例如,处理器模块270可用于支持与蓝牙低功耗相关联的进程。与上述处理器模块220相似的是,处理器模块270可包括单个处理装置或多个处理装置。处理器模块270可包括处理蓝牙基带操作的基带处理器。通信模块280可包括合适的逻辑、电路、代码和/或接口,其可用于与一个或多个附加设备通信。附加设备可能是蓝牙-使能设备或可能是利用不同无线通信技术(例如,WLAN)的设备。在这一点上,通信模块280可包括用于发送和/或接收RF信号的一个或多个无线电(未显示)。例如,通信模块280可包括蓝牙无线电,所述蓝牙无线电可用于支持蓝牙低功耗协议和使能与基于视窗操作系统的机器100的通信。蓝牙低功耗设备250可用于支持各种蓝牙相关的协议、配置文件、和/或进程。可由用于处理时序关键的(timingcritical)无线电接口的蓝牙控制栈和用于处理高级数据的蓝牙主机栈实现该蓝牙协议栈。利用通信模块280和处理器模块270可实现蓝牙控制栈,所述通信模块可包括蓝牙无线电,所述处理器模块可包括例如微处理器的处理装置。蓝牙主机栈可实现为在处理器模块270上运行的部分OS、或为OS顶部的程序包的例示。某些情况下,蓝牙控制栈和蓝牙主机栈可在处理器模块270中的相同处理装置上运行或执行。运行中,蓝牙低功耗设备250可通过使用蓝牙连接四0中的蓝牙低功耗协议与基于视窗操作系统的机器100通信。基于视窗操作系统的机器100的处理器模块220上执行的应用程序可能能够通过接口与蓝牙低功耗设备250交互,使用基于视窗操作系统的机器100支持的视窗操作系统便携设备基于对象的体系结构实现所述接口。上述接口可包括允许蓝牙低功耗协议与视窗操作系统便携设备的基于对象的体系结构通信的驱动程序。在这一点上,该驱动程序可用于生成如图2B中所示的WPD设备M0,从而使能基于视窗操作系统的机器100与蓝牙低功耗设备250之间的交互。WPD设备240是蓝牙低功耗设备250的逻辑或虚拟表示,基于视窗操作系统的机器100中的视窗操作系统便携设备基于对象的体系结构支持所述蓝牙低功耗设备。图3是依照本发明实施例的使基于视窗操作系统的机器与BLE设备对接的示例性WPD体系结构的示意图。參考图3,显示基于视窗操作系统的机器100和蓝牙低功耗设备250。相对于基于视窗操作系统的机器100,显示应用程序300和视窗操作系统驱动程序基础(WDF)主进程320,两者均可能是基于视窗操作系统的机器100所支持的部分WPD体系结构。WDF主进程320的实例是midfhost.exe进程。应用程序300可包括ー个或多个结合视窗操作系统便携设备使用的API310。例如,API310可称为WPDAPI。WDF主进程320可包括结合视窗操作系统便携设备使用的驱动程序。例如,驱动程序330可称为WPD驱动程序。驱动程序330可用于生成或例示与蓝牙低功耗设备250关联的WPD设备。然后WPD设备可由应用程序300利用,从而与蓝牙低功耗设备250交互。WPD设备可相当于蓝牙低功耗设备250的逻辑或虚拟表示,所述WPD设备可包含与蓝牙低功耗设备250关联的属性。例如,WPD设备可包括代表蓝牙低功耗设备250的各种属性的ー个或多个对象。图3中还显示可在基于视窗操作系统的机器100上运行或执行的蓝牙主机栈340。蓝牙主机栈340可包括各种协议和配置文件,其包含但不限于GATT350、ATT360、低功耗安全管理器协议(SMP)(securitymanagerprotocol)370、以及逻辑链路控制和适配协议(L2CAP)380。ATT360可用作无线协议、而GATT350可用作描述在组合服务中如何使用ATT的协议。例如,GATT350可用于定义如何将ATT属性集合至服务中、以及用于描述与服务关联的特征。因此,GATT350和ATT360可利用特征来描述设备的状态、以及利用服务来描述这些特征如何彼此相关以及如何使用它们。SMP370可用于配对和传送特定的密匙分配。L2CAP380可用于在较高层协议、段和重装程序包之间多路传送数据、管理多播数据传输。某些情况下,SMP370可与L2CAP380绑定。相对于基于视窗操作系统的机器100,显示蓝牙控制器315和蓝牙无线电325。蓝牙控制器315可包括用于控制蓝牙无线电接ロ的合适的逻辑、电路、代码和/或接ロ。蓝牙控制器315可能是图2B中显示的处理器模块220和/或通信模块230的一部分。例如,蓝牙控制器315可用于实现蓝牙控制栈。蓝牙无线电325可包括合适的逻辑、电路、代码和/或接ロ,其可用干与其他设备上的蓝牙无线电无线通信。相对于蓝牙低功耗设备250,显示应用程序305和蓝牙主机栈345。蓝牙主机栈345可包括各种协议和配置文件,其包含但不限于GATT355、ATT365、SMP375和L2CAP385。显示的与蓝牙主机栈345相关的协议可与显示的与蓝牙主机栈340相关的那些协议大致相似。同样相对于蓝牙低功耗设备250,显示分別与蓝牙控制器315和蓝牙无线电325大致相似的蓝牙控制器317和蓝牙无线电327。运行中,应用程序300可通过API310、通过开启设备处理(devicehandle)和发送输入/输出(I/O)控制代码与驱动程序330通信。尽管未显示,但是API310和驱动程序330可利用串行器来打包或解包缓冲区中的命令和/或參数。驱动程序330可用于生成WPD设备,应用程序300使用所述WPD设备来与蓝牙低功耗设备250交互。驱动程序330可基于低功耗协议GATT350和ATT360与蓝牙主机栈340通信。与蓝牙低功耗设备250相关联的服务和/或特征可通信至驱动程序330,所述驱动程序330反过来将信息映射为由视窗操作系统便携设备定义的适当对象属性。例如,与蓝牙低功耗设备250关联的特征可包括一个或多个值和/或ー个或多个描述符。蓝牙低功耗设备250中的应用程序305可与设备所提供的特定功能相关联。应用程序305可用于从蓝牙低功耗设备250获取信息,例如与操作、特征、或蓝牙低功耗设备250的能力相关的信息。通过蓝牙连接四0、通过使信息从蓝牙主机栈345向蓝牙主机栈340传递可从蓝牙低功耗设备250向基于视窗操作系统的机器100通信这些信息。当WDF主进程320从蓝牙主机栈340接收信息吋,该信息可由WPD驱动程序330映射为代表蓝牙低功耗设备250的WPD设备的属性。相应地,应用程序300可从WPD设备接入与蓝牙低功耗设备250关联的信息。相似地,应用程序300所提供的控制或命令可通过基于视窗操作系统的机器100中可利用的WPD设备进入蓝牙低功耗设备250中。例如,应用程序300可向与蓝牙低功耗设备250关联的特征的特定描述符通信注册,从而通知应用程序300特征何时已改变。一旦在描述符上完成注册,如果与描述符关联的特征改变,可从蓝牙低功耗设备250向应用程序300提供通知。与图3的描述相关的运行是当蓝牙低功耗设备250是具有电池服务和电池电压特征的感应袋(proximityfob)的另ー实例。在这ー实例中,驱动程序330掲示了一方法,通过所述方法应用程序300可读取蓝牙低功率设备250的电池电压。例如,通过驱动程序330、应用程序300可从代表蓝牙低功耗设备250的WPD设备的属性读取电池电压的值。可从蓝牙低功耗设备250内的应用程序305产生的信息中获取属性信息。因此,当应用程序300要求驱动程序330读取电池电压时,驱动程序330可使用ATT和GATT协议来与感应袋对话、确定电池电压的当前值、并提供作为WPD设备中属性的值。然后,应用程序300可从WPD设备接入信息。对于确定蓝牙低功耗设备250的剩余电池寿命和采取的相应措施,这ー信息是有用的。在与图3的描述相关的运行的另ー实例中,蓝牙低功耗设备250可能是具有温度服务(temperatureservice)和温度值特征的温度计。在这ー实例中,驱动程序330掲示了一方法,通过所述方法应用程序300可从代表蓝牙低功耗设备250的WPD设备读取蓝牙低功耗设备250的温度值。因此,当应用程序300要求驱动程序330读取当前温度水平吋,驱动程序330可使用ATT和GATT协议来与温度计对话、确定温度水平的当前值、并提供作为WPD设备中属性的信息。然后,应用程序300可从WPD设备接入信息。其他实例包含使用应用程序300和驱动程序330来向密匙卡的警报特征写入值、从而使密匙卡发出蜂鸣,以及使用应用程序300和驱动程序330从称重台(weightscale)读取权值特征(,weightvaluecharacteristic)、从而显示权值。尽管上述实例通常涉及蓝牙低功耗设备,但本发明不限于此。还可利用其他设备,例如使能GATT或其他类似协议或配置文件的使用、从而与利用视窗操作系统便携设备的设备对接的设备。例如,这些设备可称为GATT-使能设备、并可包含蓝牙低功耗设备。此外,尽管相对于图3的上述实例涉及单个蓝牙低功耗设备250和基于视窗操作系统的机器100中的单个应用程序300,但本发明并不限于此。例如,多个外围设备可引入基于视窗操作系统的机器100中的多个WPD设备。基于视窗操作系统的机器100中的ー个或多个应用程序可用于接入ー个或多个WPD设备。图4是依照本发明实施例的与GATT-使能设备的WPD接ロ关联的运行的示例性实例的流程图。參考图4,显示流程图400,在所述流程图中,在步骤410,可配对基于视窗操作系统的机器和GATT-使能设备。例如,基于视窗操作系统的机器可能是上述基于视窗操作系统的机器100。例如,GATT-使能设备可能是设备120、130、140以及上述蓝牙低功耗设备250的其中之一。在步骤420,基于视窗操作系统的机器上的WPD驱动程序可执行GATT发现程序、从而枚举GATT-使能设备的服务、特征和描述符。在步骤430,WPD驱动程序可在基于视窗操作系统的机器上生成WPD设备,所述WPD设备具有代表与GATT-使能设备关联的服务和/或特征的属性。WPD设备可包括ー个或多个对象,那些对象的属性映射为与GATT-使能设备关联的服务和/或特征。在步骤440,基于视窗操作系统的机器上运行的应用程序可通过WPD驱动程序接入GATT-使能设备的信息和/或操作。WPD驱动程序可为接入的应用程序向WPD设备提供这些信息。图5是依照本发明实施例的与GATT-使能设备的WPD接ロ关联的运行的另ー实例的流程图。參考图5,显示流程图500,在所述流程图中,在步骤510,在基于视窗操作系统的机器(例如,上述基于视窗操作系统的机器100)中可生成ー个以上的WPD设备。每个WPD设备可由WPD驱动程序生成,所述WPD驱动程序与WPD设备所代表的该类型的GATT-使能设备相关联。在步骤520,基于视窗操作系统的机器中的一个或多个应用程序(例如,上述应用程序300)可通过WPD设备和WPD驱动程序接入GATT-使能设备的信息和/或操作。例如,应用程序可用于管理ー个以上的蓝牙低功耗设备内的电池电压。上述应用程序可从代表蓝牙低功耗设备的各种WPD设备中接入属性信息,从而确定这些设备中每个的当前电池电压。依照本发明的实施例,中央设备(例如,基于视窗操作系统的机器100)可执行WPD驱动程序从而使能中央设备上的一个或多个应用程序与外围设备对接。例如,外围设备可能是设备120、130和140、以及蓝牙低功耗设备250的其中之一。WPD驱动程序可与參照图3的上述驱动程序330大致相同或相似。此外,外围设备可与中央设备通信连接、并可利用GATT来与WPD驱动程序对接。一旦执行WPD驱动程序,可通过WPD驱动程序接入与外围设备关联的信息。接入信息可包括与外围设备关联的一个或多个服务和/或ー个或多个特征。例如,该特征可包括一个或多个值和/或ー个或多个描述符。可在中央设备中生成代表外围设备的WPD设备。WPD设备可包括称为WPD对象的ー个或多个对象。中央设备可通过WPD驱动程序将WPD对象的特性(例如,属性)映射为与外围设备关联的一个或多个服务和/或ー个或多个特征。采用上述映射,应用程序可接入WPD设备以与外围设备交互。中央设备可通过WPD驱动程序用于控制外围设备的ー个或多个功能。中央设备可用于枚举与外围设备关联的一个或多个服务和/或ー个或多个特征。中央设备可通过WPD驱动程序用于向外围设备发送注册,从而通知中央设备与外围设备关联的一个或多个特征何时已改变。中央设备也可通过WPD驱动程序用于从外围设备接收与外围设备关联的ー个或多个特征已改变的指示。中央设备可通过WPD驱动程序用于变更与外围设备关联的ー个或多个特征。中央设备与外围设备之间的通信可通过中央设备中的蓝牙主机栈和外围设备中的蓝牙主机栈发生,两者均利用ATT和GATT。本发明的另ー实施例提供一种非暂时性机器和/或计算机可读存储和/或介质,其上存储的计算机代码和/或计算机程序具有至少ー个可由机器和/或计算机执行的代码段,使得机器和/或计算机执行本文所描述的蓝牙低功耗设备的WPD接ロ。本发明可以通过硬件、软件,或者软、硬件结合来实现。本发明可以在至少ー个计算机系统中以集中方式实现,或者由分布在几个互连的计算机系统中的不同部分以分散方式实现。任何可以实现所述方法的计算机系统或其它设备都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机系统,通过安装和执行所述程序控制计算机系统,使其按所述方法运行。本发明还可以通过计算机程序产品进行实施,所述程序包含能够实现本发明方法的全部特征,当其安装到计算机系统中吋,通过运行,可以实现本发明的方法。本申请文件中的计算机程序所指的是可以采用任何程序语言、代码或符号编写的一組指令的任何表达式,该指令组使系统具有信息处理能力,以直接实现特定功能,或在进行下述ー个或两个步骤之后,a)转换成其它语言、代码或符号;b)以不同的格式再现,实现特定功能。本发明是通过几个具体实施例进行说明的,本领域技术人员应当理解,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外,针对特定情形或具体情況,可以对本发明做各种修改,而不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。相关申请的交叉引用本专利申请參考并享有申请日为2010年12月6日、申请号为No.61/419,911的美国临时专利申请的优先权和权益,该专利申请在此全文引用,以供參考。权利要求1.一种BLE设备的视窗操作系统便携设备接口的方法,其特征在于,所述方法包括在中央设备上执行视窗操作系统便携设备驱动程序以使能中央设备上的一个或多个应用程序与外围设备对接,其中所述外围设备与所述中央设备通信连接;以及将通用属性配置文件用于使所述中央设备与所述外围设备对接;以及通过所述视窗操作系统便携设备驱动程序接入与所述外围设备关联的信息。2.根据权利要求1所述的方法,其特征在于,所述接入信息包括与所述外围设备关联的一个或多个服务和/或一个或多个特征。3.根据权利要求1所述的方法,其特征在于,所述方法包括在所述中央设备中生成代表所述外围设备的视窗操作系统便携设备,所述视窗操作系统便携设备包括一个或多个视窗操作系统便携设备对象;通过所述视窗操作系统便携设备驱动程序将所述视窗操作系统便携设备的一个或多个属性映射为与所述外围设备关联的一个或多个服务和/或一个或多个特征;以及通过所述一个或多个应用程序接入所述视窗操作系统便携设备的所述一个或多个属性。4.根据权利要求1所述的方法,其特征在于,所述外围设备包括蓝牙低功耗设备。5.根据权利要求1所述的方法,其特征在于,所述方法包括通过所述视窗操作系统便携设备驱动程序控制与所述外围设备关联的一个或多个功能。6.根据权利要求1所述的方法,其特征在于,所述方法包括枚举与所述外围设备关联的一个或多个服务和/或一个或多个特征。7.根据权利要求1所述的方法,其特征在于,所述方法包括通过所述视窗操作系统便携设备驱动程序向所述外围设备发送注册,从而通知所述中央设备与所述外围设备关联的一个或多个特征何时已改变。8.根据权利要求1所述的方法,其特征在于,所述方法包括通过所述视窗操作系统便携设备驱动程序从所述外围设备接收与所述外围设备关联的一个或多个特征已改变的指7J\ο9.根据权利要求1所述的方法,其特征在于,所述方法包括通过所述视窗操作系统便携设备驱动程序变更与所述外围设备关联的一个或多个特征。10.一种BLE设备的视窗操作系统便携设备接口的系统,其特征在于,所述系统包括中央设备内的一个或多个处理器和/或电路,所述一个或多个处理器和/或电路用于执行视窗操作系统便携设备驱动程序以使能所述中央设备上的一个或多个应用程序与外围设备对接,其中所述外围设备与所述中央设备通信连接;以及将通用属性配置文件用于使所述中央设备与所述外围设备对接;以及通过所述视窗操作系统便携设备驱动程序接入与所述外围设备关联的信息。全文摘要本发明提供BLE设备的视窗操作系统便携设备接口的方法及系统,其中安装在并在中央设备上执行的视窗操作系统便携设备(WPD)驱动程序使能该设备上的一个或多个应用程序与外围设备、例如蓝牙低功耗(BLE)设备对接。外围设备可利用通用属性配置文件与WPD驱动程序对接。通过WPD驱动程序,中央设备可接入、发送、接收、和/或变更与外围设备关联的信息和/或控制外围设备。与外围设备关联的信息可包含服务、特征和/或描述符。可生成逻辑上或虚拟代表外围设备的WPD设备和对象,以将WPD设备的属性映射为与外围设备关联的服务和/或特征。当中央设备中体现多个外围设备时,一个以上的WPD设备是可用的。文档编号H04B5/00GK102545968SQ20111040037公开日2012年7月4日申请日期2011年12月6日优先权日2010年12月6日发明者伊利亚·费恩桑,维克托·佐德齐施斯凯,罗恩·王,阿什卡·卡普尔申请人:美国博通公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1