利用无线串行总线的MIRRORLINK的制作方法

文档序号:11236824阅读:682来源:国知局
利用无线串行总线的MIRRORLINK的制造方法与工艺
本公开内容涉及mirrorlink互操作性标准。
背景技术
:汽车和其它交通工具可以以被称为“头单元”的组件为特色。头单元可以提供信息和娱乐系统功能(即,资讯娱乐)。头单元可以播放媒体,诸如向交通工具内的一个或多个位置处的乘客输出的音乐、视频或其它多媒体。头单元还可以包括允许乘客将外部设备连接到头单元的功能。mirrorlinktm是包括用于连接外部设备(诸如智能电话、闪速驱动器、平板式计算机、膝上型计算机、和/或具有头单元的外部硬盘驱动器)的协议族的互操作性标准。mirrorlinktm标准利用诸如usb(通用串行总线)、wi-fi、蓝牙和upnp(通用即插即用)、wi-fi显示之类的技术,来向头单元或连接到头单元的一个或多个设备发送数据以及从头单元或连接到头单元的一个或多个设备接收数据。技术实现要素:本公开内容总体上描述了用于将无线串行总线(wsb)功能并入到mirrorlinktm(ml)标准中的技术。wsb是用于通过高速(例如,超宽带或wi-fi)无线连接来连接通用串行总线(usb)设备的标准。mirrorlinktm的当前实现方式不支持wsb。本公开内容的技术涉及向mirrorlinktm中添加对wsb的支持。本公开内容的技术可以允许wsb兼容的设备与ml兼容的头单元进行互操作。举另一个示例,所并入的wsb功能可以提供用于发送数据的另外的高速协议。举一些示例,这样的数据可以包括文件数据、流式传输视频和/或音频。在一个示例中,一种无线地发送数据的方法包括:使用wi-fi直接应用服务平台(asp)来建立第一无线计算设备和第二计算设备之间的无线连接;由所述第一无线计算设备从车联网联盟(ccc)信息元素(ie)向所述第二无线计算设备发送数据;由所述第一计算设备经由所述无线连接,使用通用即插即用(upnp)来建立与所述第二计算设备的mirrorlink会话;由所述第一计算设备针对所述第二计算设备,选择无线串行总线(wsb)作为用于所述mirrorlink会话的协议;由所述第一无线计算设备经由所述无线连接,使用所述wi-fi直接asp来建立与所述第二无线计算设备的wsb会话,以用于与所述mirrorlink会话一起使用;以及由所述第一无线计算设备经由所述wsb会话,向所述第二无线计算设备发送数据。在另一个示例中,一种计算设备包括存储器和至少一个处理器。所述至少一个处理器被配置为:使用wi-fi直接应用服务平台(asp)来建立到第二计算设备的无线连接;从车联网联盟(ccc)信息元素(ie)向所述第二计算设备发送数据;经由所述无线连接,使用通用即插即用(upnp)来建立与所述第二计算设备的mirrorlink会话;经由所述无线连接,使用所述wi-fi直接asp来建立与所述第二计算设备的无线串行总线(wsb)会话;以及经由所述wsb会话来向所述第二计算设备发送数据。在另一给示例中,一种设备包括:用于使用wi-fi直接应用服务平台(asp)来建立第一无线计算设备和第二计算设备之间的无线连接的单元;用于由所述第一无线计算设备从车联网联盟(ccc)信息元素(ie)向所述第二无线计算设备发送数据的单元;用于由所述第一计算设备经由所述无线连接,使用通用即插即用(upnp)来建立与所述第二计算设备的mirrorlink会话的单元;用于由所述第一计算设备针对所述第二计算设备,选择无线串行总线(wsb)作为用于所述mirrorlink会话的协议的单元;用于由所述第一无线计算设备经由所述无线连接,使用所述wi-fi直接asp来建立与所述第二无线计算设备的wsb会话,以用于与所述mirrorlink会话一起使用的单元;以及用于由所述第一无线计算设备经由所述wsb会话,向所述第二无线计算设备发送数据的单元。在另一个示例中,一种非暂时性计算机可读存储介质包括存储在其上的指令,所述指令在被执行时使得至少一个处理器进行以下操作:使用wi-fi直接应用服务平台(asp)来建立到第二计算设备的无线连接;从车联网联盟(ccc)信息元素(ie)向所述第二计算设备发送数据;经由所述无线连接,使用通用即插即用(upnp)来建立与所述第二计算设备的mirrorlink会话;经由所述无线连接,使用所述wi-fi直接asp来建立与所述第二计算设备的无线串行总线(wsb)会话;以及经由所述wsb会话来向所述第二计算设备发送数据。在附图和下文描述中阐述了本公开内容的一个或多个示例的细节。根据描述和附图以及根据权利要求书,其它特征、目标和优势将是显而易见的。附图说明图1是示出了根据本公开内容的技术操作的无线通信系统的示例的框图。图2是根据本公开内容的技术,示出了交通工具头单元的组件用于建立mirrorlinktm会话的示例性操作的流程图。图3是示出了车联网联盟信息元素(cccie)的概念图。图4示出了用于服务器设备10和客户端设备20使用无线应用服务平台(asp)来与彼此交换无线通信,以用于通告、寻找、建立、操作和拆除wsb会话的流200的通信图。图5是根据本公开内容的技术,示出了用于结合mirrorlinktm来使用wsb的过程的概念图。图6是根据本公开内容的一种或多种技术,示出了用于建立利用wsb的mirrorlinktm会话的过程的流程图。图7是根据本公开内容的一种或多种技术,示出了用于建立利用wsb的mirrorlinktm会话的过程的流程图。具体实施方式mirrorlinktm(ml)是由车联网联盟(ccc)部署的设备互操作性标准。也可以将mirrorlinktm称为终端模式并且在mirrorlinktm1.1.0和1.2.0设备规范中进行了描述。mirrorlinktm的一个目标是提供智能电话和交通工具的资讯娱乐系统之间的安全和无缝集成。mirrorlinktm可以将智能电话或其它计算设备变换成交通工具应用平台,其中,在智能电话或其它计算设备上主管(host)和运行应用,而司机和乘客通过掌舵方向盘控制、仪表板按钮、和/或交通工具的车载资讯娱乐(ivi)系统的触摸屏来与应用进行交互。mirrorlinktm利用完善的非专用的技术集合,诸如ip(互联网协议)、usb(通用串行总线)、wi-fi、蓝牙、实时协议(rtp,用于音频)和通用即插即用(upnp)。另外,mirrorlinktm可以使用虚拟网络计算(vnc)或wi-fi显示(wfd)协议来在ivi屏幕上显示智能电话应用的用户界面,并且将用户输入传回智能电话。一种被配置为根据本公开内容的技术来实现mirrorlinktm的计算设备可以支持使用无线串行总线(wsb)来进行数据传输,诸如在mirrorlinktm会话期间进行音频和/或视频传输。例如,作为mirrorlinktm会话的一部分,根据本公开内容的技术来配置的计算设备可以使用wsb来向头单元发送智能电话的用户界面或视频数据以进行显示。另外地,本公开内容描述了用于执行mirrorlinktm设备发现的新过程。作为mirrorlinktm设备发现过程的一部分,该新的设备发现过程可以使用wi-fi直接应用服务平台(asp)。图1是示出了根据本公开内容的技术操作的无线通信系统的示例的框图。无线通信系统2包括执行一个或多个应用12的服务器设备10。服务器设备10可以表示被配置为充当mirrorlinktm服务器的移动计算设备,其包括但不限于移动电话、平板式计算机、个人数字助理、手持式计算机、媒体播放器等等,或者这些项中的两项或更多项的组合。服务器设备10可以通过无线通信链路来与网络6进行通信,以例如从网络6可访问的服务器接收媒体数据。在一些方面中,服务器设备10可以另外地或替代地表示独立的源设备(未在图1中示出),其提供来自该源设备的计算机可读存储介质的媒体数据。网络6可以表示由服务提供者操作用于向服务器设备10提供网络接入、数据传送和其它服务的移动网络。通常,网络6可以实现蜂窝网络架构,诸如通用分组无线服务(gprs)架构、通用移动电信系统(umts)架构以及被称为长期演进(lte)的umts的演进,它们中的每一个都是由第三代合作伙伴计划(3gpp)来标准化的。应用12中的每一个应用可以表示制造服务器设备10的实体所提供的应用、或者在服务器设备10上操作的软件、或者由第三方开发的用于与服务器设备10一起使用的应用。应用12的示例包括用于行驶路线规划、地图、音频和/或视频呈现、流式传输递送和呈现、视频和/或呼叫、文件传输、天气等的应用。应用12中的每一个应用可以符合由车联网联盟开发的mirrorlinktm设备互操作性标准,并且可以使用mirrorlinktm来提供与客户端设备20的集成。应用12中的符合应用可以在本文中替代地被称为“ccc应用”。服务器设备10可以包括不符合mirrorlinktm的另外的应用。在一些实例中,客户端设备20可以表示车辆的、被配置成mirrorlinktm客户端的交通工具头单元。客户端设备20可以包括用户接口设备22。用户接口设备22可以包括被配置为通过触觉、音频或视频反馈从用户接收输入的一个或多个输入设备。输入设备的示例包括存在感应显示器和/或触摸感应显示器、鼠标、键盘、语音响应系统、视频相机、麦克风、掌舵方向盘按钮或旋钮或交通工具中的可以推或旋转来例如增大或减小音量的其它控制、或者用于检测来自用户的命令的任何其它类型的设备。本文中对客户端设备20和/或服务器设备10的“用户”的引用可以包括客户端设备20的汽车或交通工具的司机或乘客。用户接口设备22还可以包括被配置为使用触觉、音频或视频激励来向用户提供输出的一个或多个输出设备。输出设备的示例包括存在感应显示器、声卡、扬声器、视频图形适配器卡、扬声器、液晶显示器(lcd)或者用于将信号转换成人类或机器可理解的适当形式的任何其它类型的设备。服务器设备10和客户端设备20可以根据mirrorlinktm实现方式中使用的一个或多个通信协议(例如,通用串行总线(usb)2.0、usb3.0、无线超宽带(uwb)、无线局域网(wlan)、蓝牙、和/或高级音频分发简档(a2dp))来建立层二(l2)通信会话30。服务器设备10和客户端设备20可以通过免提简档,使用蓝牙和/或a2dp来进行音频输入/输出(i/o),而使用usb2.0或wi-fi中的一个来传输其它类型的应用数据,诸如视频、文本和应用界面。wi-fi可以符合来自ieee802.11标准族的无线通信标准。例如,交通工具的司机可以将服务器设备10插入到由包括客户端设备20的交通工具头单元提供的(或连接到交通工具头单元的)usb兼容的电缆或对接接口,以传输l2通信会话30信号。替代地,服务器设备10和客户端设备20可以根据例如wlan协议(诸如wi-fi)来无线地操作l2通信会话30。在一些示例中,客户端设备20可以使用上文描述的有线或无线通信协议中的一个来与外部设备40进行通信。外部设备40可以包括存储设备,诸如闪速驱动器、硬盘驱动器、媒体阅读器、相机或其它存储设备。为了本公开内容的目的,外部设备40可以支持通过l2通信会话30的wsb连接。在一些示例中,外部设备40可以连接到服务器设备10。服务器设备10能够使用服务器设备10和客户端设备20之间的mirrorlinktm会话,来向外部设备40传输数据和/或从外部设备40传输数据。根据本公开内容的技术,mirrorlinktm会话可以使用wsb来进行服务器设备10和客户端设备20之间的数据传输。在一些示例中,服务器设备10可以使用wsb(其可用作mirrorlinktm会话的一部分)来向客户端设备20传输数据和/或从客户端设备20传输数据。客户端设备20可以将从服务器设备10接收的数据传输给外部设备40。客户端设备20还可以从外部设备40接收数据,并且将所接收的数据发送给服务器设备10。客户端设备20可以向外部设备40中继数据并且从外部设备40中继数据。在一些示例中,客户端设备20和外部设备40之间的l2会话30可以利用wsb。在其它示例中,l2层会话30可以利用不同于wsb的协议。在该示例中,客户端设备20可以将具有服务器设备10的目的地的数据传输转换成wsb格式。客户端设备20可以将wsb数据传输转换成客户端设备20和外部设备40用来进行通过l2通信会话42的通信的协议。根据本文描述的技术,服务器设备10和客户端设备20可以使用l2通信会话30来建立mirrorlinktm会话32,以使客户端设备20能够操作成mirrorlinktm客户端并且使服务器设备10能够操作成mirrorlinktm服务器。服务器设备10和客户端设备20还可以使用mirrorlinktm会话32来建立wsb会话34。服务器设备10和客户端设备20可以使用wsb会话34来传输音频、视频和/或其它数据。通过使用l2通信会话30来自举wsb会话34,本技术可以提供从服务器设备10向客户端设备20无缝地传输应用输出和控制,因此使得在汽车应用中的实例中(即,在其中客户端设备20包括交通工具头单元的实施例中)与客户端设备20的交互更丰富。wsb会话34还可以提高服务器设备10、客户端设备20和外部设备(诸如外部设备40)之间的数据传输的速度。服务器设备10和客户端设备20可以使用根据mirrorlinktm规范所支持的一个或多个协议来建立mirrorlinktm会话32。如下文更加详细描述的,服务器设备10和客户端设备20可以使用诸如wi-fi直接p2p和通用即插即用(upnp)之类的协议来建立mirrorlinktm会话。在l2通信会话30的upnp通信期间,服务器设备10和客户端设备20可以发送作为wi-fi管理帧的一部分的ccc信息元素(cccie)。wi-fi管理帧中存在cccie可以指示发送cccie的设备(例如,服务器设备10和/或客户端设备20)支持mirrorlinktm。除了cccie之外,可以包括指示服务器设备10和客户端设备20支持wsb的另外的信息。在一些示例中,服务器设备10和客户端设备20还可以使用wi-fi直接asp来建立wsb会话和建立mirrorlinktm会话。根据本公开内容的技术,服务器设备10可以被配置为:使用wi-fi直接应用服务平台(asp)来建立到第二计算设备(诸如客户端设备20)的无线连接;从车联网联盟(ccc)信息元素(ie)向客户端设备20发送数据;以及经由无线连接,使用通用即插即用(upnp)来建立与客户端设备20的mirrorlink会话。服务器设备10还可以被配置为:经由无线连接,使用wi-fi直接asp来建立与客户端设备20的无线串行总线(wsb)会话;以及经由wsb会话来向第二计算设备发送数据。虽然上文示例将服务器设备10描述为执行上文步骤,但是在各个示例中,可以交换服务器设备10和客户端设备20的角色。图2是根据本公开内容的技术,示出了交通工具头单元的组件用于建立mirrorlinktm会话的示例性操作的流程图。示例性操作是关于图1的服务器设备10和客户端设备20来描述的。在图2的示例中,服务器设备10和客户端设备20分别包括upnp服务112和upnp服务114。在图2的示例中,服务器设备10和客户端设备20可以分别执行以下阶段:设备发现(100)、连接建立(102)、upnp操作启动(104)、mirrorlinktm会话建立(106)和mirrorlinktm操作(108)。为了终止mirrorlinktm会话,服务器设备10和客户端设备20可以分别执行mirrorlinktm拆除(110)。在设备发现100期间,服务器设备10和客户端设备20可以使用wi-fip2p探测请求和探测响应来执行设备检测,例如,检测彼此。在wi-fi发现100期间,服务器设备10和客户端设备20首先通过使用wi-fi接口发送p2p探测请求,来扫描另一个设备。p2p探测请求包括wi-fi(电气与电子工程师协会(ieee)802.11)管理帧,其中服务器设备10或客户端设备20可以通过特定于wi-fi的信道(在一些示例中,2.4ghzwi-fi频带的信道1、6和/或11)来发送wi-fi管理帧。当服务器设备10或客户端设备20接收p2p探测请求时,接收设备可以发送p2p探测响应来确认探测请求。服务器设备10和客户端设备20可以在发送探测请求和探测响应之后彼此进行通信。发送的p2p探测请求帧或响应可以包括cccie。下文关于图3更加详细描述了cccie。在一些示例中,cccie可以指示发送设备支持mirrorlinktm。如果服务器设备10和客户端设备20建立mirrorlinktm会话,则cccie还可以包括与mirrorlinktm会话的一个或多个连接参数有关的信息。如果p2p探测请求和响应帧包括cccie,则服务器设备10和客户端设备20可以继续执行连接建立(102)。在连接建立102期间,服务器设备10和客户端设备20例如使用l2通信会话30来建立物理连接。例如,服务器设备10和客户端设备20可以建立被称为p2p群组的事物。p2p群组可以具有单个群组所有者(go)。在一些示例中,go可以使用诸如动态主机配置协议(dhcp)的协议来向群组的成员分配ip地址。另外地,可以向服务器设备10和客户端设备20分配关联标识符,以指示它们已彼此相关联。在一些示例中,服务器设备10可以是go,或者客户端设备20可以是go。在一些示例中,服务器设备10和客户端设备20先前可能已经建立了p2p群组角色(go和群组成员)。在这种情况下,服务器设备10和客户端设备20可以假设其先前的p2p群组角色。服务器设备10和客户端设备20可以在协商ip地址和/或p2p群组成员资格之后,执行upnp操作启动阶段102。在upnp操作启动阶段102期间,服务器设备10和客户端设备20的upnp服务112可以确定服务器设备10所主管的url(统一资源定位符),其中客户端设备20从该url获取与mirrorlinktm服务有关的另外的信息。在一些情况下,可能已经在先前的mirrorlinktm会话期间确定了url。在一些情况下,服务器设备10和客户端设备20可能还不知道url,并且可能需要使用发现协议(诸如简单服务发现协议(ssdp))来确定与mirrorlinktm信息相关联的url。一旦客户端设备20确定了用于服务描述的url,客户端设备20就可以使用超文本传输协议(http)-get请求来获取服务器的设备描述。响应于http-get请求,服务器设备10可以发送用于与服务器设备10的mirrorlinktm会话的支持的远程用户接口机制的列表。服务器设备10可以发送可扩展标记语言(xml)格式的支持的远程用户接口机制的列表。支持的远程用户接口机制的列表被包括在称为“x_呈现(x_presentation)”的列表元素中。远程用户接口的示例包括通过usb的vnc、通过wi-fi的vnc、wi-fi显示、hsml(高速媒体链路)和html(超文本标记语言)。然而,mirrorlinktm标准不包括指示设备支持通过mirrorlinktm的wsb的呈现值。在一些示例中,本公开内容的技术可以包括向呈现/x_呈现元素添加新的可能值。存在新的x_呈现元素值可以指示设备支持通过mirrorlinktm的wsb。另外地,在服务器设备10和客户端设备20在upnp操作启动104期间使用upnp执行能力交换时,本公开内容可以使用可以存在的另外的信息元素。下文的表1根据本公开内容的技术的一个或多个示例,示出了元素和元素的潜在值。元素可能值呈现/x_呈现hsml、wfd、vncu、html、wsb服务wsb或任何其它服务优选呈现/x_呈现wsb优选服务wsb表1:经由upnp交换的mirrorlinktm客户端和服务器能力本公开内容的技术可以包括服务、优选呈现/x_呈现以及优选服务元素,作为upnp操作启动104的客户端和服务器设备能力交换过程包括的xml元素。服务元素指示服务器设备10所支持的协议。支持的服务的示例包括wsb、miracast和其它服务。x_呈现元素指示可以用于呈现视听数据的服务或协议,例如,用于将服务器设备10的屏幕镜像到客户端设备20上。举一些非限制性示例,x_呈现元素的潜在值的示例可以包括hsml、wfd、vncu、html和wsb。优选服务元素的值允许服务器设备10指示要结合mirrorlinktm会话32使用的优选服务。可以在能力交换期间发送的xml(其包括表1的“服务”元素)的示例如下所示:<xs:elementname=”services”><xs:complextype><xs:sequence><xs:elementname=”service”type=”xs:string”></xs:sequence></xs:complextype></xs:element>服务器设备10还可以以与上文关于服务元素所描述的方式类似的方式,在能力交换期间,使用xml来发送优选呈现/x_呈现元素数据。优选呈现/x_呈现元素的值指示要用于屏幕镜像的优选服务。举例而言,优选呈现/x_呈现元素的值可以是呈现/x_呈现元素值的值的子集。针对关于表1所描述的其它元素,upnp服务112和upnp服务114可以在upnp操作启动104的设备能力交换期间发送类似的xml数据。在获取服务器设备描述之后,服务器设备10和客户端设备20可以执行mirrorlinktm会话建立。在mirrorlinktm会话建立106期间,服务器设备10和客户端设备20可以选择远程用户接口来在mirrorlinktm会话期间使用。服务器设备10和客户端设备20可以基于服务器设备10和客户端设备20经由其进行连接的物理接口(例如,有线或无线接口),来确定远程用户接口。另外地,服务器设备10和客户端设备20可以基于在upnp操作启动104期间交换的优选远程用户接口元素,来协商远程用户接口。一旦服务器设备10和客户端设备20基于上文描述的设备能力交换,就mirrorlinktm远程用户接口协议达成一致,服务器设备10和客户端设备20就可以建立mirrorlinktm会话(例如,图1的mirrorlinktm会话32)。在服务器设备10和客户端设备20完成mirrorlinktm会话建立106之后,服务器设备10和客户端设备20可以使用所选择的远程用户接口协议,使用所建立的mirrorlinktm会话来进行通信。在某个时刻,服务器设备10和客户端设备20可以在mirrorlinktm拆除阶段110期间拆除mirrorlinktm会话。图3是示出了ieee802.11管理帧的cccie的概念图。图3示出了服务器设备10和客户端设备20可以发送或接收的ieee802.11管理帧140。管理帧140包括机器接入码(mac)报头140、信息元素(ie)144和帧校验序列(fcs)146。ie144还可以包括以下字段:元素id150、长度152、组织唯一标识符(oui154)、oui类型156和子元素156。根据本公开内容的技术,元素id150可以具有十六进制值0xdd,oui字段154可以具有十六进制值0x04-df-69,以及oui类型字段156可以具有十进制值10。长度字段152的值可以等于oui字段154、oui类型字段156与子元素156的长度的总和(以字节为单位)。子元素156可以包括可以存在于帧140内的多个另外的字段。每个子元素包括子元素id字段160、长度字段162和子元素主体字段164。子元素id字段的值标识特定子元素。长度字段指示子元素主体字段164的长度。在一些示例中,子元素156可以包括upnp设备信息子元素和互联网可接入性子元素。upnp设备信息子元素可以包括用于指示特定设备是upnp服务器还是控制点的值。表2定义了mirrorlinktmupnp设备信息子元素(其是子元素156中的一个)的一些字段。表2:upnp设备信息子元素互联网可接入性子元素的主体可以指示设备被配置为充当mirrorlinktm服务器还是mirrorlinktm客户端、设备具有互联网接入还是需要互联网接入、以及其它mirrorlinktm客户端偏好。表3描述了mirrorlinktm互联网可接入性子元素(其可以包括子元素156中的一个)的一些字段。表3:cccie互联网可接入性子元素图4示出了用于服务器设备10和客户端设备20使用无线应用服务平台(asp)来与彼此交换无线通信,以用于通告、寻找、建立、操作和拆除wsb会话的流200的通信图。在图4的示例中,服务器设备10和客户端设备20均可以被配置为操作wsb服务242和asp204。wsb242可以经由l2通信会话30,直接通过asp204来进行通信,如图1所示。具体而言,服务器设备10可以被配置为通过asp204a来操作wsb服务242a,以及客户端设备20可以被配置为通过asp204b来操作wsb服务242b。wsb服务242a可以通过asp204a来操作针对服务器设备的wsb通信,以及wsb服务242b可以通过asp204b来操管理针对客户端设备20的wsb通信。在一些实例中,asp204a和204b提供标准的消息集合,被称为“原语(primitive)”。原语包括符合asp的设备可以用来通告和寻找特定服务以建立服务会话和拆除特定服务的一系列消息。根据本公开内容的技术配置的设备(诸如服务器设备10和客户端设备20)可以使用asp204来初始地寻找或通告wsb服务。为了通告wsb服务,服务器设备10和客户端设备20可以使用asp204的advertiseservice()(通告服务())和seekservice()(寻找服务())“原语”。执行advertiseservice()和seekservice()原语可以使得服务器设备10或客户端设备20通过以与图2的设备发现阶段100类似的方式来发送p2p探测请求或探测响应帧,来执行设备发现。作为p2p探测交换服务发现阶段260的一部分,wsb242a可以使用以下形式来构建advertiseservice()通信:advertiseservice(service_name(服务_名称),port(端口),proto(协议),share(共享),auto_accept(自动_接受),service_information(服务_信息)),其中,service_name、port、porto、share、auto_accept和service_information是advertiseservice方法的参数(即,参量)。service_name参数可以是所寻找的服务的名称或哈希。port可以是用于所寻找的服务的端口号。proto(协议)参数指示要用于所寻找的服务的协议(诸如tcp或udp(通用数据报协议))。auto_accept参数可以指示特定服务是否自动接受连接请求,并且可以被设置为真或假。service_information参数可以包括与正在寻找的服务相关的另外的信息。作为p2p探测交换和服务发现阶段260的一部分,服务器设备10的wsb242b可以初始地生成seekservice()(寻找服务())通信。seekservice()通信用于搜索特定服务。wsb242b向客户端设备20的asp204b传送seekservice()通信,以管理其在服务器设备10外部的通信。wsb242b可以以seekservice(service_name(服务_名称),exact_search(精确_搜索),mac_address(mac_地址),service_information_request(服务_信息_请求))的形式来构建seekservice()通信504,其中,service_name、exact_search、mac_address和service_information_request是seekservice方法的参数或参量。seekservice()原语的参数类似与关于advertiseservice()方法所描述的那些参数。p2p探测请求帧还可以包括对服务器设备10或客户端设备20正在寻找或通告的服务的指示。例如,该指示可以包括与正在寻找或通告的服务相关联的哈希或文本字符串。在p2p探测交换发现阶段502中包含了执行设备发现和服务发现的过程。响应于p2p探测交换发现阶段502,服务器设备10和客户端设备20可以执行p2p群组形成504。在p2p探测交换发现阶段502期间,服务器设备10和客户端设备20可以建立p2p群组和p2pgo,与图2的连接建立阶段102类似。如果服务器设备10和客户端设备20两者支持所寻找的或通告的wsb服务,则服务器设备10和客户端设备20可以使用asp204来建立wsb服务的会话。为了建立会话,服务器设备10和客户端设备20可以发送和/或接收connectsession()(连接会话())和sessionconnected()(会话已连接())asp原语。如图4所示,服务器设备10的wsb242a和客户端设备20的wsb242a可以初始地进行p2p探测交换和服务发现。为了开始探测交换和服务发现,服务器设备10可以生成advertiseservice()通信502。在该示例中,wsb242a向服务器设备10的asp204a传送advertiseservice()通信502,以管理其在服务器设备10外部的通信。wsb242a可以以advertiseservice(service_name,port,proto,share,auto_accept,service_information)的形式来构建advertiseservice()通信502,其中,service_name、port、porto、share、auto_accept和service_information是advertiseservice方法的参数。port可以是与wsb服务相关联的端口号。proto(协议)参数指示要用于发送wsb数据的协议。auto_accept参数可以指示服务(诸如wsb)是否自动接受连接请求。service_information参数可以包括与所通告的服务相关的另外的信息。作为p2p探测交换和服务发现的一部分,服务器设备10的wsb242b可以初始地生成seekservice()通信504。seekservice()通信用于搜索特定服务。wsb242b向客户端设备20的asp204b传送seekservice()通信504,以管理其在服务器设备10外部的通信。wsb242b可以以seekservice(service_name,exact_search,mac_address,service_information_request)的形式来构建seekservice()通信504,其中,service_name、exact_search、mac_address和service_information_request是seekservice方法的参数或参量。service_name参数可以包含服务器设备10正在寻找的服务的名称。在一些示例中,service_name参数可以是服务名称的前缀,这取决于exact_search参数的值。exact_search参数定义asp204是否发送服务名称的哈希。如果exact_search为真,则asp204发送服务的哈希。如果exact_search为假,则asp204不发送哈希。如果正在寻找来自p2p设备的服务,则mac_address参数包含该特定设备的mac地址。如果asp要在所有位于附近的wi-fi直接设备上搜索所寻找的服务,则mac地址参数为空。service_information_request参数可以包括用于标识与所寻找的服务相关联的另外的参数的字符串列表。响应于p2p探测交换服务发现阶段260,asp204b可以生成searchresult()(搜索结果())消息并且将其发送给wsb242b。随后,客户端设备20处的wsb242b可以通过发送connectsession()通信262来从客户端设备20请求wsb服务。具体而言,wsb242b可以以connectsession(service_mac(服务_mac),advertisement_id(通告_id),session_information(会话_信息),network_role(网络_角色))的形式来构建connectsession()通信506。service_mac参数可以指示无线服务器设备10的mac地址,其中服务器设备10根据searchresult()原语来确定mac地址。响应于执行p2p群组形成阶段264,asp204a和asp204b可以从无线客户端设备20向服务器设备10发送request_session(请求_会话)消息。request_session消息可以包括opcode(操作码)、sequencenumber(序列号)、session_mac(会话_mac)、session_id(会话_id)、advertisement_id、session_information_length(会话_信息_长度)和session_information。在各个示例中,opcode参数可以具有0x00的值。sequencenumber可以具有在传输时间分配的序列值。session_mac参数具有结合session_id使用的mac地址的值并且用于标识当前asp会话。session_id是标识asp会话的id的值。advertisement_id值是引用服务器设备10所通告的服务的标识符。session_information_length参数是session_information的长度(以八位字节的数量为单位),以及session_information参数是包括session_information数据的变长参数(如果在connectsession()原语中接收的话)。服务器设备10的wsb242a可以通过生成sessionready()(会话就绪())通信,来向服务器设备10的asp204a通知wsb服务会话就绪。wsb242a可以以sessionready(session_mac,session_id)的形式来构建sessionready()通信,其中,session_mac和session_id是如上文所定义的参数。客户端设备20的wsb242a可以在确认已经绑定了输入服务端口之后,发送sessionready()通信。一旦asp204a从wsb242a接收sessionready()通信508,asp204a就可以通过传送added_session(添加_会话)消息来向asp204b通知wsb已就绪。asp204b可以通过向客户端设备20处的wsb204b提供sessionconnected()通信,来对该消息进行响应。在交换了会话连接消息之后,wsb242a和wsb242b可以经由所建立的wsb会话(例如,图1的wsb会话34),与彼此交换wsb消息(266)。一旦完成wsb会话,wsb242a和wsb242b就可以通过asp204a和asp204b来管理wsb会话的拆除。如上文关于图2描述的,服务器设备10和客户端设备20可以发送包括cccie的p2p探测请求和/或探测响应帧,以指示服务器设备10或客户端设备20支持mirrorlinktm协议族。然而,在p2p探测交换服务发现阶段260期间发送的advertiseservice()和seekservice()原语不包括cccie内包括的信息。本公开内容的技术将advertiseservice()和seekservice()和/其它asp原语修改为包括具有来自cccie的信息的另外的字段。举例而言,一个或多个asp原语可以包括mirrorlink_config参数。mirrorlink_config参数可以具有包括但不限于以下各项的字段值:upnpdevicetype、thetmtmapplicationserver:1service、tmclientprofile:1service、tmnotificationserver:1service和portnumber字段,如上文关于表2描述的。在一些示例中,mirrorlink_config参数可以被替代地命名。根据本公开内容的技术,mirrorlink_config参数还可以包括ccc的互联网可接入性子元素的元素,如上文在表3中描述的。元素可以包括mirrorlinktm类型、互联网接入支持和mirrorlinktm客户端偏好字段。服务器设备10和客户端设备20可以向彼此发送服务查询和响应帧,以确定每个设备是否支持特定服务。在mirrorlink的情况下,服务器设备10和客户端设备20可以发送包括ccc信息元素(ie)的帧。cccie指示发送帧的设备支持ccc服务,诸如mirrorlinktm。图5是根据本公开内容的技术,示出了用于结合mirrorlinktm来使用wsb的过程的概念图。图5示出了wsb连接建立阶段1(300)、upnp建立阶段2(302)、wsb连接建立阶段3(304)和wsb操作阶段4(306)。在阶段1(300)期间,服务器设备10和客户端设备20可以使用asp来进行预关联发现。根据本公开内容的技术,服务器设备10和客户端设备20可以使用具有包括cccie内包括的信息的一个或多个参数的asp原语,来进行wsb服务发现,如上文在表1中描述的。在执行服务发现之后,服务器设备10和客户端设备20可以进行p2p群组形成或加入现有的p2p群组。在阶段2(302)期间,服务器设备10和客户端设备20可以进行upnp设置以建立mirrorlinktm会话。作为upnp会话的一部分,服务器设备10和客户端设备20可以交换与wsb服务相关的信息,如表1所述,并且在一些示例中使用mirrorlinktm,如上所述。响应于客户端设备20和服务器设备10使用wi-fi直接asp来进行服务发现,upnp服务112和upnp服务114可以开始upnp启动操作,如图2的步骤104所述。upnp服务112和upnp服务114可以响应于执行upnp操作启动,来执行mirrorlinktm会话建立。在阶段3(304)期间,服务器设备10和客户端设备20可以使用asp204来将端口绑定到wsb服务。另外地,服务器设备10和客户端设备20可以启动mausbpal(介质不可知usb协议适配层)以在传统usb设备和wsb协议之间对接。响应于阶段2和3,服务器设备10和客户端设备20可以执行wsb操作(阶段4306)。在wsb操作阶段306期间,服务器设备10和客户端设备20可以发送wsb分组,并且使用wsb通过mirrorlinktm来启动一个或多个应用。最后,如果服务器设备10或客户端设备20切断mirrorlinktm或者设备离开彼此的通信范围,则服务器设备10和/或客户端设备20可以例如使用asp来执行wsb会话的拆除。图6是根据本公开内容的一种或多种技术,示出了用于建立利用wsb的mirrorlinktm会话的过程的流程图。可以由计算设备(诸如图1的客户端设备20和服务器设备10)来执行图6的过程。在图6的过程中,服务器设备10可以被配置为:使用wi-fi直接应用服务平台(asp)来建立到客户端设备20的无线连接(340);以及例如使用wi-fi直接asp来从车联网联盟(ccc)信息元素(ie)向客户端设备20发送数据(342)。服务器设备10还可以被配置为:经由无线连接,使用通用即插即用(upnp)来建立与客户端设备20的mirrorlink会话(344)。服务器设备10还可以被配置为:经由无线连接,使用wi-fi直接asp来建立与客户端设备20的无线串行总线(wsb)会话(346);以及经由wsb会话来向客户端设备20发送数据(348)。在一些示例中,为了使用upnp来建立mirrorlink会话,服务器设备10还可以被配置为:向客户端设备20发送用于指示用于mirrorlink会话的优选的远程用户接口的xml(可扩展标记语言)数据,并且基于优选的远程用户接口来建立mirrorlinktm会话。优选的远程用户接口可以是wsb接口。在一些示例中,为了使用upnp来建立mirrorlink会话,服务器设备10还可以被配置为:向客户端设备20发送用于指示支持的远程用户接口能力的列表的xml(可扩展标记语言)数据,并且使用具有支持的远程用户接口能力的远程用户接口来建立mirrorlink会话。支持的远程用户接口的列表可以包括wsb接口。在一些示例中,服务器设备10还可以被配置为:对mirrorlink会话执行服务质量(qos)管理。为了执行服务质量管理,服务器设备10还可以被配置为:调整与mirrorlink会话相关联的多个流中的一个流的带宽利用,以改善mirrorlink会话的用户的体验。服务器设备10还可以被配置为拆除wsb会话。在一些示例中,为了从cccie发送数据,服务器设备10可以被配置为:使用无线连接的wi-fi直接asp,从cccie将数据作为asp原语中的参数的一部分发送给客户端设备20。图7是根据本公开内容的一种或多种技术,示出了用于建立利用wsb的mirrorlinktm会话的过程的流程图。可以由计算设备(诸如图1的客户端设备20)来执行图7的过程。在图7的过程中,客户端设备20可以被配置为:使用wi-fi直接应用服务平台(asp)来建立到服务器设备10的无线连接(440);以及例如使用wi-fi直接asp来从车联网联盟(ccc)信息元素(ie)向服务器设备10发送数据(442)。客户端设备20还可以被配置为:经由无线连接,使用通用即插即用(upnp)来建立与服务器设备10的mirrorlink会话(444)。客户端设备20还可以被配置为:经由无线连接,使用wi-fi直接asp来建立与服务器设备10的无线串行总线(wsb)会话(446);以及经由wsb会话来向服务器设备10发送数据(448)。在一些示例中,为了使用upnp来建立mirrorlink会话,客户端设备20还可以被配置为:向服务器设备10发送用于指示用于mirrorlink会话的优选的远程用户接口的xml(可扩展标记语言)数据,并且基于优选的远程用户接口来建立mirrorlinktm会话。优选的远程用户接口可以是wsb接口。在一些示例中,为了使用upnp来建立mirrorlink会话,客户端设备20还可以被配置为:向服务器设备10发送用于指示支持的远程用户接口能力的列表的xml(可扩展标记语言)数据,并且使用具有支持的远程用户接口能力的远程用户接口来建立mirrorlink会话。支持的远程用户接口的列表可以包括wsb接口。在一些示例中,客户端设备20还可以被配置为:对mirrorlink会话执行服务质量(qos)管理。为了执行服务质量管理,客户端设备20还可以被配置为:调整与mirrorlink会话相关联的多个流中的一个流的带宽利用,以改善mirrorlink会话的用户的体验。客户端设备20还可以被配置为拆除wsb会话。在一些示例中,为了从cccie发送数据,客户端设备20可以被配置为:使用无线连接的wi-fi直接asp,从cccie将数据作为asp原语中的参数的一部分发送给服务器设备10。在一个或多个示例中,所描述的功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则所述功能可以作为一个或多个指令或代码存储在计算机可读介质中或者通过其进行传输。计算机可读介质可以包括作为非暂时性或暂时性通信介质的计算机可读存储介质,所述非暂时性或暂时性通信介质包括促进计算机程序从一个地方传送到另一个地方的任何介质。数据存储介质可以是能够由一个或多个计算机或一个或多个处理器存取以取回用于本公开内容中描述的技术的实现的指令、代码和/或数据结构的任何可用介质。通过举例而非限制性的方式,这种计算机可读介质可以包括非暂时性介质,诸如ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储或其它磁存储设备、闪存、或者可以用于以指令或数据结构的形式存储期望的程序代码以及可以由计算机来存取的任何其它介质。此外,任何连接被适当地称为计算机可读介质。如本文所使用的,磁盘和光盘包括压缩光盘(cd)、激光光盘、光盘、数字多功能光盘(dvd)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制数据。上述的组合也应当包括在计算机可读介质的范围内。代码可以由一个或多个处理器执行,诸如一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程门阵列(fpga)或其它等效的集成或分立逻辑电路。因此,如本文所使用的术语“处理器”可以指代前述结构中的任何结构或适于实现本文描述的技术的任何其它结构。另外,在一些方面中,本文描述的功能可以被提供在配置用于编码和解码的专用硬件和/或软件模块内或并入组合的编解码器中。此外,所述技术可以完全在一个或多个电路或逻辑元素中实现。本公开内容的技术可以在广泛的多种设备或装置中实现,包括无线手机、集成电路(ic)或ic集(例如,芯片集)。在本公开内容中描述各个组件、模块或单元以便强调被配置为执行所公开的技术的设备的功能方面,但不必要地要求不同硬件单元的实现。相反,如上所述,各个单元可以组合在编解码器硬件单元中或者由互操作硬件单元(包括如上所述的一个或多个处理器)的集合结合适当的软件和/或固件来提供。可以采用本公开内容的技术的示例性交通工具包括汽车、卡车、船只、飞机、全地形车辆(atv)、雪橇、摩托车、坦克或其它军用交通工具、半卡车或其它运输交通工具、推土机、拖拉机或其它重型机器、火车、高尔夫球车或任何其它类型的交通工具。在根据本公开内容的示例中预期广泛的多种多样的交通工具数据和这样的数据的处理。已经描述了本发明的各个实施例。这些实施例和其它实施例在下面的权利要求书的范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1