在计算设备与运载工具音响主机之间建立无线显示会话
2019-11-22

在计算设备与运载工具音响主机之间建立无线显示会话

本公开内容描述了一种从源设备发送媒体数据的方法,该方法包括:利用源设备在源设备与宿设备之间建立第一通信会话,该宿设备包括运载工具音响主机,其中,第一通信会话符合通信协议。该方法还包括:利用源设备并通过第一通信会话来发现宿设备。该方法还包括:在第一通信会话的操作期间,利用源设备在源设备与宿设备之间建立第二通信会话,其中,第二通信会话符合无线显示协议。该方法还包括:使用第二通信会话,从源设备向宿设备发送媒体数据,以便输出给宿设备的接口。

分组化基本数据流(PES)分组516和MPEG2传输流(MPEG2-TS)512可以定义如何对经编码的音频和视频数据进行分组和发送。可以根据MPEG-2第1部分来定义分组化基本数据流(PES)分组516和MPEG2-TS512。在其它例子中,可以根据其它分组和传输流协议来对音频和视频数据进行分组和发送。内容保护514可以提供保护以免受音频或视频数据的未授权复制。在一个例子中,可以根据高带宽数字内容保护2.0规范来定义内容保护514。

反馈分组528可以定义如何对用户输入和性能信息进行分组。反馈通常影响如何向宿设备20处的用户表示后续媒体数据(例如,缩放和摇动操作),以及源设备10如何处理(例如,编码和/或发送)去往宿设备20的媒体数据。

如上文所提及的,除了输出从源设备10接收的数据之外,宿设备20也可以从用户输入设备22接收用户输入,并将用户输入命令格式化为源设备10能够解释的数据分组结构。宿设备20使用WD控制信道36将经格式化的输入命令发送给源设备10。基于所接收的命令,源设备10可以修改发送给宿设备20的媒体数据。以这种方式,宿设备20的用户可以远程地控制源设备10发送的音频有效载荷数据和视频有效载荷数据,而无需直接与源设备10交互。

无线调制解调器434在无线链路上交换封装数据单元。无线调制解调器434可以例如是Wi-Fi调制解调器,其被配置为实现来自IEEE802.11标准族中的一个或多个标准。传输单元433可以对数据单元进行封装以进行传输,以及对所接收的封装数据单元进行解封装。例如,传输单元433可以从封装数据单元中提取经编码的音频/视频(A/V)数据,并将该经编码的A/V数据发送给处理器431,以进行解码和呈现,以便输出。显示处理器435可以对将被显示在本地显示器462上的经解码的视频数据进行处理,而音频处理器436可以对经解码的音频数据进行处理,以便在扬声器463上输出。本地显示器462和扬声器463可以代表图1的用户接口设备22和/或图2的用户接口设备78的例子。作为另一例子,传输单元433可以对从处理器431接收的、经编码的A/V数据单元进行封装,以便通过无线调制解调器434在无线链路上进行传输。

下面的表3A-表3B描述了当前针对WFD标准定义的相应的按键按下输入和按键弹起输入的通用输入类型ID的描述字段的例子。

用户选择窗96列出可从源设备60获得并与应用62A-62N相对应的无线显示应用图标98A-98N(统称为“应用图标98”)。运载工具音响主机70的用户,例如运载工具驾驶员,可以例如通过触摸如在用户接口设备78的触摸屏设备处表示的应用图标或通过使用一个或多个选择按钮或其它用户输设备选择图标,来选择应用图标98中的一个应用图标,例如,应用图标98A。在一些情况下,用户可以使用与应用图标相关联的语音命令来选择应用图标98中的一个应用图标。

在计算设备与运载工具音响主机之间建立无线显示会话

本公开内容描述了一种从源设备发送媒体数据的方法,该方法包括:利用源设备在源设备与宿设备之间建立第一通信会话,该宿设备包括运载工具音响主机,其中,第一通信会话符合通信协议。该方法还包括:利用源设备并通过第一通信会话来发现宿设备。该方法还包括:在第一通信会话的操作期间,利用源设备在源设备与宿设备之间建立第二通信会话,其中,第二通信会话符合无线显示协议。该方法还包括:使用第二通信会话,从源设备向宿设备发送媒体数据,以便输出给宿设备的接口。

表IA:HIDC主体格式

表2B:通用输入主体格式

通过举例而非限制的方式,这样的计算机可读介质可以包括诸如RAM、R0M、EEPR0M、CD_R0M或其它光盘存储、磁盘存储或其它磁存储设备、闪存或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质之类的非暂时性介质。另外,可以将任何连接适当地称作计算机可读介质。如本文所使用的,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中,磁盘通常磁性地复制数据,而光盘则用激光来光学地复制数据。上面的组合也应当被包括在计算机可读介质的范围之内。

在一个例子中,通用用户输入532可以在应用级处被处理并被格式化为独立于特定用户输入设备的信息元素。可以由WFD标准来定义通用用户输入532。表2A和表2B提供通用用户输入的通用输入主体格式和信息元素的例子。在表2A中,通用IEID字段规定通用信息元素(IE)ID类型。在表2B中提供了通用IEID类型的例子。长度字段规定以八位字节为单位的通用IEID值的长度。描述字段规定用户输入的细节。应当注意,出于简洁的目的,没有描述表2A中的描述字段的所有用户输入的细节,但是在一些例子中可以包括鼠标触摸/移动事件的X-Y坐标值、ASCII键控代码和控制键控代码、缩放、滚动和旋转值。在一个例子中,可以根据WFD来定义人机接口设备命令(HIDC)530和通用用户输入532。

反馈分组528可以定义如何对用户输入和性能信息进行分组。反馈通常影响如何向宿设备20处的用户表示后续媒体数据(例如,缩放和摇动操作),以及源设备10如何处理(例如,编码和/或发送)去往宿设备20的媒体数据。

人机接口设备命令(HIDC)530、通用用户输入532、0S专用用户输入534和MirrorLink™用户输入536可以定义如何将各种各样的用户输入格式化为信息元素。人机接口设备命令530和通用用户输入532可以基于用户接口类型(例如,鼠标、键盘、触摸、多点触摸、语音、手势、厂商专用接口或另一接口类型)和命令(例如,缩放、摇动或另一命令类型)对输入进行分类,并确定应当如何将用户输入格式化为信息元素。

此外,可以对WFD标准做另外的改变,以便于支持MirrorLink™,并且这些另外的改变可以包括wro标准中的能力协商的扩展,以包括另外的参数。如上文所提到的,wro宿74和WFD源64可以使用实时流传输协议(RTSP)控制消息来对能力进行协商。根据WD标准,源设备向宿设备发送确认请求消息(例如,RTSPSET_PARAMETER请求消息)JTSPSET_PARAMETER请求消息包括指示将如何在媒体共享会话期间使用反馈信道来发送信息的参数。在一个例子中,可以修改RTSPSET_PARAMETER请求消息以包括用于反馈信道的UDP传输信道(端口)的参数。UDP传输信道可以替换或补充现有的TCP传输信道。在一个例子中,RTSPSET_PARAMETER请求消息可以包括用于指示WD宿74的用户数据报协议(UDP)端口的参数,以发送UDP数据报,所述UDP数据报包括例如用于UIBC的语音命令。在一个例子中,可以根据以下句法对SET_PARAMETER请求消息进行格式化,其中,udp-port指示WFD源64请求在其上接收UDP数据报的端口:

在一些例子中,WD控制信道36实现也被称为用户接口返回信道(UIBC)的反向信道架构,以使得宿设备20能够向源设备10发送施加到宿设备20处的用户输入。反向信道架构可以包括用于传输用户输入的上层消息和用于在宿设备20和源设备10处协商用户接口能力的较低层帧。UIBC可以通过宿设备20和源设备10之间的传输层,以传输控制协议(TCP)/互联网协议(IP)或用户数据报协议(UDP)/IP模型进行操作。

根据本公开内容的技术,无线显示协议的多个部分并入MirrorLink™,以扩大无线显示宿设备与无线显示源设备之间(例如运载工具音响主机与智能手机或其它消费电子设备之间之类)的可用服务的范围。例如,Wi-Fi显示(WFD)功能的多个方面可以并入MirrorLink™,并且智能手机可以使用并入的功能来将输出以无缝地方式无线地转移给运载工具音响主机,同时允许运载工具的驾驶员通过运载工具音响主机来控制智能手机,以控制出口。在其它例子中,所述技术可以包括从无线HD、无线家庭数字接口(WHDI)、WiGig或无线通用串行总线(USB)中提取的整合功能。

此外,可以对WFD标准做另外的改变,以便于支持MirrorLink™,并且这些另外的改变可以包括wro标准中的能力协商的扩展,以包括另外的参数。如上文所提到的,wro宿74和WFD源64可以使用实时流传输协议(RTSP)控制消息来对能力进行协商。根据WD标准,源设备向宿设备发送确认请求消息(例如,RTSPSET_PARAMETER请求消息)JTSPSET_PARAMETER请求消息包括指示将如何在媒体共享会话期间使用反馈信道来发送信息的参数。在一个例子中,可以修改RTSPSET_PARAMETER请求消息以包括用于反馈信道的UDP传输信道(端口)的参数。UDP传输信道可以替换或补充现有的TCP传输信道。在一个例子中,RTSPSET_PARAMETER请求消息可以包括用于指示WD宿74的用户数据报协议(UDP)端口的参数,以发送UDP数据报,所述UDP数据报包括例如用于UIBC的语音命令。在一个例子中,可以根据以下句法对SET_PARAMETER请求消息进行格式化,其中,udp-port指示WFD源64请求在其上接收UDP数据报的端口: