CN107148773A - 利用无线串行总线的mirrorlink - Google Patents

利用无线串行总线的mirrorlink Download PDF

Info

Publication number
CN107148773A
CN107148773A CN201580060986.4A CN201580060986A CN107148773A CN 107148773 A CN107148773 A CN 107148773A CN 201580060986 A CN201580060986 A CN 201580060986A CN 107148773 A CN107148773 A CN 107148773A
Authority
CN
China
Prior art keywords
mirrorlink
sessions
wsb
computing device
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201580060986.4A
Other languages
English (en)
Other versions
CN107148773B (zh
Inventor
L·维尔马
V·R·拉韦恩德朗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN107148773A publication Critical patent/CN107148773A/zh
Application granted granted Critical
Publication of CN107148773B publication Critical patent/CN107148773B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1822Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • H04L41/0809Plug-and-play configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

一种第一计算设备包括:存储器以及至少一个处理器。所述至少一个处理器可以被配置为:使用Wi‑Fi直接应用服务平台(ASP)来建立到第二计算设备的无线连接;从车联网联盟(CCC)信息元素(IE)向所述第二计算设备发送数据;以及经由所述无线连接,使用通用即插即用(UPnP)来建立与所述第二计算设备的MirrorLink会话。所述至少一个处理器还可以被配置为:经由所述无线连接,使用所述Wi‑Fi直接ASP来建立与所述第二计算设备的无线串行总线(WSB)会话;以及经由所述WSB会话来向所述第二计算设备发送数据。

Description

利用无线串行总线的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是示出了车联网联盟信息元素(CCC IE)的概念图。
图4示出了用于服务器设备10和客户端设备20使用无线应用服务平台(ASP)来与彼此交换无线通信,以用于通告、寻找、建立、操作和拆除WSB会话的流200的通信图。
图5是根据本公开内容的技术,示出了用于结合MirrorLinkTM来使用WSB的过程的概念图。
图6是根据本公开内容的一种或多种技术,示出了用于建立利用WSB的MirrorLinkTM会话的过程的流程图。
图7是根据本公开内容的一种或多种技术,示出了用于建立利用WSB的MirrorLinkTM会话的过程的流程图。
具体实施方式
MirrorLinkTM(ML)是由车联网联盟(CCC)部署的设备互操作性标准。也可以将MirrorLinkTM称为终端模式并且在MirrorLinkTM 1.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、USB 3.0、无线超宽带(UWB)、无线局域网(WLAN)、蓝牙、和/或高级音频分发简档(A2DP))来建立层二(L2)通信会话30。服务器设备10和客户端设备20可以通过免提简档,使用蓝牙和/或A2DP来进行音频输入/输出(I/O),而使用USB 2.0或Wi-Fi中的一个来传输其它类型的应用数据,诸如视频、文本和应用界面。Wi-Fi可以符合来自IEEE 802.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信息元素(CCC IE)。Wi-Fi管理帧中存在CCC IE可以指示发送CCC IE的设备(例如,服务器设备10和/或客户端设备20)支持MirrorLinkTM。除了CCC IE之外,可以包括指示服务器设备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-Fi P2P探测请求和探测响应来执行设备检测,例如,检测彼此。在Wi-Fi发现100期间,服务器设备10和客户端设备20首先通过使用Wi-Fi接口发送P2P探测请求,来扫描另一个设备。P2P探测请求包括Wi-Fi(电气与电子工程师协会(IEEE)802.11)管理帧,其中服务器设备10或客户端设备20可以通过特定于Wi-Fi的信道(在一些示例中,2.4Ghz Wi-Fi频带的信道1、6和/或11)来发送Wi-Fi管理帧。当服务器设备10或客户端设备20接收P2P探测请求时,接收设备可以发送P2P探测响应来确认探测请求。服务器设备10和客户端设备20可以在发送探测请求和探测响应之后彼此进行通信。
发送的P2P探测请求帧或响应可以包括CCC IE。下文关于图3更加详细描述了CCCIE。在一些示例中,CCC IE可以指示发送设备支持MirrorLinkTM。如果服务器设备10和客户端设备20建立MirrorLinkTM会话,则CCC IE还可以包括与MirrorLinkTM会话的一个或多个连接参数有关的信息。如果P2P探测请求和响应帧包括CCC IE,则服务器设备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:element name=”Services”>
<xs:complexType>
<xs:sequence>
<xs:element name=”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是示出了IEEE 802.11管理帧的CCC IE的概念图。图3示出了服务器设备10和客户端设备20可以发送或接收的IEEE 802.11管理帧140。管理帧140包括机器接入码(MAC)报头140、信息元素(IE)144和帧校验序列(FCS)146。
IE 144还可以包括以下字段:元素ID 150、长度152、组织唯一标识符(OUI 154)、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定义了MirrorLinkTM UPnP设备信息子元素(其是子元素156中的一个)的一些字段。
表2:UPnP设备信息子元素
互联网可接入性子元素的主体可以指示设备被配置为充当MirrorLinkTM服务器还是MirrorLinkTM客户端、设备具有互联网接入还是需要互联网接入、以及其它MirrorLinkTM客户端偏好。表3描述了MirrorLinkTM互联网可接入性子元素(其可以包括子元素156中的一个)的一些字段。
表3:CCC IE互联网可接入性子元素
图4示出了用于服务器设备10和客户端设备20使用无线应用服务平台(ASP)来与彼此交换无线通信,以用于通告、寻找、建立、操作和拆除WSB会话的流200的通信图。在图4的示例中,服务器设备10和客户端设备20均可以被配置为操作WSB服务242和ASP 204。WSB242可以经由L2通信会话30,直接通过ASP 204来进行通信,如图1所示。具体而言,服务器设备10可以被配置为通过ASP 204A来操作WSB服务242A,以及客户端设备20可以被配置为通过ASP 204B来操作WSB服务242B。WSB服务242A可以通过ASP 204A来操作针对服务器设备的WSB通信,以及WSB服务242B可以通过ASP 204B来操管理针对客户端设备20的WSB通信。
在一些实例中,ASP 204A和204B提供标准的消息集合,被称为“原语(primitive)”。原语包括符合ASP的设备可以用来通告和寻找特定服务以建立服务会话和拆除特定服务的一系列消息。
根据本公开内容的技术配置的设备(诸如服务器设备10和客户端设备20)可以使用ASP 204来初始地寻找或通告WSB服务。为了通告WSB服务,服务器设备10和客户端设备20可以使用ASP 204的AdvertiseService()(通告服务())和SeekService()(寻找服务())“原语”。执行AdvertiseService()和SeekService()原语可以使得服务器设备10或客户端设备20通过以与图2的设备发现阶段100类似的方式来发送P2P探测请求或探测响应帧,来执行设备发现。
作为P2P探测交换服务发现阶段260的一部分,WSB 242A可以使用以下形式来构建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的WSB 242B可以初始地生成SeekService()(寻找服务())通信。SeekService()通信用于搜索特定服务。WSB242B向客户端设备20的ASP 204B传送SeekService()通信,以管理其在服务器设备10外部的通信。WSB 242B可以以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群组和P2P GO,与图2的连接建立阶段102类似。
如果服务器设备10和客户端设备20两者支持所寻找的或通告的WSB服务,则服务器设备10和客户端设备20可以使用ASP 204来建立WSB服务的会话。为了建立会话,服务器设备10和客户端设备20可以发送和/或接收ConnectSession()(连接会话())和SessionConnected()(会话已连接())ASP原语。
如图4所示,服务器设备10的WSB 242A和客户端设备20的WSB242A可以初始地进行P2P探测交换和服务发现。为了开始探测交换和服务发现,服务器设备10可以生成AdvertiseService()通信502。在该示例中,WSB 242A向服务器设备10的ASP 204A传送AdvertiseService()通信502,以管理其在服务器设备10外部的通信。WSB 242A可以以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的WSB 242B可以初始地生成SeekService()通信504。SeekService()通信用于搜索特定服务。WSB 242B向客户端设备20的ASP 204B传送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参数定义ASP 204是否发送服务名称的哈希。如果exact_search为真,则ASP 204发送服务的哈希。如果exact_search为假,则ASP 204不发送哈希。如果正在寻找来自P2P设备的服务,则mac_address参数包含该特定设备的MAC地址。如果ASP要在所有位于附近的Wi-Fi直接设备上搜索所寻找的服务,则MAC地址参数为空。service_information_request参数可以包括用于标识与所寻找的服务相关联的另外的参数的字符串列表。
响应于P2P探测交换服务发现阶段260,ASP 204B可以生成SearchResult()(搜索结果())消息并且将其发送给WSB 242B。随后,客户端设备20处的WSB 242B可以通过发送ConnectSession()通信262来从客户端设备20请求WSB服务。具体而言,WSB 242B可以以ConnectSession(service_mac(服务_mac),advertisement_id(通告_id),session_information(会话_信息),network_role(网络_角色))的形式来构建ConnectSession()通信506。service_mac参数可以指示无线服务器设备10的MAC地址,其中服务器设备10根据SearchResult()原语来确定MAC地址。
响应于执行P2P群组形成阶段264,ASP 204A和ASP 204B可以从无线客户端设备20向服务器设备10发送Request_Session(请求_会话)消息。REQUEST_SESSION消息可以包括opcode(操作码)、sequence number(序列号)、session_mac(会话_mac)、session_id(会话_id)、advertisement_id、session_information_length(会话_信息_长度)和session_information。在各个示例中,opcode参数可以具有0x00的值。sequence number可以具有在传输时间分配的序列值。session_mac参数具有结合session_id使用的MAC地址的值并且用于标识当前ASP会话。session_id是标识ASP会话的ID的值。advertisement_id值是引用服务器设备10所通告的服务的标识符。session_information_length参数是session_information的长度(以八位字节的数量为单位),以及session_information参数是包括session_information数据的变长参数(如果在ConnectSession()原语中接收的话)。
服务器设备10的WSB 242A可以通过生成SessionReady()(会话就绪())通信,来向服务器设备10的ASP 204A通知WSB服务会话就绪。WSB242A可以以SessionReady(session_mac,session_id)的形式来构建SessionReady()通信,其中,session_mac和session_id是如上文所定义的参数。客户端设备20的WSB 242A可以在确认已经绑定了输入服务端口之后,发送SessionReady()通信。一旦ASP 204A从WSB 242A接收SessionReady()通信508,ASP 204A就可以通过传送Added_Session(添加_会话)消息来向ASP 204B通知WSB已就绪。ASP 204B可以通过向客户端设备20处的WSB 204B提供SessionConnected()通信,来对该消息进行响应。
在交换了会话连接消息之后,WSB 242A和WSB 242B可以经由所建立的WSB会话(例如,图1的WSB会话34),与彼此交换WSB消息(266)。一旦完成WSB会话,WSB 242A和WSB 242B就可以通过ASP 204A和ASP204B来管理WSB会话的拆除。
如上文关于图2描述的,服务器设备10和客户端设备20可以发送包括CCC IE的P2P探测请求和/或探测响应帧,以指示服务器设备10或客户端设备20支持MirrorLinkTM协议族。然而,在P2P探测交换服务发现阶段260期间发送的AdvertiseService()和SeekService()原语不包括CCC IE内包括的信息。
本公开内容的技术将AdvertiseService()和SeekService()和/其它ASP原语修改为包括具有来自CCC IE的信息的另外的字段。举例而言,一个或多个ASP原语可以包括MIRRORLINK_CONFIG参数。MIRRORLINK_CONFIG参数可以具有包括但不限于以下各项的字段值:UPnP Device Type、the TMTmApplicationServer:1Service、TmClientProfile:1Service、TmNotificationServer:1Service和Port Number字段,如上文关于表2描述的。在一些示例中,MIRRORLINK_CONFIG参数可以被替代地命名。
根据本公开内容的技术,MIRRORLINK_CONFIG参数还可以包括CCC的互联网可接入性子元素的元素,如上文在表3中描述的。元素可以包括MirrorLinkTM类型、互联网接入支持和MirrorLinkTM客户端偏好字段。
服务器设备10和客户端设备20可以向彼此发送服务查询和响应帧,以确定每个设备是否支持特定服务。在MirrorLink的情况下,服务器设备10和客户端设备20可以发送包括CCC信息元素(IE)的帧。CCC IE指示发送帧的设备支持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可以使用具有包括CCC IE内包括的信息的一个或多个参数的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可以使用ASP 204来将端口绑定到WSB服务。另外地,服务器设备10和客户端设备20可以启动MA USB PAL(介质不可知USB协议适配层)以在传统USB设备和WSB协议之间对接。
响应于阶段2和3,服务器设备10和客户端设备20可以执行WSB操作(阶段4 306)。在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会话。
在一些示例中,为了从CCC IE发送数据,服务器设备10可以被配置为:使用无线连接的Wi-Fi直接ASP,从CCC IE将数据作为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会话。
在一些示例中,为了从CCC IE发送数据,客户端设备20可以被配置为:使用无线连接的Wi-Fi直接ASP,从CCC IE将数据作为ASP原语中的参数的一部分发送给服务器设备10。
在一个或多个示例中,所描述的功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则所述功能可以作为一个或多个指令或代码存储在计算机可读介质中或者通过其进行传输。计算机可读介质可以包括作为非暂时性或暂时性通信介质的计算机可读存储介质,所述非暂时性或暂时性通信介质包括促进计算机程序从一个地方传送到另一个地方的任何介质。数据存储介质可以是能够由一个或多个计算机或一个或多个处理器存取以取回用于本公开内容中描述的技术的实现的指令、代码和/或数据结构的任何可用介质。
通过举例而非限制性的方式,这种计算机可读介质可以包括非暂时性介质,诸如RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁存储设备、闪存、或者可以用于以指令或数据结构的形式存储期望的程序代码以及可以由计算机来存取的任何其它介质。此外,任何连接被适当地称为计算机可读介质。如本文所使用的,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制数据。上述的组合也应当包括在计算机可读介质的范围内。
代码可以由一个或多个处理器执行,诸如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它等效的集成或分立逻辑电路。因此,如本文所使用的术语“处理器”可以指代前述结构中的任何结构或适于实现本文描述的技术的任何其它结构。另外,在一些方面中,本文描述的功能可以被提供在配置用于编码和解码的专用硬件和/或软件模块内或并入组合的编解码器中。此外,所述技术可以完全在一个或多个电路或逻辑元素中实现。
本公开内容的技术可以在广泛的多种设备或装置中实现,包括无线手机、集成电路(IC)或IC集(例如,芯片集)。在本公开内容中描述各个组件、模块或单元以便强调被配置为执行所公开的技术的设备的功能方面,但不必要地要求不同硬件单元的实现。相反,如上所述,各个单元可以组合在编解码器硬件单元中或者由互操作硬件单元(包括如上所述的一个或多个处理器)的集合结合适当的软件和/或固件来提供。
可以采用本公开内容的技术的示例***通工具包括汽车、卡车、船只、飞机、全地形车辆(ATV)、雪橇、摩托车、坦克或其它军用交通工具、半卡车或其它运输交通工具、推土机、拖拉机或其它重型机器、火车、高尔夫球车或任何其它类型的交通工具。在根据本公开内容的示例中预期广泛的多种多样的交通工具数据和这样的数据的处理。
已经描述了本发明的各个实施例。这些实施例和其它实施例在下面的权利要求书的范围内。

Claims (30)

1.一种无线地发送数据的方法,所述方法包括:
使用Wi-Fi直接应用服务平台(ASP)来建立第一无线计算设备和第二计算设备之间的无线连接;
由所述第一无线计算设备从车联网联盟(CCC)信息元素(IE)向所述第二无线计算设备发送数据;
由所述第一计算设备经由所述无线连接,使用通用即插即用(UPnP)来建立与所述第二计算设备的MirrorLink会话;
由所述第一计算设备针对所述第二计算设备,选择无线串行总线(WSB)作为用于所述MirrorLink会话的协议;
由所述第一无线计算设备经由所述无线连接,使用所述Wi-Fi直接ASP来建立与所述第二无线计算设备的WSB会话,以用于与所述MirrorLink会话一起使用;以及
由所述第一无线计算设备经由所述WSB会话,向所述第二无线计算设备发送数据。
2.根据权利要求1所述的方法,其中,使用UPnP来建立所述MirrorLink会话还包括:
发送用于指示用于所述MirrorLink会话的优选的远程用户接口的XML(可扩展标记语言)数据;以及
基于所述优选的远程用户接口来建立所述MirrorLink会话。
3.根据权利要求2所述的方法,其中,所述优选的远程用户接口是WSB接口。
4.根据权利要求1所述的方法,其中,使用UPnP来建立所述MirrorLink会话还包括:
向所述第二计算设备发送用于指示支持的远程用户接口能力的列表的XML(可扩展标记语言)数据;以及
使用具有所述支持的远程用户接口能力的远程用户接口来建立所述MirrorLink会话。
5.根据权利要求4所述的方法,其中,所述支持的远程用户接口的列表包括WSB接口。
6.根据权利要求1所述的方法,还包括:对所述MirrorLink会话执行服务质量(QoS)管理,
其中,执行服务质量包括:调整与所述MirrorLink会话相关联的多个流中的一个流的带宽利用,以改善所述MirrorLink会话的用户的体验。
7.根据权利要求1所述的方法,还包括:由所述第一计算设备拆除所述WSB会话。
8.根据权利要求1所述的方法,
其中,从所述CCC IE发送所述数据包括:
由所述第一无线计算设备使用所述无线连接的所述Wi-Fi直接ASP,将所述CCC IE数据作为ASP原语中的参数的一部分发送给所述第二无线计算设备。
9.一种第一计算设备,包括:
存储器;以及
至少一个处理器,其中,所述至少一个处理器被配置为:
使用Wi-Fi直接应用服务平台(ASP)来建立到第二计算设备的无线连接;
从车联网联盟(CCC)信息元素(IE)向所述第二计算设备发送数据;
经由所述无线连接,使用通用即插即用(UPnP)来建立与所述第二计算设备的MirrorLink会话;
经由所述无线连接,使用所述Wi-Fi直接ASP来建立与所述第二计算设备的无线串行总线(WSB)会话;以及
经由所述WSB会话来向所述第二计算设备发送数据。
10.根据权利要求9所述的设备,其中,为了使用UPnP来建立所述MirrorLink会话,所述至少一个处理器还被配置为:
向所述第二计算设备发送用于指示用于所述MirrorLink会话的优选的远程用户接口的XML(可扩展标记语言)数据;以及
基于所述优选的远程用户接口来建立所述MirrorLinkTM会话。
11.根据权利要求10所述的设备,其中,所述优选的远程用户接口是WSB接口。
12.根据权利要求9所述的设备,其中,为了使用UPnP来建立所述MirrorLink会话,所述至少一个处理器还被配置为:
向所述第二计算设备发送用于指示支持的远程用户接口能力的列表的XML(可扩展标记语言)数据;以及
使用具有所述支持的远程用户接口能力的远程用户接口来建立所述MirrorLink会话。
13.根据权利要求12所述的设备,其中,所述支持的远程用户接口能力的列表包括WSB接口。
14.根据权利要求9所述的设备,其中,所述至少一个处理器还被配置为:对所述MirrorLink会话执行服务质量(QoS)管理,
其中,为了执行服务质量管理,所述至少一个处理器还被配置为:调整与所述MirrorLink会话相关联的多个流中的一个流的带宽利用,以改善所述MirrorLink会话的用户的体验。
15.根据权利要求9所述的设备,其中,所述至少一个处理器还被配置为:拆除所述WSB会话。
16.根据权利要求9所述的设备,其中,为了从所述CCC IE发送所述数据,所述至少一个处理器被配置为:
使用所述无线连接的所述Wi-Fi直接ASP,从所述CCC IE将所述数据作为ASP原语中的参数的一部分发送给所述第二计算设备。
17.一种第一计算设备,包括:
用于使用Wi-Fi直接应用服务平台(ASP)来建立第一无线计算设备和第二计算设备之间的无线连接的单元;
用于由所述第一无线计算设备从车联网联盟(CCC)信息元素(IE)向所述第二无线计算设备发送数据的单元;
用于由所述第一计算设备经由所述无线连接,使用通用即插即用(UPnP)来建立与所述第二计算设备的MirrorLink会话的单元;
用于由所述第一计算设备针对所述第二计算设备,选择无线串行总线(WSB)作为用于所述MirrorLink会话的协议的单元;
用于由所述第一无线计算设备经由所述无线连接,使用所述Wi-Fi直接ASP来建立与所述第二无线计算设备的WSB会话,以用于与所述MirrorLink会话一起使用的单元;以及
用于由所述第一无线计算设备经由所述WSB会话,向所述第二无线计算设备发送数据的单元。
18.根据权利要求17所述的设备,其中,所述用于使用UPnP来建立所述MirrorLink会话的单元还包括:
用于向所述第二计算设备发送用于指示用于所述MirrorLink会话的优选的远程用户接口的XML(可扩展标记语言)数据的单元;以及
用于基于所述优选的远程用户接口来建立所述MirrorLinkTM会话的单元。
19.根据权利要求18所述的设备,其中,所述优选的远程用户接口是WSB接口。
20.根据权利要求17所述的设备,其中,使用UPnP来建立所述MirrorLink会话还包括:
用于向所述第二计算设备发送用于指示支持的远程用户接口能力的列表的XML(可扩展标记语言)数据的单元;以及
用于使用具有所述支持的远程用户接口能力的远程用户接口来建立所述MirrorLink会话的单元。
21.根据权利要求20所述的设备,其中,所述支持的远程用户接口的列表包括WSB接口。
22.根据权利要求17所述的设备,还包括:用于对所述MirrorLink会话执行服务质量(QoS)管理的单元,
其中,所述用于执行服务质量的单元包括:用于调整与所述MirrorLink会话相关联的多个流中的一个流的带宽利用,以改善所述MirrorLink会话的用户的体验的单元。
23.根据权利要求17所述的设备,还包括:用于拆除所述WSB会话的单元。
24.根据权利要求17所述的设备,其中,所述用于从所述CCC IE发送所述数据的单元包括:
用于使用所述无线连接的所述Wi-Fi直接ASP,将所述CCC IE数据作为ASP原语中的参数的一部分发送给所述第二无线计算设备的单元。
25.一种包括存储在其上的指令的非暂时性计算机可读存储介质,所述指令在被执行时使得第一计算设备的至少一个处理器进行以下操作:
使用Wi-Fi直接应用服务平台(ASP)来建立到第二计算设备的无线连接;
从车联网联盟(CCC)信息元素(IE)向所述第二计算设备发送数据;
经由所述无线连接,使用通用即插即用(UPnP)来建立与所述第二计算设备的MirrorLink会话;
经由所述无线连接,使用所述Wi-Fi直接ASP来建立与所述第二计算设备的无线串行总线(WSB)会话;以及
经由所述WSB会话来向所述第二计算设备发送数据。
26.根据权利要求25所述的非暂时性计算机可读存储介质,其中,使得所述至少一个处理器使用UPnP来建立所述MirrorLink会话的所述指令还使得所述至少一个处理器进行以下操作:
向所述第二计算设备发送用于指示用于所述MirrorLink会话的优选的远程用户接口的XML(可扩展标记语言)数据;以及
基于所述优选的远程用户接口来建立所述MirrorLinkTM会话。
27.根据权利要求26所述的非暂时性计算机可读存储介质,其中,所述优选的远程用户接口是WSB接口。
28.根据权利要求25所述的非暂时性计算机可读存储介质,其中,使得所述至少一个处理器使用UPnP来建立所述MirrorLink会话的所述指令还使得所述至少一个处理器进行以下操作:
向所述第二计算设备发送用于指示支持的远程用户接口能力的列表的XML(可扩展标记语言)数据;以及
使用具有所述支持的远程用户接口能力的远程用户接口来建立所述MirrorLink会话。
29.根据权利要求28所述的非暂时性计算机可读存储介质,其中,所述支持的远程用户接口能力的列表包括WSB接口。
30.根据权利要求25所述的非暂时性计算机可读存储介质,其中,使得所述至少一个处理器从所述CCC IE发送所述数据的所述指令还使得所述至少一个处理器进行以下操作:
使用所述无线连接的所述Wi-Fi直接ASP,从所述CCC IE将所述数据作为ASP原语中的参数的一部分发送给所述第二计算设备。
CN201580060986.4A 2014-11-12 2015-10-13 利用无线串行总线的mirrorlink Expired - Fee Related CN107148773B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/539,632 2014-11-12
US14/539,632 US9641960B2 (en) 2014-11-12 2014-11-12 MirrorLink with wireless serial bus
PCT/US2015/055345 WO2016077008A1 (en) 2014-11-12 2015-10-13 Mirrorlink with wireless serial bus

