1.一种远程控制蓝牙装置的方法,所述方法包括:
建立与蓝牙耳机的蓝牙连接;
在应用类型是不执行基于媒体流数据的媒体流操作的应用时,在应用的执行期间产生虚拟媒体流数据;
基于产生的虚拟媒体流数据建立与蓝牙耳机的虚拟媒体流连接;
在建立虚拟媒体流连接之后,将从蓝牙耳机接收的控制信号识别为控制事件;
根据控制事件控制执行的应用的功能。
2.如权利要求1所述的方法,其中,产生虚拟媒体流数据的步骤包括:
当执行不产生媒体流数据的特定应用时,产生媒体属性信息;
基于产生的媒体属性信息产生操作信息;
基于产生的操作信息产生虚拟媒体流数据。
3.如权利要求2所述的方法,其中,媒体属性信息包括蓝牙声道类型、比特率、采样率和媒体帧长度中的至少一个,
其中,所述操作信息包括周期信息、媒体数据帧头信息和帧大小信息中的至少一个。
4.如权利要求3所述的方法,其中,产生虚拟媒体流数据的步骤包括:
基于所述操作信息中的帧大小信息,通过使用用于存储与帧大小一样多的数据的缓冲器来缓冲数据;
将所述操作信息中的帧头信息复制到缓冲的数据的头;
用空数据填充除缓冲的数据的头部分之外的剩余部分,并产生虚拟媒体流数据。
5.如权利要求4所述的方法,其中,建立虚拟媒体流连接的步骤包括:根据基于所述操作信息中的周期信息产生的周期信号,将产生的虚拟媒体流数据周期性地发送到蓝牙耳机。
6.如权利要求2所述的方法,其中,识别控制信号的步骤包括:当在建立虚拟媒体流连接之后接收到基于音频视频远程控制规范(AVRCP)的控制信号时,将控制信号处理为控制事件。
7.如权利要求6所述的方法,其中,控制执行的应用的功能的步骤包括:
基于映射表,将控制事件产生为内部控制事件,在映射表中,通过控制事件对内部控制事件进行映射和分类;
基于所述内部控制事件来控制执行的应用的功能。
8.如权利要求2所述的方法,其中,产生虚拟媒体流数据的步骤还包括:
在应用的执行期间分析所述应用的类型。
9.如权利要求1所述的方法,还包括:
显示与执行的应用对应的第一屏幕;
在接收到控制信号之后,显示与执行的应用对应的第二屏幕。
10.一种蓝牙装置,所述装置包括:
蓝牙模块,用于建立与蓝牙耳机的蓝牙连接;
控制器,在应用类型是不执行基于媒体流数据的媒体流操作的应用时,基于在应用的执行期间产生的虚拟媒体流数据建立与蓝牙耳机的虚拟媒体流连接,以及将在虚拟媒体流连接状态下接收的控制信号处理为基于音频视频远程控制规范(AVRCP)的控制事件。
11.如权利要求10所述的蓝牙装置,其中,控制器进行控制以根据预设周期将产生的虚拟媒体流数据周期性地发送到蓝牙耳机。
12.如权利要求10所述的蓝牙装置,其中,控制器基于映射表将控制事件产生为内部控制事件,在映射表中,通过控制事件对内部控制事件进行映射和分类,并且控制器基于所述内部控制事件控制执行的应用的功能。
13.如权利要求10所述的蓝牙装置,其中,控制器包括:
流处理器,当在蓝牙装置中执行不产生媒体流数据的特定应用时,处理虚拟媒体流数据的产生,并通过产生的虚拟媒体流数据的发送来设置虚拟媒体流连接;
事件处理器,在完成虚拟媒体流连接的状态下,基于从蓝牙耳机接收的控制事件来处理执行的应用的功能。
14.如权利要求13所述的蓝牙装置,其中,在接收到控制事件时事件处理器参照预设的映射表提取内部控制事件,并且事件处理器基于所述内部控制事件处理所述应用的功能控制。
15.如权利要求13所述的蓝牙装置,其中,在执行不产生媒体流数据的特定应用时,控制器产生媒体属性信息,所述媒体属性信息包括声道类型、比特率、采样率和媒体帧长度中的至少一个。
16.如权利要求15所述的蓝牙装置,其中,流处理器包括:
操作单元,基于媒体属性信息,产生包括周期信息、媒体数据帧头信息和帧大小信息中的至少一个的操作信息;
周期信号产生单元,根据操作单元中确定的周期信息来产生周期信号;
媒体产生单元,基于操作单元中产生的媒体数据帧头信息和帧大小信息来产生虚拟媒体流数据。
17.如权利要求16所述的蓝牙装置,其中,媒体产生单元基于帧大小信息来缓冲与帧大小一样多的数据,将从操作单元发送的帧头信息复制到缓冲的数据的头,用空数据填充除缓冲的数据的头部分之外的剩余部分并产生虚拟媒体流数据。
18.如权利要求17所述的蓝牙装置,其中,流处理器包括:媒体发送单元,根据周期信号产生单元的周期信号来将从媒体产生单元发送的虚拟媒体流数据发送到蓝牙模块。
19.如权利要求10所述的蓝牙装置,还包括:显示单元,显示与执行的应用对应的第一屏幕以及在接收到控制信号之后显示与执行的应用对应的第二屏幕。
用于远程控制蓝牙装置的方法和设备\n技术领域\n[0001] 本发明涉及一种用于远程控制蓝牙装置的设备和方法。更具体地讲,本发明涉及一种用于远程控制这样的一种蓝牙装置的设备和方法,所述蓝牙装置基于音频视频远程控制规范(AVRCP)执行除媒体数据播放应用之外的应用功能。\n背景技术\n[0002] 近年来,随着电子技术的快速发展,正在移动装置中提供越来越多的先进功能。例如,移动装置现在设置有支持蓝牙通信的蓝牙功能。支持蓝牙功能的移动装置允许远程控制通话执行功能以及通过蓝牙耳机收听音乐。\n[0003] 传统的蓝牙立体声耳机能够使用高级音频分发规范(Advanced Audio Distribution Profile,A2DP)和音频视频远程控制规范(Audio Video Remote Control Profile,AVRCP)来远程地控制蓝牙装置中的媒体播放器的功能。例如,在蓝牙装置和蓝牙立体声耳机之间建立了蓝牙连接的状态下,蓝牙装置可播放媒体数据。在这样的状态下,蓝牙装置可播放媒体数据并在蓝牙装置和蓝牙立体声耳机之间形成流音频连接状态或流视频连接状态。\n[0004] 在建立了流音频连接或流视频连接的状态下,由蓝牙立体声耳机产生的AVRCP控制信号可被发送到蓝牙装置。当蓝牙装置在流音频操作或流视频操作期间接收到AVRCP控制信号时,蓝牙装置基于接收的控制信号控制媒体播放功能。因此,现有技术针对在蓝牙装置和蓝牙耳机之间的流音频连接状态或流视频连状态期间在蓝牙装置中播放的媒体数据支持基于AVRCP的远程控制。\n[0005] 然而,现有技术的蓝牙装置不能支持基于不播放音频数据或视频数据的应用而执行的数据的远程控制。也就是说,在执行除播放音频流操作或视频流操作的应用之外的应用时当蓝牙装置使用A2DP和AVRCP从蓝牙立体声耳机接收到远程控制信号时,蓝牙装置忽略了相应的控制信号。因此,在蓝牙立体声耳机没有处于媒体流连接状态时尽管发生用户请求,但是蓝牙立体声耳机通常不将基于AVRCP的控制信号发送到蓝牙装置。结果,现有技术针对蓝牙装置的另一应用功能不支持基于AVRCP的远程控制。\n发明内容\n[0006] 本发明的一方面在于解决至少上述问题和/或缺点,并提供至少以下描述的优点。因此,本发明的一方面在于提供一种可使用支持音频视频远程控制规范(AVRCP)远程控制功能的蓝牙耳机支持蓝牙装置的远程控制的方法及其设备。\n[0007] 本发明的另一方面在于提供一种用于设置与支持AVRCP远程控制功能的蓝牙耳机的虚拟媒体流连接方法以及支持该方法的蓝牙装置。\n[0008] 本发明的又一方面在于提供这样一种设备和方法,所述设备和方法用于远程控制可形成与蓝牙立体声耳机的虚拟媒体流连接状态的蓝牙装置,以支持在蓝牙装置不执行媒体流操作的应用的执行期间对所述蓝牙装置的远程控制。\n[0009] 根据本发明的一方面。提供了一种蓝牙装置的远程控制方法。所述方法包括:建立与蓝牙耳机的蓝牙连接;在应用的执行期间产生虚拟媒体流数据;基于产生的虚拟媒体流数据建立与蓝牙耳机的虚拟媒体流连接;在建立虚拟媒体流连接之后,将从蓝牙耳机接收的控制信号识别为控制事件;根据所述控制事件控制执行的应用的功能。\n[0010] 根据本发明的另一方面,提供了一种蓝牙装置的远程控制设备。所述设备包括:蓝牙模块,用于建立与蓝牙耳机的蓝牙连接;控制器,基于在应用的执行期间产生的虚拟媒体流数据建立与蓝牙耳机的虚拟媒体流连接设置,以及将在虚拟媒体流连接状态下接收的控制信号处理为基于音频视频远程规范(AVRCP)的控制事件。\n[0011] 通过以下结合附图公开本发明的示例性实施例的详细描述,本发明的其他方面、优点和显著特点对本领域的技术人员来说将变得清楚。\n附图说明\n[0012] 通过下面结合附图进行的描述,本发明特定示例实施例的上述和其它方面、特点和优点将会变得更加清楚,其中:\n[0013] 图1是示意性地示出根据本发明示例性实施例的系统的配置的框图;\n[0014] 图2是示意性地示出根据本发明示例性实施例的蓝牙装置的配置的框图;\n[0015] 图3是示意性地示出根据本发明示例性实施例的流处理器的配置的框图;\n[0016] 图4是示出根据本发明示例性实施例的系统中的蓝牙装置的远程控制操作的示图;\n[0017] 图5是示出根据本发明示例性实施例的用于蓝牙装置的远程控制的操作方法的示图;\n[0018] 图6是示出根据本发明示例性实施例的用于在蓝牙装置中产生虚拟媒体流数据的方法的示图。\n[0019] 贯穿附图,应该注意到,相同的标号被用来指示相同或相似的部件,特征和结构。\n具体实施方式\n[0020] 提供参照附图的以下描述以帮助对由权利要求及其等同物限定的本发明的示例性实施例的充分理解。所述描述包括各种特定细节以帮助理解,但它们仅被认为是示例性的。因此,本领域的普通技术人员将认识到,在不脱离本发明的范围和精神的情况下,可对在此描述的实施例进行各种改变和修改。此外,为了清楚和简明,将省略对公知功能和构造的描述。\n[0021] 在以下描述和权利要求中使用的术语和词语不限于书面含义,而是,仅由发明人使用以使得清楚和一致地理解本发明。因此,本领域的技术人员应该清楚,提供本发明的示例性实施例的以下描述仅用于说明目的,而非用于限制由权利要求及其等同物限定的本发明的目的。\n[0022] 将理解的是,除非上下文清楚地指出,否则单数形式包括复数形式。因此,例如,提及“组件表面”包括一个或多个这样的表面。\n[0023] 本发明的示例实施例涉及一种用于使用蓝牙规范中的基于高级音频分发规范(Advanced Audio Distribution Profile,A2DP)和音频视频远程控制规范(Audio Video Remote Control Profile,AVRCP)的规范来控制蓝牙装置的各种功能的设备和方法。此外,本发明的示例性实施例通过蓝牙装置和蓝牙立体声耳机之间的虚拟的音频流或视频流(以下,称为“媒体流”)连接,基于AVRCP提供蓝牙装置的功能的远程控制。\n[0024] 在本发明的示例性实施例中,尽管蓝牙装置没有处于媒体流操作状态,但是蓝牙装置可虚拟地设置与蓝牙耳机的媒体流连接。蓝牙装置还可产生虚拟媒体流数据,并根据预设的周期将产生的虚拟媒体流数据周期性地发送到蓝牙耳机,从而设置虚拟媒体流连接。通过该连接,蓝牙装置可从蓝牙耳机接收基于A2DP和AVRCP的远程控制信号,基于接收的远程控制信号控制在蓝牙装置中执行的应用的功能。\n[0025] 因此,本发明的示例性实施例可使用支持A2DP和AVRCP的蓝牙立体声耳机针对未处于媒体流操作状态的蓝牙装置的各种功能支持远程控制。\n[0026] 例如,本发明的示例性实施例可通过蓝牙装置与蓝牙立体耳机之间的虚拟媒体流连接,针对蓝牙装置的内部输出屏幕或者外部输出装置的外部输出屏幕提供对功能(例如,屏幕转换)的远程地控制。本发明的示例性实施例基于远程控制由蓝牙装置执行的功能的能力,可提高用户的便利性。\n[0027] 以下,将描述根据本发明的示例性实施例的使用蓝牙通信远程控制蓝牙装置的方法、蓝牙装置以及支持该方法和蓝牙装置的系统。然而,因为本发明的装置及其控制方法不限于以下内容,所以本发明的装置及其控制方法适于基于以下描述的各种实施例。\n[0028] 图1是示意性地示出根据本发明的示例性实施例的系统的配置的框图。\n[0029] 参照图1,所述系统包括蓝牙耳机100和蓝牙装置200。\n[0030] 蓝牙耳机100和蓝牙装置200中的每个都包括蓝牙模块,且被构造为提供蓝牙耳机规范,高级音频分发规范(A2DP)和音频视频远程控制规范(AVRCP)。在示例性的实施中,本发明的系统还可包括基于有线接口或无线接口访问蓝牙装置的外部输出装置300。\n[0031] 蓝牙耳机100可包括蓝牙模块、扬声器、麦克风、显示单元、输入单元等,为了方便而没有示出它们。当在蓝牙耳机100和蓝牙装置200之间建立了蓝牙连接时,蓝牙耳机100可通过与蓝牙装置200的蓝牙通信接收和发送音频信号和控制信号。例如,蓝牙耳机100可输出从蓝牙装置200接收的音频信号,并将通过麦克风输入的音频信号发送到蓝牙装置\n200。此外,蓝牙耳机100可基于经由输入单元的按钮接收的输入来产生控制信号,并将产生的控制信号发送到蓝牙装置200。\n[0032] 更具体地讲,蓝牙耳机100支持A2DP和AVRCP。因此,蓝牙耳机100基于根据由蓝牙装置200进行的音频数据或视频数据(以下称为“媒体数据”)的播放而产生和发送的流音频数据或流视频数据(以下称为“媒体流数据”),形成基于A2DP和AVRCP的媒体流连接。此外,蓝牙耳机100可根据媒体流连接,远程控制与蓝牙装置200进行的媒体数据的播放相关的功能。\n[0033] A2DP表示用于立体音频信号的无线传输的规范(蓝牙装置之间的媒体流),AVRCP表示用于媒体的远程控制(例如,下一音乐/上一音乐/播放/暂停等)的规范。\n[0034] 通常,蓝牙耳机可被配置为单声道耳机或立体声耳机。单声道耳机是支持耳机规范(HSP)和免提规范(HFP)的蓝牙耳机,并且单声道耳机仅支持一般的通话功能。立体声耳机是支持HSP、HFP、A2DP和AVRCP,支持通话功能并提供高质量的音频信号的蓝牙耳机。\n换句话说,HSP和HFP是用于播放音频信号的规范,A2DP和AVRCP是用于基于与音频文件或视频文件的播放对应的高质量的音频信号来收听音乐的规范。以下,将立体声耳机描述为根据本发明示例性实施例的蓝牙耳机100的代表性示例。\n[0035] 蓝牙装置200包括:显示构件,基于根据用户请求执行的应用来显示执行屏幕;蓝牙模块,用于蓝牙通信。蓝牙装置200可包括所有类型的信息和通信装置、多媒体装置(例如,具有小型显示构件的便携式终端和具有大型显示构件的显示装置)和关于这些装置的应用装置。\n[0036] 如果蓝牙装置200包括便携式终端,则便携式终端可包括便携式多媒体播放器(PMP)、数字广播播放器、个人数字助理(PDA)、音乐播放器(例如,运动图像专家组(MPEG)音频层III(MP3)播放器)、便携式游戏终端、有线或无线电话、智能电话及其应用以及基于与各种通信系统对应的通信协议进行操作的所有移动通信终端。显示装置可包括诸如电视(TV)、大屏显示器(LFD)、数字标牌(DS)、媒体柱(media pole)、个人电脑(PC)、笔记本电脑等的装置。此外,显示构件可包括各种显示装置(例如,液晶显示器(LCD)、等离子显示面板(PDP)、有机发光二极管(OLED)等)。\n[0037] 当在蓝牙装置200和蓝牙耳机100之间建立了蓝牙连接时,蓝牙装置200可发送和接收音频信号,并通过与蓝牙耳机100进行的蓝牙通信接收控制信号。例如,蓝牙装置200可根据媒体数据的播放或音频信号(所述音频信号从作为语音通话的一方的对方(partner)的装置被接收)的接收将音频信号发送到蓝牙耳机100,并且蓝牙装置200通过内部扬声器输出从蓝牙耳机100接收的音频信号。此外,蓝牙装置200基于从蓝牙耳机100接收的控制信号,可在媒体数据的播放期间对功能(例如,当前播放的媒体数据的音量、播放前一媒体数据或下一媒体数据、回退、快进、暂停和播放媒体数据等)进行控制。蓝牙装置200可在与蓝牙耳机100的媒体流连接状态下,接收基于AVRCP的控制信号。即,当蓝牙装置200处于媒体流操作状态时,蓝牙装置200可从蓝牙耳机100接收控制信号。\n[0038] 更具体地讲,在蓝牙装置200与蓝牙耳机100之间建立了蓝牙连接的情况下,当执行不使用音频流操作或视频流操作的应用时,蓝牙装置200产生虚拟媒体流数据。蓝牙装置200根据预设周期将虚拟媒体流数据发送到蓝牙耳机100。因此,蓝牙装置200可设置与蓝牙耳机100的基于A2DP的媒体流连接,并从蓝牙耳机100接收基于AVRCP的远程控制信号。用于远程控制除媒体数据执行应用之外的应用的控制信号的产生和/或发送被称为“控制事件”,将在下面更详细地描述所述“控制事件”。此外,蓝牙装置200可响应于控制事件控制其他应用的功能。\n[0039] 例如,如果传统蓝牙耳机未处于媒体流状态,则传统蓝牙耳机不能发送基于AVRCP的控制信号。因此,蓝牙装置200不能使用蓝牙耳机100来远程控制(作为示例)根据相片集应用的执行提供的图像数据的转换。然而,本发明的示例性实施例可设置虚拟媒体流连接,以提供远程控制从蓝牙装置200输出的屏幕的转换的能力。即,可根据通过虚拟媒体流连接从蓝牙耳机100接收的控制事件,远程控制蓝牙装置200的功能,例如,基于相片集应用的图像数据的转换、基于应用的页面转换的演示、图像数据或页面的连续观看等。\n[0040] 外部输出装置300可基于有线接口或无线接口来访问蓝牙装置200,以便蓝牙装置200输出将被发送的特定数据(例如,图像数据、文档数据、照片数据、广播数据等)的屏幕。外部输出装置300可包括基于从蓝牙装置200提供的数据执行屏幕输出的显示装置。\n例如,外部输出装置300可包括TV、DS、LFD、监视器等。为了方便,在此省略对外部输出装置300的更详细地描述。\n[0041] 蓝牙装置200可包括基于用于访问外部输出装置300的有线接口或无线接口的接口单元。当蓝牙装置200包括诸如具有外部输出功能的投影(project)模块的布置时,可从本发明的所述系统省略接口单元和外部输出装置300。\n[0042] 如上所述,本发明的示例性实施例可在蓝牙装置(例如,蓝牙耳机100与蓝牙装置\n200)之间设置虚拟媒体流连接。此外,本发明的示例性实施例使用支持基于AVRCP的RCP的蓝牙耳机100,通过虚拟媒体流连接,可针对由蓝牙装置200执行的应用提供功能的远程控制。例如,本发明的示例性实施例可支持针对通过蓝牙装置200或外部输出装置中的显示单元输出的屏幕转换的远程控制。\n[0043] 当蓝牙装置200为便携式终端时,将描述根据本发明的示例性实施例的蓝牙装置\n200的配置。然而,因为本发明的蓝牙装置200的配置不限于以下,应该理解,蓝牙装置200的配置适于基于以下描述的各种实施例。\n[0044] 以下,省略蓝牙装置的一般描述,而是将仅描述本发明的示例性实施例所必需的蓝牙装置200的配置。即,当在蓝牙装置200与蓝牙耳机100之间建立了蓝牙连接时,蓝牙装置200可执行与蓝牙耳机100的一般蓝牙通信操作。例如,蓝牙装置200可将根据播放媒体数据的音频信号发送到蓝牙耳机100。此外,当蓝牙装置200支持移动通信功能时,蓝牙装置200可将基于语音通话从对方装置接收的音频信号发送到蓝牙耳机100,并可将从蓝牙耳机100接收的音频信号发送到对方装置。为了方便,省略对基于蓝牙装置200与蓝牙耳机100之间的蓝牙通信的一般操作和构造的详细描述。\n[0045] 图2是示意性地示出根据本发明的示例性实施例的蓝牙装置的配置的框图。\n[0046] 参照图2,蓝牙装置200包括蓝牙模块210、输入单元220、显示单元230、音频处理单元240、存储单元250、接口单元260和控制器270。音频处理单元240可包括扬声器(SPK)和麦克风(MIC)。控制器270包括流处理器280和事件处理器290。\n[0047] 蓝牙模块210支持蓝牙装置200的蓝牙通信。蓝牙模块210根据控制器270的控制来形成例如与蓝牙耳机100的蓝牙通信信道,以处理各种数据信号的发送和接收。蓝牙模块210可通过蓝牙天线根据蓝牙协议执行与另一蓝牙装置的蓝牙通信。蓝牙模块210存储用于处理蓝牙通信的主机堆栈、蓝牙规范和根据作为通信目标的外部蓝牙装置的功能或状况可选择的应用。为此,蓝牙模块210还可包括独立于蓝牙装置200的存储单元250的存储单元。在另一示例性实施例中,蓝牙模块210可将主机堆栈、蓝牙规范和可选择的应用存储在存储单元250中。蓝牙规范可根据外部蓝牙装置选择性地使用支持免提操作的HFP,支持耳机操作的HSP或支持无线电话操作的无绳电话规范(Cordless Telephone Profile,CTP)。\n[0048] 更具体地讲,蓝牙模块210可在处于与蓝牙耳机100的媒体流连接状态时从蓝牙耳机100接收基于AVRCP的控制信号。当蓝牙模块210未处于与蓝牙耳机100的媒体流连接状态时,蓝牙模块210在控制器270的控制下将虚拟媒体流数据周期性地发送到蓝牙耳机100。因此,在蓝牙装置200与蓝牙耳机100之间形成虚拟媒体流连接状态,并且蓝牙模块210可从蓝牙耳机100接收基于AVRCP的控制事件。\n[0049] 输入单元220将用于输入任意的各种数字和字符信息的输入信号以及与蓝牙装置200的各功能的设置和控制相关的输入信号发送到控制器270。输入单元220包括功能键和用于输入蓝牙装置200的输入信号的输入键。功能键可包括被设置为执行特定功能的箭头键、侧键和热键(例如,能够激活蓝牙功能的键)。输入单元220可根据提供的蓝牙装置200的样式由触摸板、触摸屏、通用键布置的键盘、全键盘(Qwerty key pad)及其组合来配置。更具体地讲,输入单元220可产生与菜单选择以及蓝牙通信连接请求对应的输入信号,并将该输入信号提供给控制器270,其中,所述菜单选择与蓝牙通信功能相关。可在根据输入单元220的操作的键信号或根据触摸屏的接触的触摸信号中的一个产生输入信号。\n[0050] 显示单元230输出根据所执行的蓝牙装置200的功能而激活的屏幕。例如,显示单元230可输出引导屏幕、待机屏幕、菜单屏幕、列表屏幕、媒体数据播放屏幕、应用执行屏幕、蓝牙通信屏幕等。即,显示单元230可显示与蓝牙装置200的状态和操作相关的所有种类的屏幕。LCD、OLED等适合用作显示单元230。此外,可按触摸屏方案来实现显示单元\n230。在这种情况下,显示单元可同时执行输入和输出功能。当显示单元230实现为触摸屏以执行输入功能时,可根据蓝牙装置200的形式省略输入单元220。显示单元230可在控制器270的控制下显示菜单屏幕以及与蓝牙装置200的蓝牙连接相关的外围装置搜索屏幕。\n[0051] 音频处理单元240可包括:扬声器(SPK),用于播放蓝牙装置200的音频信号;麦克风(MIC),用于收集诸如用户语音的音频信号。音频处理单元240将从麦克风接收的音频信号转换为数据,将所述数据输出到控制器270。音频处理单元240通过扬声器输出从控制器270输入的音频信号。此外,音频处理单元240可输出根据用户的选择在蓝牙装置\n200中产生的各种音频分量(例如,根据媒体数据的播放的音频信号、用于在执行功能的时间实现警报的音频信号等)。\n[0052] 存储单元250存储在蓝牙装置200中使用和产生的各种数据,所述数据包括根据由蓝牙装置200执行的功能而产生的数据(例如,媒体数据、广播数据、拍照数据、消息数据、文档数据、菜单数据等)、使用蓝牙装置200产生的或从外部装置(例如,外部装置、PC、蓝牙耳机等)接收的各种类型的存储数据、用于指导在蓝牙装置200的支持功能中设置的相应功能/菜单的执行的应用。此外,存储单元250还可存储与本发明支持的蓝牙装置200的远程控制功能相关的软件。存储单元250还可存储与蓝牙装置200的蓝牙通信相关的信息的各种集合。所述信息的各种集合可包含用于确定蓝牙执行模式的信息、标识信息以及映射到与BD_ADDR和AVRCP控制事件对应的内部控制事件的映射表。\n[0053] 此外,存储单元250可包括至少一个缓冲器以临时存储在蓝牙装置200的功能执行期间创建的数据。例如,存储单元250可缓冲在控制器270的控制下产生的虚拟媒体流数据。存储单元250可配置在蓝牙装置200的内部或外部。例如,存储单元250可配置为智能卡,并可包括所述装置的所有内部/外部存储介质。存储单元250可包括随机存取存储器(RAM)、只读存储器(ROM)、闪存等。存储单元250可由RAM、ROM、闪存、集成存储器、如多芯片封装(MCP)存储器的多个集成存储器等配置。\n[0054] 接口单元260支持通过与外部输出装置300的有线或无线通信进行的访问。接口单元260基于设置的方案(例如,有线通信或无线通信),根据控制器270的控制将图像数据提供给外部输出装置300。例如,接口单元260可基于设置的通信方案(例如,有线通信方案),通过蓝牙装置200的TV-OUT功能访问作为外部输出装置300的TV,并在控制器270的控制下将操作数据提供给所述TV。\n[0055] 根据本发明的示例性实施例,根据蓝牙装置200的外部输出功能可省略接口单元\n260的配置。此外,当蓝牙装置200包括支持外部输出功能的投影器模块时,可省略接口单元260的配置。投影器模块可包含在蓝牙装置200中,并且投影器模块指示用于通过透镜扩大从控制器270提供的各种图像数据且支持外部屏幕的输出的模块。即,投影器模块能够将在控制器270中处理的各种数据的屏幕无失真地投影到外部屏幕。控制器270执行蓝牙装置200的总体控制,并控制蓝牙装置200中的每个配置之间的信号流。控制器270控制每个配置(例如,蓝牙模块210、输入单元220、显示单元230、音频处理单元240、存储单元250和接口单元260)之间的信号流。\n[0056] 控制器270控制与蓝牙耳机100相关的一系列操作以及蓝牙通信。例如,控制器\n270可根据蓝牙装置200与蓝牙耳机100之间的蓝牙连接来控制配对程序。此外,当在蓝牙装置200与蓝牙耳机100之间建立了蓝牙连接时,控制器270支持基于蓝牙耳机100和HFP的蓝牙通信,以及基于A2DP和AVRCP的蓝牙通信。\n[0057] 当蓝牙装置200支持移动通信服务并且蓝牙装置200包括相应的元件时,基于HFP的蓝牙通信指示在通话模式下与蓝牙耳机100执行的通信。例如,基于HFP的蓝牙通信指示将音频信号(例如,从另一装置发送的语音)发送到蓝牙耳机100,以及从蓝牙耳机100接收音频信号(例如,语音)的蓝牙通信。并且,在基于HFP的蓝牙通信中,蓝牙装置200可根据通话模式的执行从蓝牙耳机100接收控制功能(例如,音量调整)的控制信号。基于A2DP和AVRCP的蓝牙通信指示在特定媒体数据的播放模式下,由蓝牙装置200执行的与蓝牙耳机100的通信。\n[0058] 例如,当在设置了与蓝牙耳机100的蓝牙连接的状态下播放媒体数据时,在控制器270的控制下蓝牙装置200可将与媒体数据的播放对应的媒体流数据发送到蓝牙耳机\n100。因此,在蓝牙装置200与蓝牙耳机100之间建立了媒体流连接。并且,蓝牙耳机100和蓝牙装置200可在建立了媒体流连接的状态下,发送和接收基于AVRCP的控制信号。即,在基于A2DP和AVRCP的蓝牙通信中,蓝牙装置200可从蓝牙耳机100接收控制媒体数据播放相关功能的控制信号。\n[0059] 在现有技术中,在蓝牙装置200执行不是用于播放或执行媒体数据的模式的另一模式(例如,根据相片集应用的执行的模式)的情况下,在蓝牙耳机100中产生的基于AVRCP的控制信号在蓝牙装置200中被忽视,因此,根据本发明的示例性实施,在蓝牙装置\n200与蓝牙耳机100之间建立了蓝牙连接的情况下,控制器270在蓝牙装置200和蓝牙耳机100进入由于特定应用的执行引起的其他模式时,产生虚拟媒体流数据。控制器270通过周期性地将产生的虚拟媒体流数据发送到蓝牙耳机100来控制蓝牙装置200与蓝牙耳机\n100之间的虚拟媒体流连接的设置。\n[0060] 此后,在建立了虚拟媒体流连接的状态下,控制器270不忽视蓝牙耳机100中产生的基于AVRCP的控制信号,而是将基于AVRCP的控制信号处理为一般控制事件以控制根据其他模式的应用。控制器270执行如下操作的控制:与在图1至图3以及图4至图6中描述的本发明的虚拟媒体流数据的产生相关的总体操作、基于产生的虚拟媒体流数据的虚拟媒体流连接设置以及根据在虚拟媒体流连接之后接收的控制事件的蓝牙装置200的功能的操作。\n[0061] 控制事件在虚拟音频流连接的状态下使用从蓝牙耳机100接收的远程控制信号基于AVRCP指示AVRCP事件。上述控制器270的一系列控制功能可被实施为具有用于对应功能控制的给定算法的软件并被控制。控制器270可包括流处理器280和事件处理器290。\n当蓝牙装置200执行不产生媒体流数据的特定应用时,流处理器280处理虚拟媒体数据流的产生。流处理器280进行控制以根据预设的周期将产生的虚拟媒体流数据发送到蓝牙耳机100。\n[0062] 流处理器280通过周期性地发送虚拟媒体流数据来设置与蓝牙耳机100的虚拟媒体流连接,并将对应的信息提供给事件处理器290。更详细地讲,流处理器280与支持蓝牙装置200的虚拟媒体流数据的产生的虚拟媒体流产生器对应。以下在图3中示出示例性的流处理器280。\n[0063] 图3是示意性地示出根据本发明的示例性实施例的流处理器的配置的框图。\n[0064] 参照图3,流处理器280可包括操作单元281、周期信号产生单元283、媒体产生单元285和媒体发送单元287。如果输入了指示蓝牙装置200的媒体支持特征的媒体属性信息,则流处理器280将媒体属性信息发送到操作单元281。这里,媒体属性信息指示蓝牙声道类型(单声道/立体声道)、比特率、采样率、媒体帧长度等中的至少一个。媒体属性信息可在蓝牙装置200执行不产生媒体流数据的特定应用时由控制器270提供。\n[0065] 操作单元281基于输出的媒体属性信息产生操作信息。更详细地讲,操作单元281产生用于基于媒体属性信息将虚拟媒体流数据发送到蓝牙耳机100的周期信息、媒体数据帧头信息和帧大小信息中的至少一个。操作单元281将周期信息发送到周期信号产生单元\n283,并将帧头信息和帧大小信息发送到媒体产生单元285。周期信号产生单元283根据从操作单元281发送的周期信息周期性地产生周期信号。\n[0066] 媒体产生单元285基于从操作单元281发送的帧大小信息,产生用于存储与帧大小一样多的数据的存储器缓冲器。媒体产生单元285通过利用缓冲器缓冲数据并复制从操作单元281发送的帧头信息。媒体产生单元285基于以空数据填充除数据的头部分之外的剩余部分(例如,净荷部分)来产生媒体数据帧(即,本发明的虚拟媒体流数据)。其后,根据在周期信号产生单元283中产生的周期信号,媒体产生单元285将产生的媒体数据帧发送到媒体发送单元287。\n[0067] 媒体发送单元287将媒体产生单元285中根据周期信号产生单元283的周期信号发送的媒体数据帧发送到蓝牙模块210。即,媒体发送单元287通过蓝牙模块210将基于媒体数据帧的虚拟媒体流数据发送到蓝牙耳机100。\n[0068] 再次参照图2,在建立了虚拟媒体流连接的状态下,事件处理器290基于从蓝牙耳机100接收的控制事件处理蓝牙装置200的功能。当接收到控制事件时,事件处理器290参照存储器250中存储的映射表提取内部控制事件。事件处理器290处理蓝牙装置200的基于内部控制事件的功能。事件处理器290和流处理器280的功能可由软件实现,并可加载到控制器270中。即,控制器270能够控制事件处理器290和流处理器280的功能。\n[0069] 同时,在图2中,为了方便说明,示出蓝牙装置200的示意性配置。然而,蓝牙装置\n200不限于上述配置。例如,控制器270可包括用于蓝牙装置200的移动通信服务的基带模块。在这种情况下,蓝牙装置200还可包括无线通信模块。\n[0070] 此外,尽管图2中没有示出,但是蓝牙装置200可包括图2中没有提到的配置,例如,用于支持投影功能的投影器模块、用于获得位置信息的全球定位系统(GPS)、用于拍摄对象的静态图像/运动图像的照片的相机模块、用于通过蓝牙装置200的有线通信方法或无线通信方法发送和接收数据的各接口单元、与互联网通信并执行互联网功能的互联网通信模块以及用于接收和播放数字广播的数字广播模块。\n[0071] 由于数字装置的集中化趋势,这些元件的修改过于多种多样而难以列举。然而,等同于上述元件的元件可被进一步包括在蓝牙装置200中。此外,显而易见的是,在本发明的示例性蓝牙装置中,特定配置可从图2的配置中被排除或者以另一配置代替。这可由本领域的技术人员容易地理解。到现在为止,示出了根据本发明的示例性实施例的设置虚拟媒体流连接并能够基于所述虚拟媒体流连接控制蓝牙装置200的系统的配置以及支持该虚拟媒体流数据连接的蓝牙装置200。\n[0072] 接下来,参照图4至图6说明蓝牙装置中用于支持本发明的功能的示例性方法。然而,本发明的操作不限于以下描述。\n[0073] 图4是示出根据本发明的示例性实施例的系统中蓝牙装置的远程控制操作的示图。\n[0074] 参照图4,在步骤301,通过普通的配对程序可在蓝牙装置200与蓝牙耳机100之间建立用于蓝牙通信的蓝牙连接。在步骤303,蓝牙装置200可执行与用户的请求对应的特定应用。例如,蓝牙装置200的控制器270可执行与用户的执行请求对应的应用并控制对应的屏幕显示。此时,所述应用可与不产生媒体流操作的应用对应。\n[0075] 在步骤305,蓝牙装置200在执行所述应用时产生虚拟媒体流数据。此时,蓝牙装置200的控制器270可区分所述应用是不使用媒体流功能执行的应用还是使用媒体流功能执行的应用。控制器270可基于区分的结果控制虚拟媒体流数据的产生。例如,蓝牙装置\n200的控制器270分析执行的应用的类型。当所述应用的类型是播放或执行媒体数据的应用时,蓝牙装置200的控制器270将其识别为媒体流功能存在的流模式。即,媒体流连接状态基于A2DP自动完成。在这种情况下,控制器270可省略产生虚拟媒体流数据的处理。\n[0076] 另一方面,当所述应用的类型是不播放或执行媒体数据的基于另一模式的应用时,蓝牙装置200的控制器270将其识别为媒体流功能不存在的非流模式。即,无法基于A2DP完成媒体流连接状态。在这种情况下,控制器270控制虚拟媒体流数据的产生。\n[0077] 在步骤307,蓝牙装置200将产生的虚拟媒体流数据发送到蓝牙耳机100。蓝牙装置200的控制器270能够进行控制以按预设的周期发送产生的虚拟媒体流数据。更具体地讲,可根据蓝牙支持特征(例如,媒体流采样周期、用户频段等)为蓝牙装置200预设合适的周期值。控制器270可基于预设的周期值控制产生的虚拟媒体流数据的周期性发送。\n[0078] 此时,虚拟媒体流数据可产生为空数据。此外,可在存储器250的缓冲器中缓冲产生的空数据,控制器270可进行控制以根据所述周期将缓冲的空数据发送到蓝牙耳机100。\n在步骤309,蓝牙装置200可通过虚拟媒体流数据发送来设置与蓝牙耳机100的虚拟媒体流连接。因此,蓝牙装置200的控制器270在媒体流连接状态下不会忽视从蓝牙耳机100发送的控制信号,而是能够将所述控制信号处理为本发明的控制事件。\n[0079] 在步骤311,蓝牙耳机100将通过用户的按钮输入产生的控制事件发送到蓝牙装置200。例如,用户可使用这样的按钮来产生输入,所述按钮基于蓝牙耳机100中配备的输入单元被分配用于特定功能控制的命令。基于输入按钮,蓝牙耳机100的控制器确定输入信号并产生用于发送对应功能控制命令的控制事件。蓝牙耳机100的控制器基于AVRCP将产生的控制事件发送到蓝牙装置200。当蓝牙装置200从蓝牙耳机100接收控制事件时,在步骤313,蓝牙装置200基于控制事件控制在步骤303的执行的应用。\n[0080] 即,蓝牙装置200的控制器270通过虚拟媒体流接收基于AVRCP的蓝牙耳机100的控制事件。控制器270通过处理控制事件并将控制事件转换为用于由蓝牙装置200执行的应用的对应的内部控制事件来执行应用的控制。\n[0081] 图5示出根据本发明的示例性实施例的蓝牙装置的远程控制操作方法的示图。\n[0082] 参照图5,在步骤401,蓝牙装置200的控制器270响应于用户的请求,设置用于与蓝牙耳机100的蓝牙通信的蓝牙连接。控制器270可通过控制一般的蓝牙通信连接程序(例如,配对程序)来设置蓝牙连接。更具体地讲,在本发明的示例性实施例中,基于A2DP和AVRCP使用用于蓝牙通信的协议。因此,蓝牙耳机100指示通过使用A2DP和AVRCP而支持针对媒体流数据的RCP功能的蓝牙立体声耳机。\n[0083] 在步骤403,蓝牙装置200的控制器270执行与用户的请求对应的特定应用,并且在步骤405,控制器270控制在显示单元230上显示执行的应用的屏幕。\n[0084] 这里,在步骤403执行的应用可以是不需要媒体流操作的应用(例如,相片集应用、文档查看应用等)。相片集应用可显示照片的列表并提供诸如在列表中的照片之间进行改变、放大特定照片、以幻灯片放映形式查看照片列表等的功能。类似地,文档查看应用可提供用于查看特定文档数据的功能以及用于在通过查看功能、演示和连续显示而显示的文档数据的页之间进行改变的功能。\n[0085] 在步骤407,蓝牙装置200的控制器270在步骤403执行应用的时间点产生虚拟媒体流数据。此外,在步骤409,控制器270基于产生的虚拟媒体流数据在蓝牙装置200与蓝牙耳机100之间形成虚拟媒体流连接。\n[0086] 更详细地讲,控制器270可通过控制根据预设周期周期性地将产生的虚拟媒体流数据发送到蓝牙耳机100,来形成与蓝牙耳机100的虚拟媒体流连接。此时,控制器270可在执行所述应用的时间点完成虚拟媒体流数据的产生以及虚拟媒体流的连接,并且可处理基于执行的应用的屏幕显示。此外,控制器270可连续进行控制以在屏幕显示之后,根据预设周期发送产生的虚拟媒体流数据。\n[0087] 在步骤411,蓝牙装置200的控制器270可确定在虚拟媒体流连接的状态下从蓝牙耳机100是否接收到控制事件。\n[0088] 控制事件指示基于AVRCP的事件。例如,当蓝牙耳机100包括具有三个按钮的输入单元时,基于所述三个按钮,可根据用户的输入产生与诸如上一曲目播放、下一曲目播放、暂停、播放、快进和回退的功能对应的控制信号。蓝牙耳机100基于AVRCP将产生的控制信号发送到蓝牙装置200。当在虚拟媒体流连接的状态下从蓝牙耳机100接收控制信号时,控制器270将控制信号识别为本发明的控制事件。当在步骤411确定没有接收到控制事件时,蓝牙装置200的控制器270返回到步骤405并可重复执行下面的程序。\n[0089] 另一方面,当在步骤411确定接收到控制事件时,控制器270在步骤413处理控制事件,并在步骤415产生用于蓝牙装置200的功能控制的内部控制事件。例如,控制器270可参照映射表将控制事件转换为内部控制事件,在所述映射表中,由蓝牙耳机100的控制事件分类并映射内部控制事件。作为示例,内部控制事件可与用于基于执行的应用来控制上一页(或照片数据)的移动、下一页(或照片数据)的移动、连续查看数据、演示文档数据(或照片数据)等的事件对应。\n[0090] 在步骤417,蓝牙装置200的控制器270基于产生的内部控制事件控制执行应用的功能,以在步骤419显示基于所述应用的改变屏幕,所述屏幕根据对显示单元230的控制而被改变。当蓝牙装置200通过外部输出功能将基于所述应用的屏幕输出到外部输出装置\n300,或者基于蓝牙装置200的投影器模块将基于所述应用的屏幕输出到外部屏幕时,控制器270还控制蓝牙装置的输出功能。到现在为止,示出了根据本发明的示例性实施例的蓝牙装置200产生虚拟媒体流数据、基于该虚拟媒体流数据形成与蓝牙耳机100的虚拟媒体流连接以及根据从蓝牙耳机100发送的基于AVRCP的控制事件来远程控制蓝牙装置200的功能。接下来,参照图6示出用于产生虚拟媒体流数据的示例性方法。\n[0091] 图6是示出根据本发明的示例性实施例的用于在蓝牙装置中产生虚拟媒体流数据的方法的示图。\n[0092] 参照图6,在步骤601,在执行不产生媒体流数据的特定应用时,蓝牙装置200的控制器270产生媒体属性信息。媒体属性信息可包括蓝牙声道类型(立体声道/单声道)、比特率、采样率和媒体帧长度中的至少一个。在步骤603,控制器270基于产生的媒体属性信息产生操作信息。操作信息可包括与到蓝牙耳机100的发送相关的周期信息、媒体数据帧头信息以及帧大小信息中的至少一个。在步骤605,蓝牙装置200的控制器270产生媒体数据帧,即,基于产生的操作信息产生虚拟媒体流数据。\n[0093] 更详细地讲,控制器270基于产生的操作信息之中的帧大小信息,通过使用用于存储与帧大小一样多的数据的缓冲器来缓冲数据。此外,控制器270将操作信息中的帧头信息复制到缓冲数据的头。此外,控制器270用空数据填充除所述数据的头部分之外的剩余部分,并产生媒体数据帧。即,产生虚拟媒体流数据。在步骤607,蓝牙装置200的控制器270根据基于操作信息之中的周期信息而产生的周期信号,控制产生的媒体数据帧的周期性发送。\n[0094] 如上所述,本发明的示例性实施例可在产生媒体数据帧之后,通过周期性地发送产生的媒体数据帧,在蓝牙装置200与蓝牙耳机100之间建立虚拟媒体流连接。因此,蓝牙装置200的控制器270将从蓝牙耳机100发送的基于AVRCP的控制信号识别为控制事件,并基于所述控制事件处理用于应用的执行的控制。如上所述,本发明中提出的蓝牙装置的示例性远程控制方法和设备可通过蓝牙装置与蓝牙立体声耳机之间的虚拟媒体流连接,针对蓝牙装置的所有执行应用支持基于AVRCP的远程控制。因此,根据本发明的示例性实施例,蓝牙装置通过在不执行媒体流操作(例如,音频流或视频流)的应用的执行期间使用蓝牙立体声耳机,可远程控制蓝牙装置的应用的执行。此外,根据本发明的示例性实施例,用户可在通过使用屏幕输出功能执行演示功能时,通过使用蓝牙立体声耳机容易地远程控制屏幕改变,因此,可在使用蓝牙装置的演示中提高用户的便利性。\n[0095] 根据本发明的上述示例性方法能够被实现为硬件或实现为能够被存储在记录介质(例如,CD ROM、RAM、软盘、硬盘或磁光盘)中或通过网络下载的软件或计算机代码,从而在此所述的方法能够通过使用通用计算机或专用处理器、微处理器由这样的软件实现,或以可编程的或专用的硬件(例如,ASIC或FPGA)实现。如在本领域中所知道的,计算机、处理器或可编程的硬件包括可存储或接收在被计算机、处理器或硬件访问和执行时实现在此描述的处理方法的软件或计算机代码的存储器件(例如,RAM、ROM、闪存等)。此外,应该认识到,当通用计算机访问用于实现在此显示的处理的代码时,所述代码的执行将通用计算机变换为用于执行在此显示的处理的专用计算机。\n[0096] 尽管已参照本发明的特定示例性实施例显示和描述了本发明,但本领域的技术人员应该理解,在不脱离权利要求及其等同物限定的本发明的精神和范围的情况下,可对这些示例性实施例进行形式和细节上的各种改变。
法律信息
- 2017-01-04
未缴年费专利权终止
IPC(主分类): H04B 5/00
专利号: ZL 201010553736.3
申请日: 2010.11.18
授权公告日: 2014.10.08
- 2014-10-08
- 2012-12-26
实质审查的生效
IPC(主分类): H04B 5/00
专利申请号: 201010553736.3
申请日: 2010.11.18
- 2011-05-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-07-30
|
2007-09-18
| | |
2
| |
2009-06-10
|
2007-12-06
| | |
3
| |
2006-09-13
|
2006-03-06
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |