一种多媒体数据传输方法和设备与流程

文档序号:30618793发布日期:2022-07-02 01:49阅读:82来源:国知局
一种多媒体数据传输方法和设备与流程

1.本技术涉及短距离通信领域,尤其涉及一种多媒体数据传输方法和设备。


背景技术:

2.手机与蓝牙耳机在日常使用过程中不可避免的存在手机与耳机之间的距离变大的场景,例如带着耳机从办公位去接水,或去洗手间,或在运动场场景,手机放在场边,用户佩戴耳机在运动场进行跑步等活动,短暂的距离增加导致蓝牙信号质量变差,导致蓝牙音频数据发送丢包和重传,进而导致蓝牙音频卡顿,影响用户体验。


技术实现要素:

3.本技术提供一种增加多媒体流传输时间方法和设备,能够实现在外围设备与中心设备处于距离变远的状态时增加外围设备上的多媒体流播放时间。
4.为达到上述目的,本技术采用如下技术方案:第一方面,本技术提供一种多媒体数据传输方法,应用于中心设备,该方法包括:采用第一发包速率向所述外围设备发送多媒体流; 当所述中心设备与所述外围设备处于距离变远的状态时,采用第二发包速率向所述外围设备发送多媒体流;其中,所述第一发包速率小于所述第二发包速率。由此,在中心设备和外围设备之间的距离增大到影响数据传输质量之前,中心设备提前以更大的传输速率向外围设备进行数据传输,以便外围设备提前缓存尽可能多的数据,进而在链路较差时外围设备从自身缓存读取尽量多的数据,延长播放时间。
5.在一种可能的实现方式中,所述发包速率为最大传输单元mtu或传输速度。
6.在一种可能的实现方式中,当所述中心设备的运动状态为处于静止或微动状态、且所述外围设备的运动状态为走路或跑步状态时,和/或所述中心设备和所述外围设备的距离达到第二阈值时,则所述中心设备和所述外围设备处于距离变远的状态。
7.在一种可能的实现方式中,所述短距离通信方式为蓝牙通信。
8.在一种可能的实现方式中,所述采用第二发包速率向所述外围设备发送多媒体流之前包括,增加所述中心设备的第一缓存空间并且请求所述外围设备增加第二缓存空间,所述第二缓存空间在所述外围设备内。
9.在一种可能的实现方式中,增加所述中心设备的第一缓存空间以及请求所述外围设备增加第二缓存空间之后进一步包括,通知上层增加从服务器或本地请求的数据量。
10.在一种可能的实现方式中,在所述当所述中心设备与所述外围设备处于距离变远的状态时,采用第二发包速率向所述外围设备发送多媒体流之前,所述方法还包括:根据所述中心设备和所述外围设备的传感器数据和/或测距结果确定所述中心设备与所述外围设备是否处于距离变远的状态。
11.第二方面,本技术的多媒体数据传输方法,应用于外围设备,该方法包括:接收所述中心设备采用第一发包速率发送的多媒体流; 当所述中心设备与所述外围设备处于距
离变远的状态时,接收所述中心设备采用第二发包速率发送的多媒体流;其中,所述第二发包速率大于所述第一发包速率。
12.在一种可能的实现方式中,所述发包速率为最大传输单元mtu或传输速度。
13.在一种可能的实现方式中,当所述中心设备的运动状态为处于静止或微动状态、且所述外围设备的运动状态为走路或跑步状态时,和/或所述中心设备和所述外围设备的距离达到第二阈值时,则所述中心设备和所述外围设备处于距离变远的状态。
14.在一种可能的实现方式中,所述接收中心设备采用第二发包速率发送的多媒体流之前包括,将所述外围设备的传感器数据发送给所述中心设备。
15.在一种可能的实现方式中,当所述外围设备的佩戴状态为被用户佩戴,且所述外围设备的运动状态为跑步或走路时,将所述外围设备的传感器数据发送给所述中心设备。
16.在一种可能的实现方式中,所述接收中心设备采用第二发包速率发送的多媒体流之前包括,增加所述外围设备的第二缓存空间。
17.在一种可能的实现方式中,当所述外围设备与所述中心设备的链路断开或所述外围设备与所述中心设备的信号质量小于第六阈值时,继续播放所述第二缓存空间的多媒体流,或根据用户的操作指令选择是否继续播放所述多媒体流。
18.在一种可能的实现方式中,所述短距离通信方式为蓝牙通信。
19.第三方面,本技术提供一种中心设备,该中心设备包括:存储器和一个或多个处理器;所述存储器与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述一个或多个处理器执行时,使得所述中心设备执行第一方面及其任一种可能的设计方式所述的方法。
20.第四方面,本技术提供一种外围设备,该外围设备包括:存储器和一个或多个处理器;所述存储器与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述一个或多个处理器执行时,使得所述外围设备执行第二方面及其任一种可能的设计方式所述的方法。
21.第五方面,本技术提供一种计算机可读介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在中心设备上运行时,使得所述中心设备执行如第一方面及其任一种可能的设计方式所述的方法。
22.第六方面,本技术提供一种计算机可读介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在外围设备上运行时,使得所述外围设备执行如第二方面及其任一种可能的设计方式所述的方法。
附图说明
23.图1为本技术实施例提供的一种中心设备100的结构示意图;图2为本技术实施例提供的一种外围设备200的结构示意图;图3为本技术实施例提供的一种中心设备和外围设备的交互流程图;图4为本技术实施例提供的一种中心设备上执行缓存准备和发送多媒体流的流程图;图5为本技术实施例提供的一种外围设备上执行缓存准备和播放多媒体流的流程图;
unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
34.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
35.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
36.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
37.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过外围设备接听电话的功能。
38.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过外围设备接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
39.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过外围设备播放音乐的功能。
40.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对中心设备100的结构限定。在本技术另一些实施例中,中心设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
41.中心设备100的无线通信功能可以通过天线,无线通信模块160,调制解调处理器以及基带处理器等实现。
42.天线用于发射和接收电磁波信号。中心设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。在另外一些实施例中,天线可以和调谐开关结合使用。
43.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基
带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与其他功能模块设置在同一个器件中。
44.无线通信模块160可以提供应用在中心设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
45.在一些实施例中,中心设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc ,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system ,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
46.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展中心设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
47.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储中心设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行中心设备100的各种功能应用以及数据处理。
48.中心设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
49.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频
输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
50.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。中心设备100可以通过扬声器170a收听音乐,或收听免提通话。
51.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当中心设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
52.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。中心设备100可以设置至少一个麦克风170c。在另一些实施例中,中心设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,中心设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
53.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
54.加速度传感器180e可检测中心设备100在各个方向上(一般为三轴)加速度的大小。当中心设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
55.距离传感器180f,用于测量距离。中心设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,中心设备100可以利用距离传感器180f测距以实现快速对焦。
56.请参考图2,本技术图2的外围设备200可以是蓝牙耳机、智能音箱、智能手表、便携式媒体播放设备、车载媒体播放设备等具备蓝牙连接功能,可以解码并且播放媒体数据(如音频)的电子设备,对本技术提供的外围设备进行介绍。以外围设备是蓝牙耳机为例,如图2所示,外围设备200可以包括:处理器210、存储器220、传感器230、无线通信模块240、受话器250、麦克风260、电源270及输入/输出接口280。
57.其中,存储器220可以用于存储应用程序代码,如用于与外围设备200包括的另一个中心设备100建立无线连接,以及使得外围设备200与上述中心设备100进行配对连接的应用程序代码。处理器210可以控制执行上述应用程序代码,以实现本技术实施例中外围设备200的功能。
58.存储器220中还可以存储有用于唯一标识该耳机的蓝牙地址,以及存储有外围设备200的另一个耳机的外围设备地址。另外,该存储器220中还可以存储有与该外围设备之前成功配对过的中心设备的连接数据。例如,该连接数据可以为与该外围设备成功配对过的中心设备的蓝牙地址。基于该连接数据,该外围设备能够与该中心设备自动配对,而不必配置与其之间的连接,如进行合法性验证等。上述蓝牙地址可以为媒体访问控制(media access control,mac)地址。
59.传感器230可以为距离传感器或接近光传感器。外围设备可以通过该传感器230确定是否被用户佩戴。例如,外围设备可以利用接近光传感器来检测附近是否有物体,从而确
定外围设备是否被用户佩戴。在确定耳机被佩戴时,外围设备可以打开受话器250。
60.在另一些实施例中,该外围设备可以包括指纹传感器,用于检测用户指纹,识别用户身份等。
61.无线通信模块240,用于支持外围设备200与各种中心设备,如上述中心设备100之间的短距离数据交换。在一些实施例中,该无线通信模块240可以为蓝牙收发器或者射频(radiofrequency,rf)电路。外围设备200可以通过该蓝牙收发器与上述中心设备100之间建立无线连接,以实现两者之间的短距离数据交换。
62.至少一个受话器250,也可以称为“听筒”,可以用于将音频电信号转换成声音信号并播放。例如,当外围设备200作为上述中心设备100的音频输出设备时,受话器250可以将接收到的音频电信号转换为声音信号并播放。
63.至少一个麦克风260,也可以称为“话筒”,“传声器”,用于将声音信号转换为音频电信号。例如,当外围设备200作为上述中心设备100的音频输入设备时,在用户说话(如通话或发语音消息)的过程中,麦克风260可以采集用户的声音信号,并将其转换为音频电信号。上述音频电信号即为本技术实施例中的音频数据。在一些实施例中,该麦克风260可以为前馈式麦克风。
64.电源270,可以用于向外围设备200包含的各个部件供电。
65.图2中所示出的各种部件可以在包括一个或多个信号处理或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
66.以下实施例中的方法均可以在具有上述硬件结构的中心设备和外围设备中实现。对本技术实施例的方法进行说明。
67.在执行本技术实施例的方法之前,中心设备可以通过蓝牙与外围设备建立连接。具体对于中心设备通过蓝牙与外围设备建立连接的介绍,可以参考常规技术中中心设备与外围设备建立连接的方法,此处不予赘述。
68.示例性地,上述中心设备为手机,上述外围设备为蓝牙耳机。
69.中心设备采用第一发包速率向外围设备发送多媒体数据。一个具体场景可以是,用户打开手机的音乐或视频软件,戴上耳机开始听音乐或看视频,手机开始采用第一发包速率向耳机发送多媒体数据。为了防止用户把手机放在一个房间,带上耳机进入另一个房间,导致手机和耳机之间距离过度增大,进而影响多媒体数据传输的链路质量,手机和耳机组成的通信系统可执行图3的交互流程。
70.在图3中,中心设备和外围设备都包括蓝牙服务、音频或视频分发传输协议(audio/video distribution transport protocol, avdtp)服务,可选地还包括传感器。
71.蓝牙服务是基于框架层开发的功能模块,可以实现本技术中获取传感器数据、对协议层进行控制等功能,开发人员可以根据需要对蓝牙服务进行功能扩充。
72.avdpt服务执行avdtp协议层的功能。avdtp协议是指定音频或视频分发的传输协议,通过蓝牙空中传输流媒体音频或视频。
73.中心设备和外围设备可以安装一种或多种传感器。传感器可以是加速度传感器、速度传感器、振动传感器、重力传感器或其它类型的传感器,这里不做限定。传感器用于采集中心设备和外围设备的运动状态数据。
74.图3中的中心设备和外围设备的交互流程如下:
s101.中心设备判断自身和外围设备是否处于距离变远的状态。如果处于距离变远的状态,则执行s102,否则不做处理。
75.具体为,中心设备的蓝牙服务判断是否处于距离变远的状态。如果是,中心设备的蓝牙服务通知avdtp服务增加缓存空间。
76.s102.中心设备增加自身缓存空间。
77.具体为,中心设备的avdtp服务增加缓存空间。
78.中心设备和外围设备都分配一块缓存空间,用于存储接收的多媒体数据。
79.s103.中心设备请求外围设备增加缓存空间。
80.具体为,中心设备的avdtp服务通知外围设备的avdtp服务增加缓存空间。
81.s104.外围设备向中心设备回复同意增加缓存空间的响应消息,并增大自身缓存。
82.具体为,外围设备的avdtp服务向中心设备的avdtp服务回复增加缓存响应消息。
83.s105.中心设备增加向服务器或本地请求的数据量。
84.具体为,中心设备的蓝牙服务向上层(upper layer,ul)协议增加请求的数据量。
85.s106.中心设备增大发包速率为第二发包速率,基于第二发包速率向外围设备发送多媒体流。
86.具体为中心设备的avdtp采用第二发包速率向外围设备发送多媒体数据。
87.s107.外围设备在增大后的缓存中写入多媒体数据。
88.在外围设备和中心设备的链路质量较差或断连之前执行了步骤s101-107,外围设备提前增大了缓存并写入更多的多媒体数据,由此延长了链路变差后的多媒体流播放时间。
89.图4示出了中心设备进行缓存准备和发送多媒体流的流程。结合图3和图4,以中心设备的角度对缓存准备和发送多媒体流的流程进行详细介绍:s201. 中心设备根据自身和外围设备的传感器数据,确定自身和外围设备是否处于距离变远的状态。具体为:s2011.中心设备的蓝牙服务接收外围设备的蓝牙服务发送的传感器数据。
90.中心设备的蓝牙服务可以通过avdtp协议从外围设备的蓝牙服务接收外围设备的传感器数据,还可以通过其它短距离通信协议进行接收,这里不做限定。
91.s2012.中心设备的蓝牙服务接收自身的传感器采集的数据。
92.s2013. 中心设备的蓝牙服务根据自身和外围设备传感器采集的数据,判断自身和外围设备是否处于距离变远的状态。
93.在一个实施例中,中心设备的蓝牙服务根据一种或多种传感器采集的数据对设备的运动状态进行判断。对运动状态进行判断的功能还可以在其它软件模块中进行实现,不限于蓝牙服务。中心设备的蓝牙服务可通过现有技术的方式利用传感器数据判断设备的运动状态。运动状态包括设备被正在跑步或走路的用户随身携带;运动状态还包括设备处于静止或微动状态。中心设备的蓝牙服务判断当中心设备处于静止或微动状态,并且外围设备被正在跑步或走路的用户携带,或者进一步地,还判断上述状态持续时间大于第一阈值时,则蓝牙服务确定中心设备和外围设备处于距离变远的状态,执行s202。如果未处于距离变远的状态,则不作处理,继续执行s201。
94.作为一个实施例,将s201的步骤替换为s201a。
95.s201a.中心设备根据自身和外围设备的测距结果,确定自身和外围设备是否处于距离变远的状态。
96.作为一个实施例,通过到达角 (angle of arrival, aoa)或出发角(angle of departure, aod)定位技术估算中心设备和外围设备的相对距离,在外围设备作为发射端设置标签tag,在中心设备作为接收端设置定位器locator,aoa是通过信号波到达接收端最近天线和最远天线的相位差计算发射端相对于接收端的方向角从而实现定位; aod是根据发射端距离接收端最近和最远的天线发送的信号被接收时的相位差计算发射端相对于接收端的方向角。作为另一个实施例,采用ble(蓝牙低功耗)测距技术估算中心设备和外围设备的相对距离。
97.测距结果包括中心设备和外围设备的距离;可选的,测距结果进一步包括中心设备和外围设备的距离持续增加的时间。当中心设备判断外围设备与自身的距离达到第二阈值时,则中心设备判断自身和外围设备处于距离变远的状态;或者当中心设备判断外围设备与自身的距离达到第三阈值且距离持续增加时间达第四阈值时,则中心设备确定自身和外围设备处于距离变远的状态,且执行202。
98.可以将上述步骤201、201a进行组合判断。作为一个实施例,采用步骤s201和s201a判断距离变远的状态,在步骤201和步骤201a均满足条件时,执行s202。作为另一个实施例,中心设备的蓝牙服务还可以接收便携设备传输的传感器数据。便携设备可以是智能手表、智能手环。中心设备可以根据便携设备的传感器数据和s201a的测距结果,判断自身和外围设备是否处于距离变远的状态。
99.s202.中心设备增加自身缓存空间。
100.中心设备的蓝牙服务通知avdtp服务增加缓存。然后avdtp服务将缓存增大,以便缓存更多的多媒体数据。
101.s203.中心设备请求外围设备增加缓存空间。
102.中心设备的avdtp服务请求外围设备的avdtp服务增大缓存后,如果外围设备的avdtp服务同意增大缓存,则中心设备的avdtp服务接收外围设备的avdtp服务发送的同意响应消息。上述协商过程可以复用avdtp协议现有的字段,也可以复用其它蓝牙通信协议的字段,这里不做限定。
103.s202-s203的执行顺序不做限定。
104.s204. 中心设备向网络侧请求更多数据量。
105.中心设备的蓝牙模块通知上层协议增加请求的数据量,所述上层协议增加向服务器或本地请求的数据量。
106.s205. 中心设备增大向外围设备发送多媒体流所采用的发包速率。
107.发包速率包括最大传输单元mtu和传输速率规格,增大发包速率包括增大mtu或传输速率。作为一个实施例,中心设备的蓝牙服务通知自身的avdtp服务增大mtu或传输速度。例如, avdtp服务可以将传输速度由2mbps提升为3mbps,还可以将mtu从663字节增大到1005字节。
108.s204-s205的执行顺序不做限定。
109.由于中心设备和外围设备的距离持续处于距离变远的状态,为了防止丢包,因此将发包速率适应性减小。因此,可选的,继续执行s206。
110.s206:外围设备将测量到的信号质量周期性上报给中心设备,中心设备确定外围设备接收的信号质量。当中心设备判断外围设备接收的信号质量小于第四阈值和/或中心设备判断自身和外围设备的距离继续增大至大于第五阈值,则减小发包速率,具体的为减小最大传输单元mtu或传输速度。在一个实施例中,中心设备将传输速度由3mbps到2mbps。第五阈值大于第二阈值或第三阈值。
111.图5示出了外围设备缓存准备和播放多媒体流的流程。结合图3和图5,外围设备执行以下步骤:s301.外围设备将自身的传感器数据发送给中心设备。
112.可选的,外围设备传感器将采集的数据发送给外围设备的蓝牙服务之前,确定自身的佩戴状态。外围设备的佩戴状态即用户是否正在佩戴外围设备。在一个实施例中,外围设备中安装有红外传感器,红外传感器检测外围设备和人耳的距离。在另一个示例中,外围设备通过微动传感器采集数据,进而确定用户是否正在佩戴外围设备。如果外围设备确定用户正在佩戴外围设备,则外围设备的蓝牙服务将传感器数据发送给中心设备的蓝牙服务。
113.可选的,外围设备的蓝牙服务接收到传感器的数据后,判断外围设备的运动状态,如果判断出外围设备的用户是否正在跑步或走路,则外围设备的蓝牙服务将传感器数据发送给中心设备的蓝牙服务,具体可以包括外围设备的蓝牙服务将外围设备的运动状态信息发给中心设备,也可以把传感器检测到的运动速度等数据发给外围设备。如果外围设备的运动状态是静止,则不做处理,即如果判断出外围设备的用户静止或微动,则外围设备不把传感器数据发给中心设备。
114.s302.外围设备的avdtp服务接收中心设备发送的增大缓存请求消息,增加自身缓存。
115.外围设备收到增加缓存空间请求消息后,如果同意增加缓存空间,则外围设备向中心设备发送同意增大缓存的响应消息。上述协商过程可以复用avdtp协议现有的字段,也可以复用其它蓝牙通信协议的字段,这里不做限定。
116.中心设备基于更大的发包速率发送多媒体流,并外围设备持续接收,进而持续填充外围设备扩大后的缓存空间,同时外围设备播放多媒体数据。
117.s303.在链路断开或外围设备和中心设备的链路质量较差(例如,外围设备和中心设备的信号质量小于第六阈值)时,外围设备的avdtp服务继续读取自身缓存中的多媒体数据。由于外围设备提前增大了缓存并写入更多的多媒体数据,由此延长了链路变差后的多媒体流播放时间。第六阈值小于第四阈值。
118.在一个实施例中,如果链路断开,外围设备通过语音对用户进行提示,询问用户是否继续播放音乐,用户按播放或停止按键,选择继续播放音乐或停止播放。在另一个实施例中,外围设备在提示用户断连后,还通过语音指导用户进行相应的按键操作。用户按照语音提示的按键操作方式来选择继续播放音乐或停止播放。如果用户播放的是音频文件,可选的,进入s304。
119.s304、如果外围设备缓存空间的多媒体数据读取结束,avdtp服务继续从头循环读取多媒体数据,外围设备继续播放音乐,防止外围设备进入无声状态。在一个实施例中,如果缓存中存储的数据量大于整首歌的长度,在读取时从一首歌开头对应的数据帧进行读
取。在重新读取缓存音乐时,用户可以听到歌曲从头播放。
120.上述实施例中angle of arrival, aoa)或出发角(angle of departure, aod) 的方式来判断外围设备和中心设备的距离是否变远,代替上述步骤s301。
121.本技术另一些实施例提供了一种中心设备(如图1所示的中心设备100)。该中心设备可以包括:存储器和一个或多个处理器。该存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,中心设备可执行上述方法实施例中执行的各个功能或者步骤。该中心设备的结构可以参考图1所示的结构。
122.本技术另一些实施例提供了一种外围设备(如图2所示以蓝牙耳机为例的外围设备200)。该外围设备可以包括:存储器和一个或多个处理器。该存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,外围设备可执行上述方法实施例中手机执行的各个功能或者步骤。该外围设备的结构可以参考图2所示的外围设备200的结构。
123.本技术实施例还提供一种芯片系统,如图6所示,该芯片系统包括至少一个处理器601和至少一个接口电路602。处理器601和接口电路602可通过线路互联。例如,接口电路602可用于从其它装置(例如中心设备的存储器)接收信号。又例如,接口电路602可用于向其它装置(例如处理器601)发送信号。示例性的,接口电路602可读取存储器中存储的指令,并将该指令发送给处理器601。当所述指令被处理器601执行时,可使得中心设备100或外围设备200执行上述实施例中的各个步骤。当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
124.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在上述电子设备(如图1所示的中心设备100或图2的外围设备200)上运行时,使得该中心设备或外围设备执行上述方法实施例中执行的各个功能或者步骤。
125.本技术实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。
126.通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
127.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
128.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的
目的。
129.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
130.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
131.以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1