Publications (2)

Publication Number Publication Date
CN107148773A true CN107148773A (zh) 2017-09-08
CN107148773B CN107148773B (zh) 2018-11-09

Family

ID=54365376

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580060986.4A Expired - Fee Related CN107148773B (zh) 2014-11-12 2015-10-13 利用无线串行总线的mirrorlink

Country Status (4)

Country Link
US (2) US9641960B2 (zh)
EP (1) EP3219085A1 (zh)
CN (1) CN107148773B (zh)
WO (1) WO2016077008A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109491932A (zh) * 2017-09-11 2019-03-19 三星电子株式会社 用于与外部电子设备通信的电子设备和方法

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10680905B1 (en) 2013-12-06 2020-06-09 Mobile Iron, Inc. Application help desk
US10277698B1 (en) * 2013-12-12 2019-04-30 Mobile Iron, Inc. Remote display using a proxy
US9641960B2 (en) 2014-11-12 2017-05-02 Qualcomm Incorporated MirrorLink with wireless serial bus
US9992319B2 (en) 2015-02-08 2018-06-05 Lg Electronics Inc. Method of outputting screens from server and client devices in performing mirrorlink
US9906893B2 (en) * 2016-06-16 2018-02-27 I/O Interconnect, Ltd. Method for making a host personal computer act as an accessory in bluetooth piconet
US10165612B2 (en) * 2016-06-16 2018-12-25 I/O Interconnected, Ltd. Wireless connecting method, computer, and non-transitory computer-readable storage medium
CN107809359B (zh) * 2016-09-08 2021-01-19 深圳华一汽车科技有限公司 基于局域网udp协议的汽车***支持即插即用设备的方法
KR20200084587A (ko) * 2019-01-03 2020-07-13 삼성전자주식회사 디스플레이 장치 및 그 제어 방법
US10761695B1 (en) * 2019-02-11 2020-09-01 Volvo Car Corporation Remotely controlling vehicle touchscreen controls
CN111124332B (zh) * 2019-11-18 2024-03-01 北京小米移动软件有限公司 设备呈现内容的控制方法、控制装置及存储介质
US11258863B1 (en) * 2020-11-06 2022-02-22 Ge Aviation Systems Llc Systems, devices, and methods for establishing multiple electronic flight bag sessions with a flight management computer
CN114567547B (zh) * 2021-04-19 2024-01-19 浙江正泰电器股份有限公司 设备组网方法、***、装置、通信管理设备和存储介质
US20230138858A1 (en) * 2021-10-29 2023-05-04 Google Llc Automated wireless connection for operating system projection in vehicles
CN116366759B (zh) * 2023-03-24 2024-04-09 小米汽车科技有限公司 终端设备以及终端设备的数据处理方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140120829A1 (en) * 2012-10-29 2014-05-01 Qualcomm Incorporated Establishing a wireless display session between a computing device and a vehicle head unit
US20140229627A1 (en) * 2013-02-12 2014-08-14 Samsung Electronics Co., Ltd. Method and apparatus for connection between client and server
WO2014171956A1 (en) * 2013-04-17 2014-10-23 Intel Corporation Techniques enabling use of a wi-fi direct services (wfds) application services platform (asp) for layer 2 services

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100608590B1 (ko) * 2003-09-16 2006-08-03 삼성전자주식회사 서비스 품질에 따른 서비스 지원이 가능한 네트워크 장치,이를 이용한 네트워크 시스템 및 그 방법
KR100781511B1 (ko) * 2005-06-29 2007-12-03 삼성전자주식회사 홈 네트워크를 기반으로 하는 스트리밍 서비스 방법 및시스템
JP2007053641A (ja) * 2005-08-19 2007-03-01 Sony Corp 通信制御装置および通信制御システム
WO2009093473A1 (ja) * 2008-01-25 2009-07-30 Panasonic Corporation 中継装置、端末、優先通信制御方法、プログラム及び記録媒体
US9407718B2 (en) * 2010-07-01 2016-08-02 Broadcom Corporation Method and system for service discovery and deployment in an IP multimedia network
KR102081936B1 (ko) * 2011-11-15 2020-04-14 엘지전자 주식회사 와이파이 다이렉트 네트워크를 통한 지원 서비스 탐색 방법 및 디바이스
US20130204962A1 (en) * 2012-02-02 2013-08-08 Texas Instruments Incorporated Network and peripheral interface circuits, systems and processes
KR20150105334A (ko) * 2012-12-09 2015-09-16 엘지전자 주식회사 무선 통신 시스템에서 세션 초기화 방법 및 장치
CN107888685B (zh) * 2013-04-11 2021-01-12 英特尔公司 用于WiFi对接服务的发现的方法、装置、***及介质
WO2015026147A1 (ko) * 2013-08-20 2015-02-26 엘지전자 주식회사 직접 통신을 이용한 타 기기의 원격 제어 방법 및 이를 위한 장치
WO2015064965A1 (ko) * 2013-10-29 2015-05-07 엘지전자 주식회사 기기간 통신 시스템, 장치 및 제어 방법
US9445442B2 (en) * 2014-06-11 2016-09-13 GM Global Technology Operations LLC Quality of service using a vehicle head unit
US9641960B2 (en) 2014-11-12 2017-05-02 Qualcomm Incorporated MirrorLink with wireless serial bus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140120829A1 (en) * 2012-10-29 2014-05-01 Qualcomm Incorporated Establishing a wireless display session between a computing device and a vehicle head unit
US20140229627A1 (en) * 2013-02-12 2014-08-14 Samsung Electronics Co., Ltd. Method and apparatus for connection between client and server
WO2014171956A1 (en) * 2013-04-17 2014-10-23 Intel Corporation Techniques enabling use of a wi-fi direct services (wfds) application services platform (asp) for layer 2 services

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109491932A (zh) * 2017-09-11 2019-03-19 三星电子株式会社 用于与外部电子设备通信的电子设备和方法
CN109491932B (zh) * 2017-09-11 2023-10-13 三星电子株式会社 用于与外部电子设备通信的电子设备和方法

Also Published As

Publication number Publication date
EP3219085A1 (en) 2017-09-20
US9641960B2 (en) 2017-05-02
WO2016077008A1 (en) 2016-05-19
US20170201855A1 (en) 2017-07-13
CN107148773B (zh) 2018-11-09
US9813848B2 (en) 2017-11-07
US20160134996A1 (en) 2016-05-12

Similar Documents

Publication Publication Date Title
CN107148773B (zh) 利用无线串行总线的mirrorlink
CN105309036B (zh) 无需互联网协议的用于Wi-Fi直连服务应用服务平台的MAC层传输
CN104838696B (zh) 用于网络选择的***和方法
CN104756507B (zh) 在计算设备与运载工具音响主机之间建立无线显示会话
JP5060627B2 (ja) ワイヤレス・ネットワークにおいて発見情報を伝達するメカニズム
US7936734B2 (en) Portable cellular enhancer
US9220054B2 (en) Enhanced service discovery mechanism in wireless communication system
US9854507B2 (en) Flexible connectivity framework
US20160164933A1 (en) Discovery and management of synchronous audio or video streaming service to multiple sinks in wireless display system
CN104106303A (zh) 用于在无线网络中在设备之间建立隧道式直接链路设立(tdls)会话的方法和装置
US9119020B2 (en) Method and apparatus for discovering wireless devices
CN107070933A (zh) 建立和控制Wi‑Fi显示连接的音频和语音反向信道
CN107196964A (zh) 用于实现多频段服务发现的***和方法
CN108738003A (zh) 基于共用蓝牙通信地址的蓝牙匹配方法及***
CN106063320A (zh) 基于互联网协议‑媒体子***服务的网络接入选择
CN107820313A (zh) 网络注册方法及其装置
EP2873169B1 (en) Scheme for device discovery and p2p group formation
CN107211262A (zh) 具有能够改变无线lan连接技术的平台的无线lan站
WO2014186583A2 (en) Wireless station and method for managing a multi-band session in wi-fi direct services
CN106535031A (zh) 车载音响控制方法、装置和***
CA3162654A1 (en) Methods and systems for supporting communication a plurality of client communication devices in a wireless local area network
CN101820400B (zh) 基于个人网络的通信转移方法和设备、以及个人网络***
EP2034699A2 (en) Method and apparatus for supporting interactions between a user and peers
CN109245970A (zh) 报文转发方法、设备及***
CN118175659A (zh) 一种多接入会话建立方法以及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20181109

Termination date: 20201013

CF01 Termination of patent right due to non-payment of annual fee