CN104813296A - Usb音频和电力传输 - Google Patents
Usb音频和电力传输 Download PDFInfo
- Publication number
- CN104813296A CN104813296A CN201280077248.7A CN201280077248A CN104813296A CN 104813296 A CN104813296 A CN 104813296A CN 201280077248 A CN201280077248 A CN 201280077248A CN 104813296 A CN104813296 A CN 104813296A
- Authority
- CN
- China
- Prior art keywords
- usb
- audio
- computing device
- mobile computing
- computing equipment
- 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.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 title description 24
- 238000000034 method Methods 0.000 claims abstract description 29
- 230000004044 response Effects 0.000 claims description 32
- 238000004891 communication Methods 0.000 claims description 20
- 238000005516 engineering process Methods 0.000 description 12
- 230000015654 memory Effects 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 230000008859 change Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004224 protection Effects 0.000 description 2
- 101150064138 MAP1 gene Proteins 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- QWCRAEMEVRGPNT-UHFFFAOYSA-N buspirone Chemical compound C1C(=O)N(CCCCN2CCN(CC2)C=2N=CC=CN=2)C(=O)CC21CCCC2 QWCRAEMEVRGPNT-UHFFFAOYSA-N 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000010977 unit operation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4247—Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus
- G06F13/426—Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus using an embedded synchronisation, e.g. Firewire bus, Fibre Channel bus, SSA bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
- G06F3/162—Interface to dedicated audio devices, e.g. audio drivers, interface to CODECs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
- Information Transfer Systems (AREA)
Abstract
一般地,本公开的多个方面可以涉及用于通过通用串行总线接口流传送音频并且从其接收电力的技术。在一个示例中,一种设备包括至少一个处理器、音频模块,所述音频模块可由至少一个处理器操作以基于在设备处存储的音频数据产生数字音频数据流,将该数字音频流转换成与通用串行总线接口的输出兼容的音频格式,并且使用通用串行总线麦克风接口将该数字音频数据流输出至通用串行总线主机,其中该设备和该通用串行总线主机通过通用串行总线连接耦接。
Description
技术领域
用户可以连接移动计算设备(例如,智能手机),并且通过外部音频连接(例如,汽车扬声器),收听在移动电话上存储的或者由其接收的音乐。例如,用户可以通过使用两个独立的线缆,将移动计算设备连接至电源和外部扬声器,因为移动计算设备可以具有用于输出音频和接收电力的独立插口。用户可以连接通用串行总线(USB)线缆(例如,微USB线缆)从电源向移动计算设备供电,以及独立的音频线缆(例如,头/环/套(TRS)线缆)以从移动计算设备传输音频至外部扬声器。
发明内容
在一个示例中,一种方法可以包括由计算设备基于在计算设备处存储的音频数据产生数字音频数据流,由计算设备将该数字音频流转换成与通用串行总线(USB)接口的输出兼容的音频格式,并且由计算设备使用USB麦克风接口将数字音频数据流输出至通用串行总线(USB)主机,其中该计算设备和USB主机通过USB连接耦接。
在另一示例中,计算机可读介质编码(或存储)有指令,所述指令在被计算设备的至少一个可编程处理器执行时可以使该至少一个可编程处理器执行操作。这些操作可以包括基于在计算设备处存储的音频数据,产生数字音频数据流。这些操作可以进一步包括将数字音频流转换成与通用串行总线(USB)接口的输出兼容的音频格式。这些操作可以进一步包括使用USB麦克风接口,将数字音频数据流输出至通用串行总线(USB)主机,其中该计算设备和USB主机通过USB连接耦接。
在另一示例中,设备可以包括至少一个处理器和可以由至少一个处理器操作的音频模块。音频模块可由该至少一个处理器操作,以基于在设备处存储的音频数据产生数字音频数据流,将该数字音频流转换成与通用串行总线(USB)接口的输出兼容的音频格式,并且使用USB麦克风接口将该数字音频数据流输出至通用串行总线(USB)主机,其中该设备和USB主机通过USB连接耦接。
在附图中和下文描述中陈述了本公开的一个或多个方面的细节。从描述和附图以及权利要求,本公开的其他特征、目标和优势将是显而易见的。
附图说明
图1是示出了根据本公开的一个或多个方面的被配置成将USB音频传输至USB主机并且从其接收电力的移动计算设备的示例的概念图。
图2是示出了根据本公开的一个或多个方面的被配置成作为USB类音频设备的示例移动计算设备的框图。
图3是根据本公开的一个或多个方面的USB麦克风逻辑拓扑结构的示例的概念图。
图4是示出了根据本公开的一个或多个方面的USB麦克风接口的描述符的层级的图。
图5是示出了根据本公开的一个或多个方面的USB麦克风接口的音频流接口子描述符的层级的图。
图6是示出了根据本公开的一个或多个方面的USB麦克风接口的音频控制接口子描述符的层级的图。
图7是示出了根据本公开的一个或多个方面的在USB主机和USB设备之间的一系列USB传送的概念图。
图8是示出了根据本公开的一个或多个方面的将音频传输至移动计算设备和从其接收电力的示例过程的流程图。
具体实施方式
总体上,本公开涉及一种技术,所述技术用于使得移动计算设备(例如,智能电话)能够使用单一线缆将音频传输至诸如音频头部单元或接收器的外部音频设备,并且从该外部设备接收电力。目前,用户可以通过使用两个独立线缆将其移动计算设备连接至外部电源以及外部音频设备,因为移动计算设备可能具有用于音频输出和电力传输的独立插口或端口。例如,移动计算设备可以从通用串行总线(USB)线缆(例如,微USB线缆)接收电力,并且移动计算设备可以使用音频线缆(例如,头/环/套(TRS)线缆),以将音频从移动设备传输至外部音频设备。
本公开的技术使得移动计算设备能够使用单一USB线缆来接收电力并且向外部音频设备输出音频。在一个示例中,当移动设备通过USB连接(例如USB线缆)而连接时,用户可以选择该移动设备的逻辑音频接口设备模式(例如,USB麦克风接口)。该逻辑音频接口可以改变USB主机如何感知移动设备。在一个示例中,当用户选择逻辑音频接口设备模式时,计算设备可以基于该移动计算设备的所存储的音频数据产生数字音频数据流,并且将该数字音频数据流输出至外部音频设备(例如,USB主机设备)。换言之,该移动计算设备对于USB主机可以看起来像该移动计算设备是USB麦克风,并且通过该USB连接传输的数据对于USB主机可以看起来像是其是通过麦克风采集的音频,虽然经由USB连接传输的音频被本地地存储在移动计算设备上。
通过这种方式,移动计算机设备不是作为大容量存储设备操作,像USB闪存驱动或者其他USB存储设备,而是作为USB麦克风设备操作。该移动计算设备可以利用在USB音频设备类1.0或2.0规范中限定的USB麦克风接口,将数字音频数据流从移动计算设备传送至USB主机。USB主机可以从移动计算设备接收数字音频流,并且将该数字音频流转换成模拟信号,并且将该模拟音频信号输出至USB主机的扬声器。此外,当移动计算设备被配置在USB麦克风模式中时,USB连接可以从USB主机向移动计算设备供电。
在另一示例中,近场通信(NFC)技术可以使得移动计算设备被配置为USB麦克风设备。例如,如果移动计算设备检测到NFC标签,并且移动计算设备检测到USB主机,该移动计算设备可以确定该移动计算设备被连接至车辆的音频头部单元。移动计算设备可以进一步确定USB主机可以提供电力,并且该移动计算设备可以配置其自己,以通过USB连接接收电力。在这个实例中,计算设备可以自动切换成逻辑音频接口设备模式,并且不需要用户手工选择逻辑音频接口设备模式。
图1是示出了根据本公开的一个或多个方面的被配置成将USB音频传输至USB主机并且从其接收电力的移动计算设备的示例的概念图。在图1的示例中,计算移动计算设备10经由USB连接6被连接至USB主机34。USB连接6可以支持在计算设备10和USB主机34之间传输数据和/或电力。在某些示例中,USB连接6可以包括USB线缆,诸如标准USB线缆、微型或迷你USB线缆。
移动计算设备10通常可以包括诸如平板电脑、上网本、笔记本电脑、智能电话,或另一移动计算设备的设备,或者能够被配置为USB麦克风接口的任何其他设备,并且其能够根据本公开的一个或各方面,经由USB连接6流传送在移动计算设备10上存储的音频。移动计算设备10可以包括电源4、USB模块12、输入设备18、NFC模块19和输出设备20。
一般而言,USB模块12可以执行必要的操作,以支持通过USB连接6在移动计算设备10和一个或多个USB设备之间的通信。USB音频设备类规范限定了多个标准实施方式和规范(称为“USB音频设备类规范”),其限定了对于诸如麦克风和耳机的USB兼容音频设备的要求。存在两个版本的USB音频标准文件,其限定USB音频设备类规范。第一版本的USB音频标准题目为《基础音频设备的通用串行总线音频设备类规范1.0版》(称为“USB音频1.0标准”),由USB应用者论坛于2009年11月24日出版,其通过引用整体并入本文。USB应用者论坛也发布了用于高速(例如,UBS 2.0)设备的后续版本的USB音频设备类规范,题为《音频设备通用串行总线设备类定义2.0版》(称为“USB音频2.0标准”),于2006年5月31日出版,其也通过引用整体并入本文。
USB模块12也可以包括音频模块14和电力模块16。音频模块14可以格式化在诸如移动计算设备10的闪存或硬盘上的移动计算设备10上存储的音频数据,用于通过USB连接6传输或流传送至USB主机34。在某些示例中,音频模块14可以在移动计算设备10上存储的音频数据的格式和由USB模块12和USB连接6所支持的音频格式之间转换。
例如,电力模块16使用可能专用于传输电力的USB连接6的一个或多个线,可以通过USB连接6从USB主机34接收电力。电力模块16可以执行诸如电压和电流调节的技术,以及电压变压,以转换通过USB连接6接收的电力来为移动计算设备10供电。在某些示例中,电力模块16可以利用从USB主机34接收的电力,作为移动计算设备10的唯一电源,或者为移动计算设备10的电源4(例如,电池)充电。
电力模块16可以根据USB电力传输标准控制通过USB连接6从USB主机34的电力传送,USB电力传输标准如USB应用者论坛于2012年7月5日出版的题为《通用串行总线电力传送规范修订版1.0》(“USB电力标准”)的文档所限定的,并且该标准通过引用整体并入本文。具体而言,移动计算设备10可以通过USB线缆的四个管脚之一接收电力,称为“VBUS”。VBUS管脚可以从诸如USB主机34的USB主机为所谓的“低电力设备”提供高达100ma(毫安)的电流,并且为所谓的“高电力设备”提供高达500ma的电流。如果移动计算设备10被配置为USB 3.0设备,则移动计算设备10可以通过USB连接6从USB主机34接收多达100W的电力。根据USB音频设备类1.0规范,对于诸如移动计算设备10的设备,为了符合USB音频设备类1.0标准,兼容的设备必须是低电力设备,即,可以从VBUS消耗不超过100ma的电流。因此,如果移动计算设备10被配置为USB音频1.0设备,如相对应的USB音频1.0标准所限定的,则移动计算设备10可以被配置成消耗不超过100ma。
移动计算设备10的输入设备18可以包括键盘、指向设备、麦克风和能够录制一个或多个图像或视频的相机。客户端设备10和46也可以包括一个或多个输出设备,例如,客户端设备10的输出设备20。输出设备20的示例可以包括视频图形卡、计算机显示器、声卡和/或扬声器。移动计算设备10可以包括多个设备,诸如存在敏感屏,其可以在同一设备中包括输入设备18和输出设备20的一个或多个。
输出设备20可以包括一个或多个显示器(例如,存在敏感屏幕),其可以输出或显示图形用户接口(GUI 22)。GUI 22可以包括用户可选元件24。响应于接收到图形元件24的选择,USB模块12可以配置移动计算设备10作为UBS音频设备,诸如USB麦克风。响应于用户可选元件24的选择,USB模块12也可以重新定向当前移动计算设备10正在通过USB连接6输出的任何音频(例如,经由移动计算设备10的扬声器输出的音频)。
USB主机34通常可以包括可以被配置成作为USB主机的任何计算设备。在某些示例中,USB主机34可以包括音频接收器、自动声音***的头部单元、膝上型电脑、台式机、平板电脑、笔记本、音频座或者能够从被配置作为诸如USB麦克风的USB音频类设备的移动计算设备接收USB音频的任何其他USB主机计算设备。
USB主机34可以包含音频模块36。音频模块36可以通过USB连接6从移动计算设备10接收音频。音频模块36也可以将从移动计算设备10接收的数字音频转换成模拟信号。音频模块36可以将模拟音频信号输出至一个或多个模拟音频设备,诸如扬声器28。音频模块36可以从USB模块12接收经编码的音频格式的音频,所述经编码的音频格式诸如运动图片专家组层3(MP3)、窗口媒体音频(WMA)或另一经编码的音频格式。在某些示例中,解码器模块38可以解码或解压通过USB连接6接收的经编码的音频流,使得音频模块36可以例如使用一个或多个数字至模拟转换器(DAC)将经解码的数字信号输出作为模拟信号。在从移动计算设备10接收并且可能解码音频之后,音频模块36可以将音频输出至扬声器40,或者另一音频输出设备。
USB主机34也可以包括电力模块39。电力模块39可以从电源26接收并调节电力。电力模块36也可以根据USB标准,将从电源26接收的电力通过USB连接6传输至移动计算设备10,如上文关于电力模块16所描述的。电源26可以包括电池、电力出口连接或能够为USB主机34供电的任何其他电源。虽然已经被示出为与USB主机34分离,电源26也可以被集成到USB主机34内(例如,膝上型或移动计算设备的电池)。电力模块39可以包括一个或多个电压和/或电流调节器,以及电压变压器,其允许USB主机34将从电源26接收的电力转成适当的电压、电流和/或阻抗,用于通过USB连接6传输至移动计算设备10。
响应于将计算设备10连接至USB主机34,USB模块12可以从USB主机34接收设置消息。响应于接收到该设置消息,如果移动计算设备10被配置成作为USB麦克风,则USB模块12可以利用一个或多个消息进行响应,所述一个或多个消息可能使得移动计算设备10在USB主机34看起来像该移动计算设备10是USB音频类设备,诸如USB麦克风。在USB主机34和移动计算设备10之间交换的消息在下文中关于图3进行更具体地描述。
在完成USB设置处理之后,USB模块12可以配置成移动计算设备10以将某些或所有音频流从一个或多个输出设备20重新定向至USB模块12,与上文关于用户8选择GUI 22的图形元件24所描述的处理相似。然后,USB模块12可以通过USB连接6将所接收的音频流传输至USB主机34。
在某些示例中,移动计算设备10可以包括NFC模块19。NFC模块19可以例如从USB主机34检测NFC标签35的存在。响应于检测到特定的NFC标签,诸如与USB主机34相关联的NFC标签,移动计算设备10可以配置移动计算设备10以将一个或多个音频流从一个或多个输出设备20重新定向至USB模块12。USB模块12可以从移动计算设备10接收一个或多个音频流,并且将这些流通过USB连接6传输至USB主机34。
USB主机34可以包括与移动计算设备10的NFC模块19相似的NFC模块。在其他示例中,NFC标签35可以存储唯一地识别USB主机34的识别信息。在某些示例中,USB标签35可以被附接到USB主机34或作为其部分。在其他示例中,NFC标签35可以不被附接到USB主机34,或者以其他方式与USB主机34物理上分离。
图2是根据本公开的一个或多个方面被配置成作为USB音频设备的移动计算设备的框图。图2仅示出了移动计算设备10的一个特定示例,并且移动计算设备10的许多其他示例可以被用于其他实例中。如在图2的特定示例中所示的,移动计算设备10包括一个或多个处理器60、一个或多个通信单元62、一个或多个存储设备66、输入设备18、输出设备20和电源4。移动计算设备10也包括操作***72和可由移动计算设备10执行的应用74。组件4、18、19、20、60、66、74和72中的每个可以被互连(物理、通信和/或操作地)用于组件间通信。在某些示例中,通信信道64可包括***总线、网络连接、处理间通信数据结构或用于传达数据的任何其他信道。作为图2中的一个示例,组件4、18、19、60、62、66、68、70和74可以通过一个或多个通信信道64耦接。
在一个示例中,处理器60被配置成实施用于在移动计算设备10内执行的功能和/或处理指令。例如,处理器60可以能够处理在存储设备66中存储的指令。
在一个示例中,一个或多个存储设备66被配置成在操作期间在移动计算设备10内存储信息。在某些示例中,存储设备66被描述为计算机可读存储介质。在某些示例中,存储设备66是临时内存,意为存储设备66的主要目的不是长期存储。在某些示例中,存储设备46被描述为易失性内存,意为当计算机关闭时,存储设备66不保存所存储的内容。易失性内存的示例包括随机存取内存(RAM)、动态随机存取内存(DRAM)、静态随机存取内存(SRAM)和本领域中已知的其他形式的易失性内存。在某些示例中,存储设备66也包括一个或多个计算机可读存储媒介。存储设备66可以被配置成存储比易失性内存更大量的信息。存储设备66可以进一步被配置用于长期信息存储。在某些示例中,存储设备66包括非易失性存储元件。这些非易失性存储元件的示例包括磁盘、光盘、软盘、闪存或多种形式的电可编程内存(EPROM)或电可擦可编程(EEPROM)内存。
在某些示例中,存储设备66被用于存储用于由处理器60执行的程序指令。在一个示例中,存储设备66由在移动计算设备10上运行的软件或应用(例如,应用70)使用,以在程序执行期间临时存储信息。在一个示例中,存储设备66也可以被用于存储移动计算设备10可以通过USB连接(诸如图1的USB连接)传输的音频数据。在某些示例中,所存储的音频数据可以包括压缩音频文件,诸如MP3文件,或与通过USB连接6传输兼容的任何其他音频格式。
存储设备66可以包括USB模块12。根据本公开的一个或多个方面,USB模块12可以包括应用或驱动器,其使得移动计算设备10能够被配置为USB音频设备,诸如USB麦克风,并且能够通过USB连接6将在存储设备66上存储的音频传输至USB主机34。USB模块12可以包括音频模块14和电力模块16。音频模块14通常可以执行至和/或从由USB音频设备所支持的任何音频格式的转换(例如,编码或解码)。
音频模块14通常可以执行至和/或从由USB音频设备所支持的任何音频格式的转换(例如,编码或解码)。在某些示例中,音频模块14可以包括一个或多个硬件或软件音频编码器或解码器以及输入、输出和特征单元,如下文关于图3所描述的。音频模块14可支持各种音频格式,诸如脉冲信道调制(PCM)、运动图片专家组(MPEG)音频层3(MP3)或如USB应用者论坛于2006年5月31日所出版的题为《音频数据格式的通用串行总线设备类定义修订版2.0》(也称为“USB音频格式标准”)的文档所限定的标准USB音频格式类型I-IV或者扩展USB音频数据格式类型I-III的任何一种,并且该标准通过引用整体并入本文。
通信单元62也可以通过USB连接6与诸如USB主机34的USB主机计算设备通信。通信单元62也可以经由诸如一个或多个无线网络的一个或多个网络与外部设备通信。通信单元62可以是网络接口卡,诸如以太网卡、光学收发器、射频收发器或能够发送和接收信息的任何其他类型的设备。这种网络接口的其他示例可以包括3G和在移动计算设备中的无线电以及USBTM。
USB模块12可以通过例如图1的USB连接6的USB连接发送并接收数据。具体而言,根据本公开的一个或多个方面,USB模块12可以将移动计算设备10配置成如同移动计算设备是USB麦克风。USB模块12也可以使用USB兼容传送机制,控制通过USB连接6发送音频数据的处理,诸如等时传送机制,其在下文将进一步讨论。
可能包括一个或多个电流和/或电压调节器和转换器的电力模块16,以及电压变压器,可以将从USB连接6接收的电力转换成适当的电压,以为移动计算设备10供电,并且/或者在电源4包括诸如电池的可充电电源的示例中,为电源4充电。
NFC模块19可以检测USB主机34的NFC标签35(图1)的存在。在某些示例中,NFC模块19可以通过短程通信信道检测NFC标签35。在一个示例中,在NFC模块19和NFC标签35之间的短程无线通信可以在特定距离内发生。示例性距离包括100米、10米、5米、0.1米和0.02米。在一个示例中,NFC模块19可以在13.56兆赫或类似无线电频带中通信,并且可以具有宽达1.8兆赫的频谱包络。
在某些示例中,使用主动和被动操作模式,NFC模块19可以检测NFC标签35。在主动操作模式中,NFC标签35可以产生第一无线电场,其由在物理上与NFC标签35临近的移动计算设备10接收。作为响应,移动计算设备10可以产生第二无线电场,其由NFC标签35接收。通过这种方式,诸如使用点对点通信,数据可以在移动计算设备10和NFC标签35之间传达。
在被动操作模式中,NFC标签35可以采用负载调制技术,以便利在移动计算设备10和NFC标签35之间的数据通信。在被动模式下,NFC标签35不响应于NFC模块19的无线电场产生无线电场。相反,NFC标签35可以包括电气硬件,其响应于无线电场的而产生阻抗的变化。例如,NFC模块19可以产生NFC标签35所接收的无线电场。在NFC标签35中的电气硬件可以响应于无线电场而产生阻抗的变化,其可以导致在NFC模块19和NFC标签35之间的无线电场的变化。NFC模块19可以检测阻抗的变化。通过这种方式,NFC标签35可以使用负载调制技术来将信息传输至NFC模块19。
移动计算设备10可以响应于从NFC标签35接收到无线电场而接收信息。该信息可以包括数据有效载荷,其包括USB主机34或NFC标签35所存储和/或产生的数据。在某些示例中,数据有效载荷可以包括可用于将移动计算设备10配置成诸如USB麦克风接口的USB逻辑接口模式的信息。例如,有效载荷可包括与USB主机34可以支持用于接收音频流的一个或多个音频格式相关的信息。在其他示例中,数据有效载荷也可包括唯一标识符22。在一个示例中,唯一标识符22可以包括数据,诸如序列号,或者唯一识别设备USB主机34的其他数据。根据本公开的一个或多个方面,响应于检测到NFC标签35的存在,NFC模块19可以基于与该一个或多个音频格式相关的信息,通过USB连接6将音频数据流输出至主机34。
在一个示例中,移动计算设备10也包括一个或多个输入设备18。输入设备18的示例包括存在敏感屏幕、鼠标、键盘、语音响应***、视频相机、麦克风或用于检测来自用户的命令的其他类型的设备。在某些示例中,存在敏感屏幕包括触敏屏幕。
一个或多个输出设备20也可以被包含在移动计算设备10中。在某些示例中,输出设备20被配置成使用触觉、音频或视频刺激,向用户提供输出。在一个示例中,输出设备20包括存在敏感屏、声卡、视频图形适配器卡和/或用于将信号转换成对于人或机器可理解的适当形式的任何其他类型的设备。输出设备20的另外示例包括扬声器、阴极射线管(CRT)监视器、液晶显示器(LCD)或者能够产生用户可理解输出的任何其他类型的设备。
输出设备20可以包括显示器,其可以输出图1的GUI 22。用户可以利用一个或多个输入设备18,以选择GUI 22的图形元件24。根据本公开的一个或多个方面,响应于接收到图形元件24,移动计算设备改变移动计算设备10的逻辑模式,并且可以将音频从输出设备20重新定向至USB模块12,并且通过USB连接6至主机模块34。
移动计算设备10可以包括操作***72。在某些示例中,操作***72控制移动计算设备10的组件的操作。例如,在一个示例中,操作***72便利将例如MP3音频或移动计算设备10的其他音频流的音频流通过USB连接6从USB模块12重新定向并且重新定向至USB模块12。一个或多个应用74可包括程序指令和/或数据,其可由移动计算设备10执行,以便执行本公开的这些方面,诸如选择移动计算设备10的逻辑音频接口设备模式,以将音频流传送至USB主机34。在一个示例中,应用74之一可以接收音频格式的选择,并且响应于接收到该选择,移动计算设备10可以通过USB连接6,以基于所选择的音频格式的音频格式,将数字音频数据流输出至USB主机34。
移动计算设备可以包括电源4。在某些示例中,电源4可以包括电池、电力适配器、变压器、墙壁插头或者能够将电力提供给移动计算设备10的任何其他电源。虽然关于图2被示出为与移动计算设备10集成,但电源4也可与移动计算设备10分离。
虽然图2示出了移动计算设备10的概念图,但诸如USB主机34的USB主机可以由类似组件构成,诸如处理器、输入和输出设备、存储设备、操作***、应用、通信单元和电源。USB主机34可以不同于移动计算设备10,在于USB主机34可以具有电力模块39,其将电力从电源26通过USB连接6传送至移动计算设备10。USB主机34也可以通过USB连接6从移动计算设备10接收音频,并且包括NFC标签35。
图3是示出了根据本公开的一个或多个方面的USB麦克风逻辑拓扑结构的示例的概念图。图3的拓扑结构包括输入终端100、管脚102A和102B、特征单元104、管脚106A和106B、输出终端108和时钟单元110。输入终端100、特征单元104和输出终端108可以不是物理设备。相反,移动计算设备10可以实现图3的拓扑结构的逻辑或虚拟版本。USB主机34可以通过USB连接6控制输入终端100、特征单元104和输出终端108。
在请求时,移动计算设备10通过传输用于输入终端100、特征单元104、输出终端108以及时钟单元110的每个的称为描述符的配置信息,共享与图3拓扑结构的配置相关的信息。根据本公开的一个或多个方面,移动计算设备10可以公开这些描述符,以实施USB麦克风接口,其能够将移动计算设备10的所存储的音频流传送至USB主机34。
在图3的拓扑结构中,输入终端100接收音频信息。在物理麦克风中,输入终端100可以代表换能器,其将声波转换成电流。然而,移动计算设备10可以通过USB麦克风接口重新定向在移动计算设备10上存储的音频,以流传送至USB主机34。因此,移动计算设备10可以实施输入终端100的逻辑版本(例如,以软件形式),其从移动计算设备10接收所存储的数字音频,而非接收模拟音频信号。因此,移动计算设备10可以仿真输入终端100的功能,但可能并不包括物理硬件换能器或其他模拟至数字转换器(ADC)。
在图3的拓扑结构中,输入终端100包括输出管脚102A。输出管脚102A可以被连接至特征单元104的输入管脚102B。因为输出管脚102A与特征单元104的输入管脚102B连接,特征单元104可以从输入终端100接收音频。与输入终端100类似,输出管脚102A、输入管脚102B和特征单元104可以是逻辑的,而非物理的。特征单元104可以包括控制,诸如用户8可以用于控制从输入终端100所接收的音频流的音量和/或静音控制。例如,用户8可以利用音量控制或静音按钮以提高、降低或静音流传送至USB主机34的音量。
特征单元104包括输出管脚106A,其连接至输出终端108的输入管脚106b。输出终端108代表了“音频流(AudioStreaming)”接口,其可以通过USB连接6传输音频数据流。下文关于图4-7描述音频流接口的细节。每个音频流接口可以支持USB音频格式标准中所限定的仅一个USB音频类型。
如上文所述,移动计算设备10可以传输描述符以指示关于图3的拓扑结构的元件的信息。移动计算设备10传输的描述符也可以指示图3的拓扑结构的元件之间的虚拟连接。例如,这些描述符可以指示输入终端100连接至特征单元104,并且特征单元104连接至输出终端108。USB主机34可以从这些描述符确定拓扑结构的元件的互连。
图3的拓扑结构也包括时钟单元110。时钟单元可以包括硬件或软件时钟,其可以被用于将输入终端100、特征单元104和输出终端108的操作同步。下文关于图6更具体地描述时钟单元。
移动计算设备10也可以包括与图3所示的拓扑结构类似的多个拓扑结构。在一个示例中,另外的拓扑结构可以允许移动计算设备10流传送不同类型的音频格式至USB主机34。USB主机34可以选择多个拓扑结构之一以选择用于流传送的特定音频格式。为了使得USB主机34能够从多个拓扑结构选择,移动计算设备10可以将与每个另外拓扑结构对应的一组另外描述符传输至USB主机34。USB主机34可以接收另外的一组描述符,并且可以信号告知多组拓扑结构之一的选择。响应于接收到特定拓扑结构的选择,移动个计算设备10可以激活特定拓扑结构。下文关于图7来描述描述符的传输和特定拓扑结构的选择。
图4是示出了根据本公开的一个或多个方面的USB麦克风接口的描述符的层级。根据本公开的一个或多个方面,当移动计算设备10连接至USB连接6并且被配置成作为USB麦克风时,USB主机34可以监测USB连接6,并且通过USB连接6检测电压变化。然后,USB主机34查询移动计算设备10的能力,以便选择配置,并且使得能够在移动计算设备10和USB主机34之间通信。下文关于图7描述在USB主机34和移动计算设备10之间的消息处理的细节。
USB主机34首先从移动计算设备10请求设备描述符140。每个USB设备可以仅具有一个设备描述符。设备描述符140指示在移动计算设备10中包含的多个配置。USB主机34接收并翻译设备描述符140,并且然后,可以请求配置描述符142。配置描述符142包括数据字段,其可以指示移动计算设备10所支持的多个接口。虽然示出为具有单一配置描述符,移动计算设备10可以包括与配置描述符142类似的多个配置描述符。
USB主机34可以确定与配置142相关联的多个接口,并且从移动计算设备10请求用于每个接口和可能被包含在每个接口中的任何子接口的描述符。在图4的示例中,移动计算设备10可以将音频控制接口描述符144、HID接口描述符146、音频流接口描述符147和音频流替选接口描述符150传输至USB主机34。
音频控制接口描述符144可以指示关于相关联的音频控制接口的信息。音频控制接口可以包括另外的子描述符或“特定类描述符”。音频控制接口描述符144的特定类音频描述符可以对应于移动计算设备10的音频拓扑结构的每个元件,诸如用于图3中所示的拓扑结构的输入终端100、特征单元104和输出终端108。下文关于图6更具体地描述音频控制接口描述符144的特定类描述符。
配置描述符142可以与HID(人机接口设备)接口描述符146相关联。HID接口描述符146可以与移动计算设备10的HID接口相关联。HID接口描述符146可以包括与移动计算设备10的麦克风接口的各种交互性特征的功能相关的信息。作为一些示例,HID接口描述符146可以包括移动计算设备10的麦克风接口的音量和/静音控制的功能描述。
配置描述符142也可以与音频流接口描述符148相关联。音频流接口描述符148和音频流接口148的子描述符可以包括与移动计算设备10传输至USB主机34的音频流的格式相关的信息。下文关于图5更具体地示出音频流接口描述符148的子描述符的示例图示。
配置描述符142也可以包括一个或多个另外音频流替选接口描述符,其每个可以与音频流替选接口相关联。每个另外音频流替选接口可以代表USB主机34可以选择的可选配置,以便将在移动计算设备10上存储的音频流传送至USB主机34。
图5是示出了根据本公开的一个或多个方面的USB麦克风接口的音频流接口子描述符的层级的图。图5示出了音频流接口描述符148,其也在图4中示出。音频流接口描述符148也包括音频流接口子类描述符180。音频流接口子类描述符180可以进一步与可能包括一个或多个格式描述符182、编码器描述符184、等时端点描述符186和解码器描述符188的另外子描述符相关联。等时端点描述符186也可以与子类描述符、等时端点子类描述符190相关联。
如上文所述,音频流接口描述符148和相关联的子描述符可以描述与用于将信息从移动计算设备10流传送至USB主机34的音频格式的信息。具体而言,音频流接口描述符148可以包括指示与音频流接口描述符148相关联的音频流接口支持传输流音频的特定音频“格式类型”的数据字段。
音频流接口描述符148可以指示相关联的音频流接口支持一种音频格式类型,如USB音频格式标准所限定的。USB音频格式标准限定了四种类型的“标准音频类型”:“类型I”、“类型II”、“类型III”和“类型IV”,其是USB音频设备可以支持的。类型I音频通常包括未压缩音频,诸如PCM音频或其他未压缩音频格式。类型II音频格式是具有未指定音频格式的原始音频流。类型III音频通常包含压缩音频,诸如运动图片专家组(MPEG)音频、窗口媒体音频(WMA)、AC-3和DTS音频。类型IV音频包括实际上未通过USB连接被传输的音频,但是使用音频流接口来控制音频编码器或解码器,诸如S/PDIF音频连接,其与USB连接6分离。USB音频数据格式标准也限定三个“扩展类型”音频格式,被称为“扩展类型I-III”,其支持更多自定义或特定应用音频格式。每个音频流接口可以支持类型I-IV的格式的任意一个,以及如USB音频数据格式标准2.0所限定的扩展格式I-III的任何一个,其也可以包括在USB音频数据格式标准1.0中所限定的一个或多个音频格式。
每个音频流接口可以仅支持一个音频格式类型I-III和扩展类型I-IV。然而,移动计算设备10可以包括另外的音频流接口,其每个可以被配置成,使得另外的音频流接口支持另外的音频格式类型,如在USB音频数据格式标准中所限定的。例如,音频流接口描述符148可以不指示对应的音频流接口支持PCM(类型I音频格式)和MP3(类型III音频格式),因为PCM和MP3属于两个不同标准格式类型。然而,移动计算设备10可以包括独立音频流接口描述符,其每个可以与不同音频流接口相关联。一个音频流接口可以支持类型I音频格式,诸如PCM,并且另一音频流接口可以支持类型III音频格式,诸如MP3。在一个示例中,移动计算设备10可以包括默认音频流接口(由描述符指示)以及一个或多个可选音频流接口。USB主机34可以在默认和可选接口之间选择,其每个支持不同音频格式,例如,基于USB主机34的音频解码能力。
音频流接口子类描述符148可以指示与音频流接口子类描述符180相关联的音频流子类接口所支持的一个或多个音频子格式。音频流子类接口描述符180可以包括指示特定音频流类接口所支持的一个或多个音频子格式的值(被成为“格式位图”)。这些格式位图的某些位的值可以指示音频流子类接口是否支持特定的音频子格式。例如,如果格式位图的第0位等于1,并且第2位等于1,则音频流子类接口的格式位图可以指示音频流子类接口支持8位PCM音频格式,以及IEEE浮点音频格式。
如上文所述,每个音频流接口可以仅指示对应的音频流接口支持音频类型I-IV或扩展类型I-III之一,但是每个子类音频流接口可以支持多个子格式。基于音频流子类接口所支持的音频子格式,移动计算设备10可以包括一个或多个音频解码器和/或编码器音频实体。每个编码器或解码器也可以具有相关联的编码器或解码器描述符。编码器和解码器音频实体可以包括移动计算设备10可以公开给USB主机34的逻辑(与物理相对)接口。USB主机34可以从编码器和/或解码器读取和/或向其写入,以便监视和/或调整当将类型III音频格式流传送至USB主机34时所执行的编码或解码处理。编码器和/或解码器可以包括WMA、MPEG、DTS和/或AC-3编码器和/或解码器一个或多个。
例如,如果与音频流子类接口180相关联的音频流子类接口被配置成流传送MP3音频输出,音频流子类接口180、编码器描述符184可以指示音频流子类接口包括MPEG编码器,其接收在移动计算设备上存储的音频,并且将该音频数据编码成MP3格式。在另一示例中,音频流接口180也可以包括与解码器描述符188相关联的解码器。例如,音频流接口可以接收以诸如WMA的编码形式的所存储的音频数据,并且与解码器描述符188相关的解码器可以将音频数据解码,以诸如PCM的非压缩形式,传输至USB主机34。
音频编码器184和/或解码器描述符188的每个可以包括被编码和/或解码的音频的具体信息。例如,有损耗的或压缩音频编码器或解码器描述符、编码器描述符184和/或解码器描述符188可以包括与参数相关的信息,所述参数诸如从编码器或解码器所得到的经编码或经解码的比特流的比特率、基本信息(例如,MPEG级别或音频质量设定)、对于动态范围控制的支持、下溢、上溢和错误控制。这种音频参数的全面列表在USB音频2.0标准中描述。
在某些示例中,与编码器描述符184和/或解码器描述符188相关联的音频编码器和/或解码器可以包括物理(例如,硬件)设备或以软件执行编码或解码的逻辑(例如,软件)设备。在一个示例中,移动计算设备10可以根据USB音频1.0标准进行配置,并且移动计算设备10可以不公布任何编码器和/或解码器描述符或接口或描述符,因为USB音频设备1.0标准不要求公布编码器和/或解码器接口。
移动计算设备10也可以向USB主机34公布并传输一个或多个格式描述符182,其每个可以与对应的音频流接口所支持的音频格式相关联。每个格式描述符182可提供关于音频流子类接口所支持的每个音频子格式的另外信息,并且可以对应于音频流子类描述符180的格式位图的值所指示的子格式之一。此外,每个格式描述符182可以包括关于由音频子时隙所占据的字节的数目以及在音频时隙中来自可用位的有效使用位的数目的信息。在USB音频格式标准中,可以找到对格式描述符182的更具体的描述。
音频流子类接口描述符180可以进一步包括等时端点描述符186,其可以与等时端点接口相关联。等时端点描述符186可以进一步包括等时端点子类描述符190,其也可以与等时端点接口相关联。等时端点描述符180和等时端点子类描述符都描述了在移动计算设备10和USB主机34之间通过等时数据连接的数据流。
等时端点接口可以支持等时传送,其可以提供通过USB连接6的保证数据传输速率。此外,等时传送可以具有低抖动或时延特性,其对于传输可能对于这些传输特性敏感的音频应用可能是有利的。然而,等时传送可能不提供同步能力。等时端点描述符186包括将描述符与诸如输出终端108(图3)的特定端点关联的参数,以及可以通过端点被传输的最大分组大小以及用于数据传送的端点轮询间隔。
等时端点子类描述符190包括进一步描述等时接口的另外信息。在一个示例中,该信息可以包括端点接口是否支持音调控制、数据过载控制、数据欠载控制以及与等时端点接口的锁定延迟相关的信息等。此外,关于等时端点描述符和子类描述符的格式的进一步细节可以在USB音频2.0标准中找到。
图6是示出了根据本公开的一个或多个方面的USB麦克风接口的音频控制接口子描述符的层级的图。也在图4中示出,音频控制描述符144包括音频控制接口子类描述符200、输入终端描述符202、输出终端描述符204、特征单元描述符206和时钟单元描述符208。每个音频控制子描述符提供关于图3中所示的音频拓扑结构的特征的另外细节。
音频控制接口子类描述符200可以是头,其包括所有时钟、源和单位的字节的总长度以及终端描述符,诸如输入终端描述符202、输出终端描述符204和特征单元描述符206。USB主机34可以利用音频控制接口子类描述符200来请求输入终端描述符202、输出终端描述符204、特征单元描述符206和时钟单元描述符208。
输入终端描述符202与输入终端100相关联(图3)。输入终端描述符202可以进一步指示关于输入终端描述符202的音频信道的数目以及这些音频信道的位置的信息。输入终端描述符202可以进一步包括相关联的终端字段,其指示输入终端100的输出连接至哪个终端或特征单元。根据图3的示例,相关联的终端的值指示输入终端100的输出可以连接至特征单元104。输入终端描述符202可以进一步包括控制字段,其指示输入终端100是否支持对于来自输入终端的音频输出的各种保护,诸如复制保护、上溢和下溢控制。输入终端描述符202也可以包括源ID字段,其值可以指示输入终端100可能被连接至的时钟单元110的标识符。
特征单元描述符206可以与特征单元106相关联,并且可以包括指示关于特征单元106所支持的特征的信息的数据字段。例如,特征单元描述符206可以包括指示特征单元106是否支持诸如音量控制、静音、低音控制、均衡等特征的数据字段。特征单元106可以支持的全部列表特征在USB音频2.0标准中列出。特征单元描述符206可以进一步包括源ID字段,其在图3的示例中,可以指示特征单元106所连接至的时钟源110。
输出终端描述符204可以与输入终端描述符202类似。输出终端描述符204可以包括指示输出终端108所接收的输入是从特征单元106所接收的数据字段。类似的是,输出终端描述符106可以包括源ID字段,其指示输出终端108被附接至的时钟源110。
时钟单元描述符208可以指示图3的时钟单元100的属性。具体而言,时钟单元描述符208可以指示属性,诸如时钟单元1120是否是外部或内部时钟,时钟单元110是否是可变或可编程的,并且时钟单元110是否支持时钟频率控制。在一个示例中,移动计算设备10可以通过时钟单元描述符208指示时钟单元110是内部固定或可变时钟。
图7是示出了根据本公开的一个或多个方面的在USB主机和USB设备之间的一系列USB传送的概念图。在图3的示例中,USB主机34和移动计算设备10从事通过图1的USB连接6的一系列USB传送,其使得移动计算设备10能够作为USB音频设备出现,诸如USB麦克风,并且能够通过USB连接6将在移动计算设备10上存储的音频数据流传输至USB主机34。
作为一个示例,USB主机34可以基于通过USB线缆的电压变化,检测移动计算设备10是否连接至USB连接6,其可以与移动计算设备10至USB连接6的连接相关联。在一个示例中,其中,移动计算设备10已经连接至USB主机34,但不作为麦克风出现,USB主机34可以检测移动计算设备10已经响应移动计算设备的USB配置的变化被重新配置,以作为USB麦克风。
一旦USB主机34检测到移动计算设备10通过USB连接6连接,或者移动计算设备10已经被重新配置,USB主机34可以从事一系列与移动计算设备10的控制传送。控制传送请求关于移动计算设备10的各个描述符的信息。响应于来自USB主机34对于描述符的请求,移动计算设备10可以以所请求的描述符答复USB主机34。这些描述符已经关于图4-6进行了描述,并且可以包括关于USB麦克风的各个接口的能力和配置的信息。一旦移动计算设备10已经将所请求的描述符传送至USB主机34,移动计算设备10可以从USB主机34接收命令,诸如静音和音量调整命令。根据本公开的一个或多个方面,例如,使用等时数据连接,移动计算设备也可以将在移动计算设备10上存储的音频数据流传送至USB主机34。
为了查询USB主机34的能力,移动计算设备使用一系列控制传送,包括消息300A-300C,请求关于USB主机34的描述符的信息。为了开始控制传送,USB主机34构建设置令牌分组300A,并且将令牌分组300A传输至移动计算设备10。令牌分组指示随后设备描述符请求令牌分组300B可以跟随设置分组300A。移动计算设备10接收令牌分组并且等待设备描述符请求分组300B。USB主机34构建并传输设备描述符请求分组300B至移动计算设备10。设备描述符分组300B请求关于移动计算设备10的特定(在这个示例中为默认)端点的信息。端点是从主机(例如,USB主机34)至设备(例如,移动计算设备10)的连接。响应于接收到分组300B,移动计算设备10可以解码或翻译分组300C描述符请求的有效载荷,其包括设备描述符请求。在以所请求的设备描述符信息响应之前,移动计算设备10构建确认(“ACK”)分组300C,并且将ACK分组300C传输至USB主机34。
响应于解码所接收的设备描述符请求,移动计算设备10可以发起与USB主机34的第二控制传送,包括消息302A-302C。第二控制传送的分组可以包括USB主机34先前已经请求的设备描述符。为了开始第二控制传送,USB主机34构建USB IN令牌302A。USB IN令牌302A可以指示移动计算设备10具有将含有对设备描述符的请求的数据分组传输至USB主机34的许可。然后,移动计算设备可以构建数据分组302B,其有效载荷包括USB主机34所请求的设备描述符。然后,移动计算设备10将数据分组302B传输至USB主机34。响应于接收到数据分组302B,USB主机34可以构建ACK分组302C(ACK分组由虚线指示),其可以确认数据分组302B的接收,并且可以将ACK分组302C传输至移动计算设备10。在某些示例中,描述符的有效载荷的大小可以大于最大分组大小。在这个示例中,移动计算设备10构建并发送一个或多个另外数据分组,其每个USB主机34可以以另外的IN令牌分组开始,并且移动计算设备10可以另外的ACK分组确认。因此,USB主机34和移动计算设备10可以通过与消息302A-302C相似或相同的方式,构建并传输另外的分组。
如果USB主机34成功地从移动计算设备10接收了含有设备描述符数据的所有分组,则USB主机34可以构建OUT令牌,并且将OUT令牌传输至移动计算设备10。然后,USB主机34可以构建零长度数据分组,以确认USB主机34已经接收了该设备描述符。然后USB主机34将该零长度数据分组传输至移动计算设备10。响应于接收到该零长度数据分组,移动计算设备10可以构建ACK分组,其确认传输并接收设备描述符的业务已经成功完成。传输OUT令牌、零长度数据分组和ACK分组的顺序可以与消息300A-300C的相同,在于IN令牌分组可以被首先传输,随后是零长度数据分组,然后可以是ACK分组。然而,这些分组的有效载荷可以不同。
设备描述符(例如,图4的设备描述符140)可以包括高级信息,其包括移动计算设备10可以实施的USB接口。设备描述符140的某些字段可以指示多个另外描述符子描述符,诸如配置描述符142(图4)。USB主机34可以从设备描述符140的配置数目字段的值,确定移动计算设备10的配置描述符的数目。然后,通过发送并接收与图7的消息300A-300C和032A-302C相似的消息顺序,USB主机34可以请求每个配置描述符,诸如配置描述符142。
配置描述符142可以包括一个或多个从属描述符,诸如音频控制接口描述符144、HID接口描述符146、音频流接口描述符148和一个或多个音频流替选接口描述符150以及格式描述符182,以及上文关于图4-6描述的其他描述符。配置描述符142可以包括了另外的值,其指示所有从属描述符的整体大小。在该示例中,基于该配置描述符的大小值,USB主机34可以请求移动计算设备10将一个或多个从属描述符,诸如音频控制接口描述符144、HID接口描述符146、音频流接口描述符148以及一个或多个音频流替选接口描述符150,传输至USB主机34。移动计算设备10可以通过与上文关于分组300A-300C以及302A-302C所描述的相似方式,传输音频控制接口描述符144、HID接口描述符146、音频流接口描述符148和一个或多个音频流替选接口描述符150。移动计算设备10传输至USB主机34的描述符可以与关于图4-6所描述的那些类似。
如上文所述,根据本公开的一个或多个方面,音频控制接口描述符144、HID接口描述符146、音频流接口描述符148和一个或多个音频流替选接口描述符150可以包括关于支持将在移动计算设备10上存储的音频流传送至USB主机34的USB麦克风的接口的能力的另外的配置信息。
一旦USB主机34接收设备描述符140的所有从属描述符,其可以包括在图4-6中所示的所有描述符,USB主机34可以确定用于移动计算设备10的配置。一旦USB主机34已经确定用于移动计算设备10的配置,USB主机34可以建立与等时端点接口的等时数据连接,其可以对应于移动计算设备10的输出终端108。一旦等时连接已经建立,移动计算设备10可以使用等时数据传送,将在移动计算设备10上存储的音频数据流传送至USB主机34。传输的音频格式(例如,MP3、PCM等)可以对应于由USB主机34所选择的音频流接口配置。例如,USB主机34可以选择对应于与音频流接口描述符148相关联的音频流接口的配置,因为特定音频流接口可以支持MP3音频传输,并且USB主机34能够解码MP3音频。
移动计算设备10也可以执行与特征单元106所支持的一个或多个特征对应的音频处理。例如,移动计算设备可以接收与音量调整或静音命令对应的来自用户8的输入(图1)。特征单元106可以接收输入并且根据该输入操控音频流。在特征单元106已经输入并操控音频流之后,输出终端108可以通过USB连接6将音频流输出至USB主机34。
一旦USB主机34已经确定了用于移动计算设备10的配置,移动计算设备10可以使用一个或多个等时传送,通过USB连接6,将在移动计算设备10上存储的数字音频流传送至USB主机34。分组304A-304C可以包括从移动计算设备10至USB主机34的音频数据的等时传送的一系列消息。为了开始等时传送,移动计算设备10构建OUT令牌304A,并且将该IN令牌通过USB连接6的逻辑等时端点,传输至USB主机34。USB主机34可以接收该IN令牌分组,其可以向USB主机34指示随后是从移动计算设备至USB主机34的等时传送。然后,移动计算设备10可以传输一个或多个数据分组,诸如含有流数字音频数据的数据分组304B,其从在移动计算设备10上存储的音频被重新定向。USB主机34可以接收音频,解码并使用扬声器40(图1)或另一音频输出设备输出该音频。
图8是示出了根据本公开的一个或多个方面的将音频传输至移动计算设备并且从其接收电力的示例处理的流程图。为了该示例目的,关于图1的移动计算设备10,描述图8的处理的技术,然而,任何计算设备可以执行关于图8描述的这些技术。
在图8中所示的处理中,移动计算设备10可以基于在计算设备处存储的音频数据,产生数字音频数据流(340)。移动计算设备10可以通过USB连接6被连接至USB主机34。在某些示例中,移动计算设备10可以包括至少一个等时端点,通过该等时端点,移动计算设备10可以将数字音频流传输至USB主机34。
移动计算设备可以将数字音频流转换至与通用串行总线(USB)接口兼容的音频格式(342),例如PCM、WMA或MP3。移动计算设备10通常可以将音频格式转换成在USB音频格式标准中所描述的音频格式之一。更具体地说,音频格式可以包括USB音频数据格式类型I、II和III的至少之一。
例如,移动计算设备10可以从诸如USB麦克风设备模式的逻辑音频接口设备模式的用户8接收选择。在一个示例中,为了接收该选择,移动计算设备10可以执行应用,并且响应于执行该应用,可以接收逻辑音频接口的选择。例如,移动计算设备10也可以从应用74(图2)之一,接收音频格式的选择。响应于接收到音频格式的选择,移动计算设备10可以以基于所选择的音频格式的音频格式,使用麦克风接口,将数字音频数据流输出至USB主机34。
当移动计算设备10被配置为USB麦克风设备或其他USB音频设备时,移动计算设备10可以使用诸如音频流接口的接口将数字音频数据流输出至USB主机34,如图3所示(344)。例如,音频流接口可以与图4-5中所示的音频流接口描述符148相关联。移动计算设备10可以包括多个配置,诸如音频流接口。每个配置或接口可以支持不同组的音频格式。移动计算设备10可以从USB主机34接收音频流配置之一的选择。响应接收多个配置之一的选择,移动计算设备10可以支持在多个配置中所选择的一个。
在某些示例中,移动计算设备10可以是移动电话,诸如所谓的“智能电话”,并且USB主机34可以是头部单元,诸如车辆的CD播放器、立体声、导航***等。当进入一个区域时,诸如车辆的驾驶室,图1的用户8可以将移动计算设备10带到与NFC标签接近。响应于读取NFC标签,移动计算设备10可以选择计算设备的逻辑音频接口模式,其可以对应于移动计算设备10的USB麦克风接口模式。移动计算设备10也可以从NFC标签接收与USB音频格式相关的信息。响应于接收到与USB音频格式相关的信息,移动计算设备10可以基于与USB音频格式相关的信息,配置数字音频数据流。
移动计算设备10也可以检测指示音频音量调整的用户输入。例如,响应于接收到用户输入,移动计算设备10通过提高、降低音频数据流的音量,或者通过使音频数据流的音量静音,可以基于用户输入调整音频数据流。
当将移动计算设备10被连接到USB主机34时,移动计算设备10可以通过USB连接6接收电力。在某些示例中,移动计算设备可以包括所谓的“低电力设备”、“高电力设备”或者USB 3.0设备,其可以通过USB连接6接收高达100W的电力。
本文所描述的技术可以至少部分地通过硬件、软件、固件或它们的任何组合来实施。例如,所描述的实施例的各个方面可以在一个或多个处理器内实施,包括一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、场可编程门阵列(FPGA)或者任何其他等效集成或分离逻辑电路,以及这些组件的任何组合。术语“处理器”或“处理电路”可以通常指单独的或与其他逻辑电路组合的任何前述逻辑电路,或者任何其他等效电路。包括硬件的控制单元也可以执行本公开的一个或多个方面。
这些硬件、软件和固件可以在同一设备或独立设备内实施,以支持本文所描述的各种技术。此外,所描述单元、模块或组件的任何一个可以被一起或实施,或独立实施为离散但可互操作的逻辑设备。被描述为模块或单元的不同特征旨在突出不同功能方面,并且不一定暗示这些模块或单元通过独立硬件、固件或软件组件被实现。相反,与一个或多个模块或单元相关联的功能可以通过独立硬件、固件或软件组件被执行,或者可以被集成在公用或独立硬件、固件或软件组件中。
文本所描述的技术也可以被实施或编码在制品中,包括编码有指令的计算机可读存储介质。在包括编码的计算机可读存储介质的制品中嵌入或编码的指令可以使计算***的一个或多个可编程处理器或其他处理器实施此处所描述的一项或多项技术,诸如当在计算机可读存储介质中包含或编码的指令被一个或多个处理器执行时。计算机可读存储媒介可以包括随机存取内存(RAM)、只读内存(ROM)、可编程只读内存(PROM)、可擦可编程只读内存(EPROM)、电子可擦可编程只读内存(EEPROM)、闪存、硬盘、压缩盘ROM(CD-ROM)、软盘、磁带、磁媒介、光学媒介或其他计算机可读媒介。计算机可读介质的另外示例包括计算机可读存储设备、计算机可读内存和有形计算机可读介质。在某些示例中,制品可以包括一个或多个计算机可读存储媒介。
在某些示例中,计算机可读存储媒介可以包括非临时性媒介。术语“非临时性”可以指示该存储介质是有形的,并且不是以载波或传播信号形式实现的。在某些示例中,非临时性存储介质可以存储可以随时间推移而变化的数据(例如,在RAM或高速缓存中)。
已经描述了各个示例。这些和其他示例在下列权利要求的范围内。
Claims (20)
1.一种方法,包括:
由计算设备基于在所述计算设备处存储的音频数据来产生数字音频数据流;
由所述计算设备将所述数字音频流转换成与通用串行总线接口的输出兼容的音频格式;以及
由所述计算设备使用通用串行总线麦克风接口将所述数字音频数据流输出至通用串行总线主机,其中所述计算设备和所述通用串行总线主机通过通用串行总线连接耦接。
2.根据权利要求1所述的方法,进一步包括:
由所述计算设备使用所述通用串行总线连接来接收电力。
3.根据权利要求1所述的方法,进一步包括:
由所述计算设备接收所述计算设备的逻辑音频接口设备模式的选择。
4.根据权利要求1所述的方法,进一步包括:
其中,接收所述逻辑音频设备接口的所述选择包括:
由所述计算设备执行所述计算设备的应用;以及
响应于执行所述计算设备的应用,由所述移动计算设备接收所述逻辑音频设备接口的所述选择。
5.根据权利要求1所述的方法,进一步包括:
由所述计算设备接收音频格式的选择,
其中,将所述数字音频数据流输出至所述通用串行总线主机包括:
响应于接收到所述音频格式的所述选择,由所述计算设备使用所述麦克风接口将以基于所选择的音频格式的音频格式的所述数字音频数据流输出至所述通用串行总线主机。
6.根据权利要求1所述的方法,进一步包括:
由所述计算设备读取近场通信标签;以及
响应于读取所述近场通信标签,由所述计算设备选择所述计算设备的逻辑音频接口设备模式。
7.根据权利要求6所述的方法,进一步包括:
由所述计算设备从所述近场通信标签接收与通用串行总线音频格式相关的信息;以及
响应于接收到与所述通用串行总线音频格式相关的所述信息,由所述计算设备基于与所述通用串行总线音频格式相关的所述信息配置所述数字音频数据流。
8.根据权利要求1所述的方法,其中,将所述数字音频流转换成与通用串行总线接口的输出兼容的音频格式包括:利用所述计算设备,将所述数字音频流转换成类型I通行串行总线音频数据格式、类型II通用串行总线音频数据格式以及类型III通用串行总线音频数据格式中的至少一个。
9.根据权利要求1所述的方法,其中,所述通用串行总线接口包括至少一个等时端点。
10.根据权利要求1所述的方法,进一步包括:
利用所述计算设备,将所述计算设备配置成包括多个配置,其中所述多个配置中的每个配置支持不同组的音频格式。
11.根据权利要求10所述的方法,进一步包括:
由所述计算设备从所述通用串行总线主机接收对来自所述多个配置的一个配置的选择;以及
响应于接收到所述配置的所述选择,由所述计算设备根据所述配置来配置所述计算设备。
12.根据权利要求1所述的方法,进一步包括:
由所述计算设备检测指示音频音量调整的用户输入;以及
响应于接收到所述用户输入,由所述计算设备基于所述用户输入来调整所述音频数据流。
13.根据权利要求1所述的方法,其中,所述计算设备是移动电话。
14.根据权利要求1所述的方法,其中,所述通用串行总线主机是车辆的头部单元。
15.一种编码有指令的计算机可读存储介质,所述指令在被执行时使计算设备的至少一个处理器:
基于在计算设备处存储的音频数据来产生数字音频数据流;
将所述数字音频流转换成与通用串行总线接口的输出兼容的音频格式;以及
使用通用串行总线麦克风接口将所述数字音频数据流输出至通用串行总线主机,其中所述计算设备和所述通用串行总线主机通过通用串行总线连接耦接。
16.根据权利要求15所述的计算机可读存储介质,进一步包括指令,所述指令使所述至少一个处理器:
接收所述计算设备的逻辑音频接口设备模式的选择。
17.根据权利要求15所述的计算机可读存储介质,进一步包括指令,所述指令使所述至少一个处理器使用所述通用串行总线连接来接收电力。
18.一种设备,包括:
至少一个处理器;
通用串行总线接口;以及
音频模块,所述音频模块能由所述至少一个处理器操作,以基于在所述设备处存储的音频数据来产生数字音频数据流,将所述数字音频流转换成与所述通用串行总线接口的输出兼容的音频格式,并且使用通用串行总线麦克风接口将所述数字音频数据流输出至通用串行总线主机,其中所述设备和所述通用串行总线主机通过通用串行总线连接耦接。
19.根据权利要求18所述的设备,其中,所述设备被进一步配置成接收所述设备的逻辑音频接口模式的选择。
20.根据权利要求18所述的设备,其中,所述设备进一步包括:
电力模块,所述电力模块能由所述至少一个处理器操作,以使用所述通用串行总线麦克风连接来接收电力。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/RU2012/000820 WO2014058334A1 (en) | 2012-10-09 | 2012-10-09 | Usb audio and power transmission |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104813296A true CN104813296A (zh) | 2015-07-29 |
Family
ID=50477679
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280077248.7A Pending CN104813296A (zh) | 2012-10-09 | 2012-10-09 | Usb音频和电力传输 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20150264513A1 (zh) |
CN (1) | CN104813296A (zh) |
WO (1) | WO2014058334A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109416624A (zh) * | 2016-06-27 | 2019-03-01 | 高通股份有限公司 | 用于使用分布式通用串行总线(usb)主机驱动器的***和方法 |
CN110892391A (zh) * | 2017-10-16 | 2020-03-17 | 华为技术有限公司 | 数据处理*** |
CN113346929A (zh) * | 2015-09-08 | 2021-09-03 | 谷歌有限责任公司 | 音频媒体流送设备 |
TWI768803B (zh) * | 2021-03-31 | 2022-06-21 | 瑞昱半導體股份有限公司 | 音訊控制電路、主裝置及相關的控制方法 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105307102A (zh) * | 2014-07-18 | 2016-02-03 | 光宝电子(广州)有限公司 | 蓝牙无线音频传输器 |
US20170277650A1 (en) * | 2016-03-25 | 2017-09-28 | Le Holdings (Beijing) Co., Ltd. | User equipment and method for data transmission |
CN107333195A (zh) * | 2016-04-29 | 2017-11-07 | 北京小米移动软件有限公司 | 转换设备及耳机设备 |
TWI601015B (zh) * | 2016-05-25 | 2017-10-01 | 瑞昱半導體股份有限公司 | 資料處理電路與資料處理方法 |
US10678494B2 (en) | 2016-06-27 | 2020-06-09 | Qualcomm Incorporated | Controlling data streams in universal serial bus (USB) systems |
US10521184B2 (en) | 2016-07-29 | 2019-12-31 | Hewlett-Packard Development Company, L.P. | Audio profile configurations |
US10462269B2 (en) | 2016-08-15 | 2019-10-29 | Qualcomm Incorporated | Packetizing encoded audio frames into compressed-over-pulse code modulation (PCM) (COP) packets for transmission over PCM interfaces |
US10419567B2 (en) * | 2017-03-21 | 2019-09-17 | Elite Silicon Technology Inc. | Client terminal of audio device redirection system and audio device redirection method |
FR3113761B1 (fr) * | 2020-08-27 | 2023-02-10 | Thales Sa | Module d'aquisition et de restitution audio integre sous forme de composant electronique |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050239434A1 (en) * | 2002-12-11 | 2005-10-27 | Marlowe Ira M | Multimedia device integration system |
RU2243589C1 (ru) * | 2003-06-23 | 2004-12-27 | Розин Лев Григорьевич | Способ передачи по компьютерной сети данных от устройства, оснащенного интерфейсом usb |
EP3474283A1 (en) * | 2007-05-30 | 2019-04-24 | Ascensia Diabetes Care Holdings AG | Method and system for managing health data |
US7873774B2 (en) * | 2008-02-01 | 2011-01-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Connections and dynamic configuration of interfaces for mobile phones and multifunctional devices |
TWI423119B (zh) * | 2008-10-15 | 2014-01-11 | C Media Electronics Inc | 外接式音訊裝置與訊號處理方法 |
US9280362B2 (en) * | 2009-11-15 | 2016-03-08 | Hewlett-Packard Development Company, L.P. | System and apparatus for sharing a host computer |
EP2544096B1 (en) * | 2011-07-06 | 2014-12-03 | GN Netcom A/S | Apparatus and method of Universal Serial Bus, USB, communication |
US9201812B2 (en) * | 2011-07-25 | 2015-12-01 | Aliphcom | Multiple logical representations of audio functions in a wireless audio transmitter that transmits audio data at different data rates |
-
2012
- 2012-10-09 WO PCT/RU2012/000820 patent/WO2014058334A1/en active Application Filing
- 2012-10-09 US US14/434,367 patent/US20150264513A1/en not_active Abandoned
- 2012-10-09 CN CN201280077248.7A patent/CN104813296A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113346929A (zh) * | 2015-09-08 | 2021-09-03 | 谷歌有限责任公司 | 音频媒体流送设备 |
CN109416624A (zh) * | 2016-06-27 | 2019-03-01 | 高通股份有限公司 | 用于使用分布式通用串行总线(usb)主机驱动器的***和方法 |
CN110892391A (zh) * | 2017-10-16 | 2020-03-17 | 华为技术有限公司 | 数据处理*** |
TWI768803B (zh) * | 2021-03-31 | 2022-06-21 | 瑞昱半導體股份有限公司 | 音訊控制電路、主裝置及相關的控制方法 |
Also Published As
Publication number | Publication date |
---|---|
US20150264513A1 (en) | 2015-09-17 |
WO2014058334A1 (en) | 2014-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104813296A (zh) | Usb音频和电力传输 | |
US20200351601A1 (en) | Method and device for recognition and arbitration of an input connection | |
CN102667924B (zh) | 利用选择性功率控制对音频数据进行解码的方法和*** | |
US20140092004A1 (en) | Audio information and/or control via an intermediary device | |
WO2022001343A1 (zh) | Nfc装置输出信号控制方法及终端设备、介质和电子设备 | |
CN104320735A (zh) | 内置投影模块及投影幕布的音箱 | |
EP3319340B1 (en) | Speaker apparatus, electronic apparatus connected therewith, and controlling method thereof | |
CN110503979B (zh) | 音频输出效果的监测方法、装置、介质及电子设备 | |
CN104094603A (zh) | 用于在视频编码***中进行集成元数据***的***和方法 | |
CN105425951A (zh) | 应用交互控制方法和装置 | |
WO2014023190A1 (zh) | 一种模块化电视机 | |
US20060250282A1 (en) | Systems for and methods of remote host-based media presentation | |
KR102120337B1 (ko) | 외부 기기에 연동하여 dsd 오디오 파일을 재생하기 위한 장치 및 그 방법 | |
CN107894883A (zh) | 音频流传输方法和声卡音频转换电路 | |
CN205265899U (zh) | 汽车dsp功放音效处理*** | |
CN110162284B (zh) | 一种操控接口装置及其操控*** | |
JP6124167B2 (ja) | データ端末、データ送信システム、およびホットスワップ制御方法 | |
CN109788139A (zh) | 具有直播功能的手机 | |
CN110035308A (zh) | 数据处理方法、设备和存储介质 | |
KR20190045643A (ko) | 전자 장치, 오디오 출력 장치, 및 그 동작방법 | |
CN207663436U (zh) | 声卡音频转换电路和数据传输设备 | |
EP3179361A1 (en) | External display system and external display method therefor | |
KR20220125026A (ko) | 오디오 처리 방법 및 이를 포함하는 전자 장치 | |
CN105049968A (zh) | 基于Android***的集成数字音效处理式音响装置及其操作方法 | |
CN205584455U (zh) | 一种基于移动互联网的智能音箱 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150729 |