具有到外围设备的直接连接的无线对接服务的制作方法_5

文档序号:9204231阅读:来源:国知局
的存储器中读取WDN的句柄,或者以其它方式获得WDN的句 柄。应用216然后可以通过调用WDS 214的使用无线对接环境()方法660,来向WDS 214 提供WDN的句柄。使用无线对接环境()方法660可以表示上面用于计算设备200的无线 对接通信栈201的API 226的、表1中所列出的使用WDNO方法。此外,使用无线对接环境 0方法660可以表示图10的使用无线对接环境()方法630,因为持久WDN可以包括通过 对WDS 214的使用无线对接环境()方法的单次调用可使用的多个不同的外围功能。
[0134] 作为响应,WDS 214针对与WDN句柄所标识的WDN相关联的外围功能,建立有效载 荷连接。如针对图6B所描述的和所示出的,WDS 214建立用于应用216到Miracast宿314 的Miracast连接。WDS 214使用对接会话消息670来返回对接会话("[对接会话]"),通 过该对接会话,用户应用可以接合外围设备所提供的外围功能,其可以包括在用户应用216 和外围设备310之间交换用于外围功能的数据。通过以此方式实现使用持久WDN,WDS 214 可以与关联于持久WDN的外围功能重复地建立有效载荷连接,而不需要执行预关联服务 发现过程和外围功能配置过程,因为原本通过这些过程来交换的信息已经存储在持久WDN 中。WDS 214还可以避免向无线对接通信栈201的适当通信层重复地提供用于配置外围功 能的配置凭证。
[0135] 图12是示出了根据本公开内容中所描述的技术来进行操作的计算设备200的示 例性实例的框图。图12仅示出了计算设备200的一个特定示例,并且在其它实例中可以使 用计算设备200的其它示例。虽然为了示例的目的在图12中作为单独的计算设备200来示 出,但是计算设备可以是包括一个或多个处理器或用于执行软件指令的其它适当的计算环 境的任意组件或系统,并且例如不一定需要包括图12中所示出的一个或多个单元(例如, 输入设备704、用户接口设备710、输出设备712)
[0136] 如图12的特定示例中所示出的,计算设备700包括一个或多个处理器702、一个或 多个输入设备704、一个或多个通信单元706、一个或多个输出设备712、一个或多个存储设 备708、用户接口(UI)设备710,以及无线通信模块726。在一个示例中,计算设备700还包 括无线对接通信栈718、授权模块720、一个或多个应用722,以及可由计算设备700执行的 操作系统716。组件702、704、706、708、710、712和726彼此(物理地、通信地和/或操作 地)耦合以用于组件间通信。在一些示例中,通信信道714可以包括系统总线、网络连接、 进程间通信数据结构、或用于传送数据的任何其它方法。举图12中的一个示例,可以通过 一个或多个通信信道714来耦合组件702、704、706、708、710、712和726。无线对接通信栈 718、授权模块720和一个或多个应用722也可以互相传送信息,以及与计算设备700中的 其它组件传送信息。虽然作为单独的模块来示出,但是模块718或720中的任意一个或多 个可以实现为应用722中的任意一个应用722的一部分。
[0137] 在一个示例中,处理器702被配置为实现功能和/或处理用于在计算设备700内 执行的指令。例如,处理器702能够处理在存储设备708中存储的指令。处理器702的示 例可以包括微处理器、控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程 门阵列(PFGA)或等效的分立或集成逻辑电路中的任意一个或多个。
[0138] 一个或多个存储设备708可以被配置为在操作期间存储计算设备700内的信息。 在一些示例中,存储设备708被描述为计算机可读存储介质。在一些示例中,存储设备708 是临时性存储器,意指存储设备708的主要目的不是长期存储。在一些示例中,存储设备 708被描述为易失性存储器,意指当计算机关闭时存储设备708不保持所存储的内容。易失 性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取 存储器(SRAM),以及本领域公知的其它形式的易失性存储器。在一些示例中,存储设备708 用于存储用于由处理器702执行的程序指令。在一个示例中,由在计算设备700上运行的 软件或应用来使用存储设备708,以便在程序执行期间临时地存储信息。
[0139] 在一些示例中,存储设备708还包括一个或多个计算机可读存储介质。存储设备 708可以被配置为与易失性存储器相比存储更大量的信息。存储设备708还可以被配置用 于信息的长期存储。在一些示例中,存储设备708包括非易失性存储单元。这种非易失性 存储单元的示例包括磁性硬盘、光盘、软盘、闪存、或者各种形式的电可编程存储器(EPROM) 或电可擦除可编程(EEPROM)存储器。
[0140] 在一些示例中,计算设备700还包括一个或多个通信单元706。在一个示例中,计 算设备700利用通信单元706来经由一个或多个网络(例如,一个或多个无线网络)与外 部设备进行通信。通信单元706可以是网络接口卡(例如,以太网卡)、光收发机、射频收发 机、或能够发送并接收信息的任意其它类型的设备。这种网络接口的其它示例可以包括蓝 牙、7G和Wi-Fi无线计算设备以及通用串行总线(USB)。在一些示例中,计算设备700利用 通信单元706与诸如服务器之类的外部设备无线地通信。
[0141] 此外,计算设备700可以包括无线通信模块726。如本文所描述的,无线通信模块 726可以是被配置为与其它无线通信设备进行通信的、活动的硬件。这些无线通信设备可 以根据蓝牙、超宽带无线、Wi-Fi或其它类似协议来进行操作。在一些示例中,无线通信模 块726可以是经由总线(例如,经由通用串行总线(USB)端口)与计算设备700耦合的外 部硬件模块。在一些示例中,无线通信模块726还可以包括软件,在一些示例中,该软件可 以独立于操作系统716,并且在一些其它示例中,该软件可以是操作系统716的子例程。
[0142] 在一个示例中,计算设备700还包括一个或多个输入设备704。在一些示例中,输 入设备704被配置为通过触觉、音频或视频反馈从用户接收输入。输入设备704的示例包 括存在敏感显示器、鼠标、键盘、语音响应系统、摄像机、麦克风或用于检测来自用户的命令 的任意其它类型的设备。
[0143] -个或多个输出设备712也可以被包括在计算设备700中。在一些示例中,输出 设备712被配置为使用触觉、音频或视频刺激来向用户提供输出。在一个示例中,输出设 备712包括存在敏感显示器、声卡、视频图形适配器卡、或者用于将信号转换为人或机器可 理解的适当形式的任意其它类型的设备。输出设备712的另外的示例包括扬声器、阴极射 线管(CRT)监视器、液晶显示器(LCD)、或者能够向用户生成智能输出的任意其它类型的设 备。在一些示例中,用户接口(UI)设备710可以包括输入设备704和/或输出设备712的 功能。
[0144] 计算设备700可以包括操作系统716。在一些示例中,操作系统716对计算设备 700的组件的操作进行控制。例如,在一个示例中,操作系统716有助于无线对接通信栈718 和应用722与处理器702、通信单元706、存储设备708、输入设备704、用户接口设备710、无 线通信模块726以及输出设备712的通信。无线对接通信栈718和应用722还可以包括可 由计算设备700执行的程序指令和/或数据。举一个示例,模块718、720和722可以包括 以下的指令:这些指令使计算设备700执行本公开内容中所描述的操作和动作中的一个或 多个操作和动作。例如,无线对接通信栈718和应用722可以表示图3的无线对接通信栈 201和应用216。
[0145] 在一个或多个示例中,可以用硬件、软件、固件或者其任意组合来实现所描述的功 能。如果用软件实现,则所述功能可以作为一个或多个指令或代码存储在计算机可读介质 上或者通过计算机可读介质进行传输,并且由基于硬件的处理单元来执行。计算机可读介 质可以包括计算机可读存储介质或通信介质,其中计算机可读介质对应于诸如数据存储 介质之类的有形介质,通信介质包括有助于将计算机程序从一个地方传输到另一地方(例 如,根据通信协议)的任何介质。以此方式,计算机可读介质通常可以对应于:(1)非暂时性 的、有形的计算机可读存储介质或者(2)诸如信号或载波波形之类的通信介质。数据存储 介质可以是能够由一个或多个计算机或者一个或多个处理器存取来获取指令、代码和/或 数据结构以用于实现本公开内容中所描述的技术的任何可用介质。计算机程序产品可以包 括计算机可读介质。
[0146] 通过举例而非限制性的方式,这种计算机可读存储介质可以包括RAM、ROM、 EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储设备、闪存,或能够用于以指令 或数据结构形式存储期望的程序代码并可由计算机来存取的任何其它介质。此外,将任何 连接适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤光缆、双绞线、数字用户线 (DSL)或诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其它远程源传输指 令,则同轴电缆、光纤光缆、双绞线、DSL或诸如红外线、无线电和微波之类的无线技术包括 在所述介质的定义中。然而,应当理解的是,计算机可读存储介质和数据存储介质不包括连 接、载波波形、信号或其它暂态介质,而是替代地针对非暂态、有形的存储介质。如本文所 使用的,磁盘(disk)和光盘(disc)包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘 (DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘使用激光来光学地复制数 据。上面各项的组合也应当包括在计算机可读介质的范围内。
[0147] 可以由一个或多个处理器(例如一个或多个数字信号处理器(DSP)、通用微处理 器、专用集成电路(ASIC)、现场可编程逻辑阵列(PFGA),或其它等效的集成或分立逻辑电 路)来执行指令。因此,如本文所使用的,术语"处理器"可以是指前述结构中的任意一个 或者适合于实现本文所描述的技术的任何其它结构。此外,在一些方面中,本文所描述的功 能可以在被配置用于编码和解码的专用硬件和/或软件模块中提供,或者并入到组合的编 解码器中。此外,可以用一个或多个电路或逻辑单元来充分实现所述技术。
[0148] 可以用各种各样的设备或装置(包括无线手持装置、集成电路(IC)或者一组 IC(例如,芯片组))来实现本公开内容的技术。在本公开内容中描述各种组件、模块或单元 是为了对被配置为执行所公开的技术的设备的功能性方面进行强调,而不一定要求由不同 的硬件单元来实现。更确切地说,如上面所描述的,各种单元可以组合到编解码器硬件单元 中,或者由可互操作的硬件单元的集合(包括如上面所描述的一个或多个处理器)结合适 当的软件和/或固件来提供。
[0149] 已描述了各种示例。这些示例和其它示例在所附权利要求书的范围内。
【主权项】
1. 一种方法,包括: 从用户应用并且利用在计算设备上执行的无线对接通信栈的无线对接服务,来接收用 于发现所述计算设备的无线通信范围内的一个或多个外围功能的请求; 响应于接收到所述请求,利用所述无线对接服务来发现所述一个或多个外围功能,而 不需要与无线对接中心进行通信; 将所述外围功能合并到用于所述用户应用的对接会话中; 响应于接收到所述请求,向所述用户应用发送对接会话标识符以及与所述一个或多个 外围功能相对应的一个或多个各自的引用。2. 根据权利要求1所述的方法,还包括: 利用所述无线对接服务,来接收用于对所述一个或多个外围功能中的至少一个外围功 能进行配置的请求;以及 响应于接收到用于对所述一个或多个外围功能中的至少一个外围功能进行配置的所 述请求并且通过所述无线对接服务,来对所述一个或多个外围功能中的所述至少一个外围 功能进行配置。3. 根据权利要求1所述的方法,还包括: 利用所述无线对接服务并且从所述用户应用,来接收用于使用所述一个或多个外围功 能中的至少一个外围功能的请求;以及 响应于接收到用于使用所述一个或多个外围功能中的至少一个外围功能的所述请求, 利用所述无线对接服务来与所述一个或多个外围功能中的所述至少一个外围功能建立各 自相应的无线连接。4. 根据权利要求1所述的方法,其中,所述无线对接通信栈包括与所述无线对接服务 具有直接通信接口的以下层中的一个或多个层:应用服务平台层、Wi-Fi直连层、Miracast 层、Wi-Fi串行总线层、蓝牙层、打印服务层和显示服务层。5. 根据权利要求1所述的方法,还包括: 利用所述无线对接服务并且从所述用户应用,来接收用于创建无线对接环境的请求, 所述无线对接环境包括所述一个或多个外围功能中的至少一个外围功能; 响应于接收到用于创建所述无线对接环境的所述请求,利用无线对接服务并且不需要 与无线对接中心进行通信,来创建包括所述一个或多个外围功能中的所述至少一个外围功 能的所述无线对接环境;以及 向所述用户应用发送用于所述无线对接环境的句柄。6. 根据权利要求5所述的方法,还包括: 利用所述无线对接服务并且从所述用户应用,来接收用于使用所述无线对接环境的请 求; 响应于接收到用于使用所述无线对接环境的所述请求,与至少一个外围设备建立各自 相应的无线连接,其中,所述至少一个外围设备提供所述无线对接环境的所述一个或多个 外围功能中的至少一个外围功能;以及 响应于用于使用所述无线对接环境的所述请求,向所述用户应用发送所述对接会话标 识符以及与所述一个或多个外围功能相对应的所述一个或多个各自的引用。7. 根据权利要求1所述的方法,还包括: 利用所述无线对接服务并且从所述用户应用,来接收用于发现无线通信范围内的任何 无线对接环境的请求; 响应于接收到所述请求,利用所述无线对接服务并且不需要与无线对接中心进行通 信,来发现一个或多个无线对接环境,所述一个或多个无线对接环境均包括一个或多个外 围功能;以及 向所述用户应用发送对所述无线对接环境中的无线对接环境的引用。8. 根据权利要求7所述的方法,还包括: 利用所述无线对接服务并且从所述用户应用,来接收用于使用所述无线对接环境的请 求; 响应于接收到用于使用所述无线对接环境的所述请求,与至少一个外围设备建立各自 相应的无线连接,其中,所述至少一个外围设备提供所述无线对接环境的所述一个或多个 外围功能中的至少一个外围功能;以及 响应于用于使用所述无线对接环境的所述请求,向所述用户应用发送所述对接会话标 识符以及与所述一个或多个外围功能相对应的所述一个或多个各自的引用。9. 根据权利要求1所述的方法,还包括: 利用所述无线对接服务并且从所述用户应用,来接收用于使用所述一个或多个外围功 能中的至少一个外围功能的请求; 响应于接收到用于使用所述一个或多个外围功能中的至少一个外围功能的所述请求, 来针对所述外围功能中的第一外围功能和所述外围功能中的第二外围功能,建立公共的应 用服务平台(ASP)会话;以及 针对所述外围功能中的所述第一外围功能和所述外围功能中的所述第二外围功能,建 立各自相应的有效载荷连接,其中,所述相应的有效载荷连接中的每个有效载荷连接使用 所述ASP会话。10. 根据权利要求9所述的方法,还包括: 从所述无线对接服务并且向所述无线对接通信栈的应用服务平台层,发送用于对所述 外围功能中的所述第一外围功能和所述外围功能中的第二外围功能进行配置的配置凭证。11. 一种设备,包括一个或多个处理器,其中,所述一个或多个处理器被配置为: 从用户应用并且利用在所述设备上执行的无线对接通信栈的无线对接服务,来接收用 于发现所述设备的无线通信范
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1