一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

在蓝牙网络环境中支持多链路的方法及其电子装置与流程

2022-03-19 20:30:16 来源:中国专利 TAG:


1.本公开中公开的各种实施例涉及一种在蓝牙网络环境中支持多链路的方法及其电子装置。


背景技术:

2.蓝牙技术联盟(bluetooth special interest group,bluetooth sig)定义的蓝牙标准技术定义了用于电子装置之间的短距离无线通信的协议。在蓝牙网络环境中,电子装置可以以指定频带(例如,大约2.4吉赫(ghz))发送或接收包括诸如文本、语音、图像或视频等内容的数据分组。
3.例如,诸如智能手机、平板电脑、台式计算机或膝上型计算机之类的用户设备(ue)可以向其他用户设备或附件装置发送数据分组。附件装置可以包括例如耳机、头戴式耳麦、扬声器、鼠标、键盘或显示装置中的至少一种。


技术实现要素:

4.技术问题
5.表示蓝牙网络环境的拓扑结构可以包括发送数据分组的一个用户装置(例如,被测装置(dut))和从用户装置接收数据分组的多个装置。例如,当耳机(或头戴式耳麦)连接到智能手机时,用户左耳佩戴的耳机和用户右耳佩戴的耳机可能会接收到来自智能手机的数据分组。
6.接收数据分组的多个装置中的每一个可以与用户装置形成单独的链路。在这种情况下,由于用户装置必须生成多个链路以传输数据分组,因此可能会发生用户装置的资源消耗和功耗并且可能会增加复杂性。此外,随着用户装置必须向其发送数据分组的装置的数量增加,用户装置的功耗和数据分组的延迟时间可能会增加。当电子装置基于一个蓝牙芯片操作多个链路时,电子装置可能由于多个链路之间的冲突而无法接收或发送数据。
7.本公开中公开的各种实施例可以提供一种用于在蓝牙网络环境中解决上述问题的电子装置和方法。
8.技术方案
9.在所附权利要求中限定了本公开的各方面和特征。来自从属权利要求的特征的组合可以适当地与独立权利要求的特征组合,而不仅仅是如权利要求中明确阐述的那样。
10.此外,本公开中描述的任何一个实施例的一个或更多个被选特征可以与本文描述的任何其它实施例的一个或更多个被选特征组合,只要特征的可选组合至少部分地减轻本公开中讨论的所述一个或更多个技术问题或者至少部分地减轻由本领域技术人员可识别的来自本公开的技术问题,并且还只要由此形成的实施例特征的特定组合或排列不会被本领域技术人员理解为不兼容的。
11.在本公开的任何描述的示例实现方式中的两个或更多个在物理上不同的部件可以在可能的情况下可选地被集成到单个部件中,只要相同的功能由因此形成的该单个部件
执行即可。相反,在适当的情况下,在本公开中描述的任何实施例的单个部件可以可选地被实现为两个或更多个不同的部件以实现相同的功能。
12.根据本公开中公开的实施例,提供了一种电子装置,该电子装置包括被配置为支持蓝牙通信的无线通信电路、与无线通信电路可操作地连接的处理器、以及与处理器可操作地连接的存储器。该存储器可以存储一个或更多个指令,该一个或更多个指令在被执行时使处理器:利用无线通信电路经由被配置为以时隙为单位进行通信的第一链路,与第一外部电子装置连接;利用无线通信电路经由第二链路与第二外部电子装置连接;经由第二链路向第二外部电子装置发送用于估计第一链路的无线资源的第一链路信息;在第一链路的第一时隙中,经由第一链路从第一外部电子装置接收第一数据;在第一链路的第一时隙之后的第二时隙中,经由第一链路向第一外部电子装置发送对第一数据的第一响应消息;确定是否在第一链路的第二时隙之后的第三时隙中设置的第一时间间隔中,经由第一链路从第一外部电子装置接收到第二数据;以及如果在第一时间间隔内没有接收到第二数据,则在第一时间间隔之后并且包括第三时间间隔的一部分的第二时间间隔中,经由第二链路与第二外部电子装置进行通信。
13.根据本公开中公开的实施例,提供了一种电子装置,该电子装置包括被配置为支持蓝牙通信的无线通信电路、与无线通信电路可操作地连接的处理器以及与处理器可操作地连接的存储器。该存储器可以存储一个或更多个指令,该一个或更多个指令在被执行时使处理器:利用无线通信电路经由第一链路与第一外部电子装置连接;经由第一链路从第一外部电子装置接收第二链路信息,该第二链路信息用于估计第一外部电子装置与第二外部电子装置之间的第二链路的无线资源;利用第二链路信息在第二链路的第一时隙中经由第二链路接收从第二外部电子装置发送的第一数据;确定是否在设置在第二链路的第三时隙中的第一时间间隔内,经由第二链路从第二外部电子装置接收到第二数据;以及如果在第一时间间隔内没有接收到第二数据,则在第一时间间隔之后并且包括第三时隙的一部分的第二时间间隔中,利用第二链路的信道访问码经由第一链路与第一外部电子装置进行通信。第三时隙可以是被设置为第二外部电子装置向第一外部电子装置发送信号的时隙。
14.根据本公开中公开的实施例,提供了一种电子装置的通信方法,该通信方法包括:基于蓝牙通信标准经由被配置为以时隙为单位进行通信的第一链路,与第一外部电子装置连接;该通信方法基于蓝牙通信标准经由第二链路与第二外部电子装置连接;经由第二链路向第二外部电子装置发送用于估计第一电路的无线资源的第一链路信息;在第一链路的第一时隙中,经由第一链路从第一外部电子装置接收第一数据;在第一链路的第一时隙之后的第二时隙中,经由第一链路向第一外部电子装置发送对第一数据的第一响应消息;确定在第一链路的第二时隙之后的第三时隙中设置的第一时间间隔中,经由第一链路从第一外部电子装置是否接收到第二数据;以及如果在第一时间间隔内没有接受到第二数据,则在第一时间间隔之后并且包括第三时隙的一部分的第二时间间隔中,经由第二链路与第二外部电子装置进行通信。
15.本公开的某些实施例的目的是至少部分地解决、减轻或消除与现有技术相关联的问题和/或缺点中的至少一个。某些实施例旨在提供以下描述的优点中的至少一个。
16.有益效果
17.根据本公开中公开的各种实施例,电子装置可以减少蓝牙网络环境中的多个链路
之间的冲突并且增加蓝牙网络的吞吐量。
18.此外,可以提供通过本公开直接或间接识别的各种效果。
附图说明
19.图1是示出了根据各种实施例的网络环境中的电子装置的框图。
20.图2是示出了根据各种实施例的蓝牙网络环境中的拓扑结构的图。
21.图3a是示出了根据实施例的蓝牙网络的电子装置的图。
22.图3b是示出了多个链路之间的数据传输失败的情况的图。
23.图4是根据实施例的电子装置的框图。
24.图5是根据各种实施例的电子装置之间的通信的信号流图。
25.图6是示出了根据实施例的示出蓝牙网络环境中的装置的连接的用户界面(ui)的图。
26.图7是根据实施例的第一链路的连接的信号流图。
27.图8是示出了根据实施例的用于执行查询的分组交换的图。
28.图9是示出了根据实施例的用于执行寻呼的分组交换的图。
29.图10是根据实施例的第三链路的连接的信号流图。
30.图11是示出了根据实施例的经由第三链路的分组交换的图。
31.图12是示出了根据实施例的经由多个链路的分组发送和接收的图。
32.图13是示出了根据实施例的响应消息的发送的图。
33.图14是示出了根据实施例的时钟对齐的图。
34.图15是示出了根据实施例的分组发送和接收的图。
35.图16是根据实施例的第一装置的通信方法的流程图。
36.图17是根据实施例的第二装置的通信方法的流程图。
37.针对附图的描述,相同或相似的附图标记可以用于相同或相似的元件。
具体实施方式
38.在下文中,将参照附图描述在本公开中公开的各种实施例。然而,这并不旨在将本公开限制于特定实施例,并且应被解释为包括本公开的实施例的各种修改、等同形式和/或替代方案。
39.保护范围由所附独立权利要求限定。进一步的特征由所附的从属权利要求指定。示例实施方式可以被实现为包括任何权利要求的在任何和所有排列中联合和分别采取的一个或更多个特征。
40.本公开中描述的示例包括与由所附独立权利要求指定的一个或更多个特征对应的部件的非限制性示例实施方式,并且这些特征(或其对应的部件)可以单独地或组合地有助于改善本领域技术人员可从本公开推论的一个或更多个技术问题。
41.此外,本公开中描述的任何一个示例的一个或更多个所选部件可以与本公开中描述的任何其它的一个或更多个示例的一个或更多个所选部件组合,或可替代地,可以与所附独立权利要求的特征组合以形成另一替代示例。
42.另外的示例实施方式可以被实现为包括任何在此描述的实施方式的在任何和所
有排列中联合和分别采取的一个或更多个部件。再另外的示例实施方式还可以通过将一个或更多个所附权利要求的特征与本文描述的任何示例实施方式的一个或更多个所选部件组合来实现。
43.在形成此类另外的示例实施方式时,可以省略本公开中描述的任何示例实施方式的一些部件。鉴于从本公开可辨别的技术问题,可省略的一个或更多个部件是技术人员将直接且毫无疑义地认识到对于本技术的功能而言并非必不可少的那些部件。本领域技术人员将认识到,替换或移除此类省略的部件不需要修改其它部件或另一替代示例的特征以补偿该变化。因此,即使在本公开中没有具体叙述特征和/或部件的所选组合,也可以根据本技术包括另外的示例实施方式。
44.在本公开的任何描述的示例实现方式中的两个或更多个在物理上不同的部件可以在可能的情况下可选地被集成到单个部件中,只要相同的功能由因此形成的该单个部件执行即可。相反,在适当的情况下,在本公开中描述的任何示例实施例的单个部件可以可选地被实现为两个或更多个不同的部件以实现相同的功能。
45.图1是示出了根据各种实施例的网络环境100中的电子装置101的框图。
46.参照图1,网络环境100中的电子装置101可经由第一网络198(例如,短距离无线通信网络)与电子装置102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子装置104或服务器108进行通信。根据实施例,电子装置101可经由服务器108与电子装置104进行通信。根据实施例,电子装置101可包括处理器120、存储器130、输入装置150、声音输出装置155、显示装置160、音频模块170、传感器模块176、接口177、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块(sim)196或天线模块197。在一些实施例中,可从电子装置101中省略所述部件中的至少一个(例如,显示装置160或相机模块180),或者可将一个或更多个其它部件添加到电子装置101中。在一些实施例中,可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块176(例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示装置160(例如,显示器)中。
47.处理器120可运行例如软件(例如,程序140)来控制电子装置101的与处理器120连接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据实施例,作为所述数据处理或计算的至少部分,处理器120可将从另一部件(例如,传感器模块176或通信模块190)接收到的命令或数据加载到易失性存储器132中,对存储在易失性存储器132中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。根据实施例,处理器120可包括主处理器121(例如,中央处理器(cpu)或应用处理器(ap))以及与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(gpu)、图像信号处理器(isp)、传感器中枢处理器或通信处理器(cp))。另外地或者可选择地,辅助处理器123可被适配为比主处理器121耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器123实现为与主处理器121分离,或者实现为主处理器121的部分。
48.在主处理器121处于未激活(例如,睡眠)状态时,辅助处理器123可控制与电子装置101(而非主处理器121)的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于激活状态(例如,运行应用)时,辅助处理器123可与主处理器121一起来控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中
的至少一些。根据实施例,可将辅助处理器123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。
49.存储器130可存储由电子装置101的至少一个部件(例如,处理器120或传感器模块176)使用的各种数据。所述各种数据可包括例如软件(例如,140)以及针对与其相关的命令的输入数据或输出数据。存储器130可包括易失性存储器132或非易失性存储器134。
50.可将程序140作为软件存储在存储器130中,并且程序140可包括例如操作系统(os)142、中间件144或应用146。
51.输入装置150可从电子装置101的外部(例如,用户)接收将由电子装置101的其它部件(例如,处理器120)使用的命令或数据。输入装置150可包括例如麦克风、鼠标、键盘或数字笔(例如,手写笔)。
52.声音输出装置155可将声音信号输出到电子装置101的外部。声音输出装置155可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。
53.显示装置160可向电子装置101的外部(例如,用户)视觉地提供信息。显示装置160可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应一个的控制电路。根据实施例,显示装置160可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。
54.音频模块170可以将声音转换成电信号,并且反之亦然。根据实施例,音频模块170可经由输入装置150获得声音,或者经由声音输出装置155或与电子装置101直接(例如,有线地)连接或无线连接的外部电子装置(例如,电子装置102)的耳机输出声音。
55.传感器模块176可检测电子装置101的操作状态(例如,功率或温度)或电子装置101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施例,传感器模块176可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(ir)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。
56.接口177可支持将用来使电子装置101与外部电子装置(例如,电子装置102)直接(例如,有线地)或无线连接的一个或更多个特定协议。根据实施例,接口177可包括例如高清晰度多媒体接口(hdmi)、通用串行总线(usb)接口、安全数字(sd)卡接口或音频接口。
57.连接端178可包括连接器,其中,电子装置101可经由所述连接器与外部电子装置(例如,电子装置102)物理连接。根据实施例,连接端178可包括例如hdmi连接器、usb连接器、sd卡连接器或音频连接器(例如,耳机连接器)。
58.触觉模块179可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块179可包括例如电机、压电元件或电刺激器。
59.相机模块180可捕获静止图像或运动图像。根据实施例,相机模块180可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。
60.电力管理模块188可管理对电子装置101的供电。根据实施例,可将电力管理模块188实现为例如电力管理集成电路(pmic)的至少部分。
61.电池189可对电子装置101的至少一个部件供电。根据实施例,电池189可包括例如
不可再充电的原电池、可再充电的蓄电池、或燃料电池。
62.通信模块190可支持在电子装置101与外部电子装置(例如,电子装置102、电子装置104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块190可包括能够与处理器120(例如,应用处理器(ap))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块190可包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(gnss)通信模块)或有线通信模块194(例如,局域网(lan)通信模块或电力线通信(plc)模块)。这些通信模块中的相应一个可经由第一网络198(例如,短距离通信网络,诸如蓝牙
tm
、无线保真(wi-fi)直连或红外数据协会(irda))或第二网络199(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,lan或广域网(wan)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可使用存储在用户识别模块196中的用户信息(例如,国际移动用户识别码(imsi))识别并验证通信网络(诸如第一网络198或第二网络199)中的电子装置101。
63.天线模块197可将信号或电力发送到电子装置101的外部(例如,外部电子装置)或者从电子装置101的外部(例如,外部电子装置)接收信号或电力。根据实施例,天线模块197可包括天线,所述天线包括辐射元件,所述辐射元件由形成在基底(例如,pcb)中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块197可包括多个天线。在这种情况下,可由例如通信模块190(例如,无线通信模块192)从所述多个天线中选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块190和外部电子装置之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的组件(例如,射频集成电路(rfic))可附加地形成为天线模197的一部分。
64.上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(gpio)、串行外设接口(spi)或移动工业处理器接口(mipi))相互连接并在它们之间通信地传送信号(例如,命令或数据)。
65.根据实施例,可经由与第二网络199连接的服务器108在电子装置101和外部电子装置104之间发送或接收命令或数据。电子装置102和电子装置104中的每一个可以是与电子装置101相同类型的装置,或者是与电子装置101不同类型的装置。根据实施例,将在电子装置101运行的全部操作或一些操作可在外部电子装置102、外部电子装置104或服务器108中的一个或更多个运行。例如,如果电子装置101应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置101可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子装置101除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子装置101。电子装置101可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机-服务器计算技术。
66.图2是示出了根据各种实施例的蓝牙网络环境中的拓扑结构200的图。
67.参照图2,拓扑结构200中包括的用户装置201和装置202-1、202-2和202-3可以包括与图1所示的电子装置101的至少一部分相同或相似的组件,并且可以至少部分地执行相同或相似的功能。例如,用户装置201和装置202-1、202-2和202-3可以根据蓝牙sig定义的蓝牙网络在短距离内进行无线通信。蓝牙网络可以包括例如蓝牙传统网络和蓝牙低功耗(ble)网络。根据实施例,用户装置201和装置202-1、202-2和202-3可以通过蓝牙传统网络和ble网络之一执行无线通信,或者可以通过这两个网络执行无线通信。
68.用户装置201的示例可以包括例如智能手机、平板电脑、台式计算机或膝上型计算机的用户终端,并且装置202-1、202-2和202-3的示例可以包括例如耳机、头戴式耳麦、扬声器、鼠标、键盘或显示装置的附件装置。根据实施例,装置202-1、202-2和202-3中的每一个可以预先识别对方装置(例如,第一装置202-1、第二装置202-2或第三装置202-3),或者可以预先存储对方装置的信息(例如,地址信息)。例如,如果第一装置202-1和第二装置202-2是形成一组的附件装置(例如,耳机),则第一装置202-1和第二装置202-2可以预先相互识别,或者可以预先存储彼此的地址信息。
69.根据实施例,用户装置201可以用作主装置,装置202-1、202-2或202-3可以用作从装置。作为从装置的装置数量不限于图2所示的示例。根据实施例,可以在创建装置之间的链路(例如,205、210或215)的过程中确定哪个装置用作主装置或从装置。根据另一实施例,第一装置202-1和第二装置202-2中的一个(例如,第一装置202-1)可以用作主装置,而另一个装置(例如,第二装置202-2)可以用作从装置。
70.主装置可以控制物理信道。例如,主装置可以发送数据分组,而从装置可以在接收到数据分组后向主装置发送数据分组。又例如,可以基于主装置的时钟来生成用于传输数据分组的信道资源(例如,跳频信道)。在蓝牙传统网络中,时间资源(例如,时隙)可以基于主装置的时钟来确定。例如,时隙可以是625μs(微秒)。在ble网络中,主装置和从装置每隔指定的时间间隔发送数据分组,并且如果数据分组被接收,主装置和从装置可以在指定的时间(例如,帧间间隔(t_ifs),大约150μs)后响应。
71.根据实施例,用户装置201可以向装置202-1、202-2和202-3发送包括诸如文本、语音、图像或视频的内容的数据分组。根据在数据分组中包括的内容的类型,装置202-1、202-2或202-3中的至少一个以及用户装置201可以发送数据分组。例如,如果在用户装置201上播放音乐,则只有用户装置201可以发送数据分组;而如果在用户装置201上执行呼叫,则除了用户装置201之外,装置202-1、202-2或202-3中的至少一个,还可以向用户装置201发送包括内容(例如,语音数据)的数据分组。如果只有用户装置201发送数据分组,则用户装置201可以称为源装置,装置202-1、202-2和202-3可以称为宿装置。
72.如果用户装置201为了传输数据分组而与多个装置202-1、202-2和202-3创建或建立多个链路,则用户装置201的资源消耗和功率消耗可能增加,因此用户装置201可以仅与第一装置202-1形成第一链路205,并且可以通过第一链路205发送数据分组。在这种情况下,为了接收包括内容的数据分组,其他装置(例如,202-2、202-3)中的至少一个可以监听第一链路205。在这种情况下,用户装置201可以被称为被测装置(dut),第一装置202-1可以被称为主耳塞或主设备(pe),以及其他装置(例如,202-2、202-3)中的至少一个可以称为辅助耳塞或辅助设备(se)。
73.根据实施例,第一装置202-1可以与第二装置202-2创建第三链路215。第一装置202-1可以经由第三链路215向第二装置202-2发送与第一链路205相关联的信息,使得第二装置202-2可以监听第一链路205并且向用户装置发送响应消息201。在下文中,术语“监听”可以意指尝试接收经由相应链路发送的分组的至少一部分的状态或者能够接收分组的至少一部分的状态。例如,如果第二装置202-2监听第一链路205,则第二装置202-2可以通过第一链路205接收或尝试接收由用户装置201或第一装置202-1(例如,形成第一链路205的电子装置)发送的分组的至少一部分。在这种情况下,用户装置201可以使用第二链路210识别第二装置202-2,但可能不通过第一链路205识别第二装置202-2是否存在。与第一链路205相关联的信息可以包括地址信息(例如,第一链路205的主装置的蓝牙地址、用户装置201的蓝牙地址和/或第一装置202-1的蓝牙地址)、微微网时钟信息(例如,第一链路205的主装置的本地时钟(clkn))、逻辑传输(lt)地址信息(例如,由第一链路205的主装置分配的信息)、使用的信道映射信息、链路密钥信息、服务发现协议(sdp)信息(例如,与第一链路205相关联的服务和/或配置文件信息)、和/或支持的特征信息。与第一链路205相关联的信息还可以包括例如扩展查询响应(eir)分组。eir分组可以包括第一链路205的资源控制信息和/或关于制造商的信息。第二装置202-2可以通过地址信息和时钟信息确定第一链路205的跳跃信道(或跳频信道),并且可以对通过链路密钥信息加密过的数据分组进行解密。第二装置202-2可以基于与第一链路205相关联的信息生成与第一链路205相对应的访问码(或信道访问码)和地址信息(例如,lt地址信息),并且可以向用户装置201发送包括生成的访问码和地址信息的响应消息。在这种情况下,即使没有创建与第二装置202-2的链路,用户装置201也可以基于从第二装置202-2发送的响应消息来确定是否重新发送数据分组。
74.根据另一实施例,如果第一装置202-1和第二装置202-2是支持相同用户账户或类似用户账户(例如,家庭账户)的装置,则第一装置202-1和第二装置202-2可以通过外部装置(例如,外部服务器203)共享与第一链路205相关联的信息,该外部装置是通过相同或相似的用户帐号链接到第一装置201-1或第二装置202-2的。在这种情况下,拓扑结构200还可以包括外部服务器203。类似地,第三装置202-3也可以是支持与第一装置202-1相同的用户账户或类似账户(例如,家庭账户)的装置。例如,第一装置202-1可以向外部服务器203发送与第一链路205相关联的信息,并且外部服务器203可以向第二装置202-2和/或第三装置202-3发送与第一链路205相关联的信息。如果例如从第二装置202-2和/或第三装置202-3接收到请求,则外部服务器203可以向第二装置202-2和/或第三装置202-3发送从第一装置202-1和/或用户装置201接收到的信息(例如,与第一链路205相关联的信息)。如果从第二装置202-2和/或第三装置202-3接收到请求,则外部服务器203可以请求第一装置202-1和/或用户装置201发送与第一链路205相关联的信息,并且可以从第一装置202-1和/或用户装置201接收与第一链路205相关联的信息。如果从第二装置202-2和/或第三装置202-3(202-2)接收到请求,则外部服务器203可以向第二装置202-2和/或第三装置202-3发送与第一链路205相关联的信息(该信息存储在外部服务器203中)。
75.根据另一实施例,第二装置202-2可以从用户装置201共享与第一链路205相关联的信息。例如,用户装置201可以经由第二链路210向第二装置202-2发送与第一链路205相关联的信息。例如,在发送与第一链路205相关联的信息之后,用户装置201可以释放第二链路210。
76.根据实施例,为了通知相同的数据分组(例如,第一数据分组)已被正常地接收,第一装置202-1和/或第二装置202-2可以向用户装置201发送响应消息。响应消息可以包括表示数据分组已被正常地接收的肯定确认(ack)消息或表示数据分组未被正常地接收的否定确认(nack)消息。响应消息可以包括例如一比特的信息。例如,如果在发送数据分组之后接收到ack消息,则用户装置201可以发送下一个数据分组,并且如果在指定时间内接收到nack消息或者没有接收到响应消息,则用户装置201可以重新发送相同的数据分组。又例如,如果在指定时间内接收到针对数据分组的nack消息或没有接收到响应消息,则用户装置201可以使已经发送ack消息的另一装置(例如,第一装置202-1)发送nack消息,或者可以使在指定时间内还没有发送响应消息的另一装置(例如,第二装置202-2)重新发送数据分组。
77.根据实施例,第二装置202-2可以经由第一链路205向用户装置201发送对经由第一链路205从用户装置201接收的数据分组的响应消息。用户装置201和/或第一装置202-1可以经由第一链路205从第二装置202-2接收响应消息。在这种情况下,第一装置202-1和第二装置202-2可以使用相同的第一链路205来发送响应消息。例如,第一装置202-1和第二装置202-2可以被配置为在早于ack的时序发送nack。又例如,第二装置202-2和第一装置202-1可以通过划分第一链路205的时隙来发送响应消息以在时间上不交叠。又例如,第二装置202-2可以被配置为仅在数据分组的接收失败时才发送响应消息。在这种情况下,第二装置202-2可以被配置为在发送nack时在第一装置202-1之前发送响应消息。如果识别出来自第二装置202-2的nack,则第一装置202-1可以不发送响应消息。如果在时隙内的指定时间内没有识别出来自第二装置202-2的响应消息,则第一装置202-1可以基于第一装置202-1是否已接收到数据分组来向用户装置201发送响应消息。
78.根据实施例,第二装置202-2可以经由第二链路210向用户装置201发送对经由第一链路205从用户装置201接收的数据分组的响应消息。例如,用户装置201可以被配置为:如果经由第一链路205接收到的第一装置202-1的响应消息和经由第二链路210接收到的第二装置202-2的响应消息都是ack,则发送下一个数据分组。又例如,用户装置201可以被配置为:如果来自第一装置202-1的响应消息或来自第二装置202-2的响应消息指示nack,则确定是否重新发送数据分组。又例如,用户装置201可以被配置为:如果来自第一装置202-1的响应消息或来自第二装置202-2的响应消息指示nack,则重新发送数据分组。
79.根据实施例,第二装置202-2可以经由第三链路215向第一装置202-1发送对经由第一链路205从用户装置201接收到的数据分组的响应消息。例如,第一装置202-1可以被配置为:基于经由第三链路215从第二装置202-2接收到的第二装置202-2的响应消息、以及经由第一链路205从用户装置202接收到的数据分组是否被成功地接收,经由第一链路205发送响应消息。例如,如果从第二装置202-2接收到的第二装置202-2的响应消息是nack,或者如果经由第一链路205从用户装置201接收数据分组失败,则第一装置202-1可以经由第一链路205向用户装置201发送指示nack的响应消息。又例如,第一装置202-1可以被配置为:如果第一装置202-1识别出第二装置202-2未能通过第一链路205从用户装置201接收到数据分组,则确定是否向第二装置202-2重新发送数据分组。
80.图3a是示出了根据实施例的蓝牙网络300的电子装置的图。
81.参照图3a,例如,用户装置201可以是便携式电子装置(例如,智能手机)。第一装置
202-1和第二装置202-2可以是形成一组的无线耳机或无线耳塞。例如,用户装置201可以经由第一链路205向第一装置202-1发送音频数据。第一装置202-1和第二装置202-2可以被配置为输出经由第一链路205从用户装置201接收的音频数据。又例如,第一装置202-1和/或第二装置202-2可以从用户装置201接收音频信号(例如,语音呼叫),并且可以向用户装置201发送与接收到的音频信号对应的音频数据。
82.在图3a的示例中,第一装置202-1可以执行第一链路205和第三链路215的操作。此外,第二装置202-2可以执行第一链路205的监听和第三链路215的操作。根据实施例,可以经由第一链路205和第三链路215同时发送和接收数据。例如,当第一装置202-1和第二装置202经由过第三链路215交换数据时,用户装置201可以经由第一链路205发送数据。在这种情况下,由于经由第三链路215的通信,第一装置202-1可能不经由第一链路205接收数据。由于经由第三链路215的通信,第二装置202-2可以不监听第一链路205。由于第一装置202-1和第二装置202-2尚未接收到经由第一链路205发送的数据,因此第一装置202-1和第二装置202-2可以不向用户装置201发送对相应数据的响应。响应于未接收到响应,用户装置201可以经由第一链路205重新发送数据。
83.图3b是示出了多个链路之间的数据传输失败的情况的图。
84.在图3b中,用户装置201可以基于时隙经由第一链路205与第一装置202-1通信。第一装置202-1可以基于连接间隔经由第三链路215与第二装置202-2通信。
85.例如,在第一时隙tsl中,用户装置201可以经由第一链路205发送第一数据1201。例如,第一装置202-1可能接收到第一数据1201,但是第二装置202-2可能无法接收到第一数据1201。
86.在第二时隙ts2中,第一装置202-1可以经由第一链路205向用户装置201发送第二数据1202。例如,第二数据1202可以是对第一数据1201的响应消息。
87.例如,第一装置202-1可以在第一连接间隔cil中经由第三链路215向第二装置202-2发送第三数据1203。根据实施例,如果第一装置202-1识别出第二装置202-2未接收到第一数据1201,则第一装置202-1可以向第二装置202-2发送第三数据1203。例如,第一装置202-1可以经由第三链路215向第二装置202-2发送询问inq,询问第二装置202-2是否在第一连接间隔ci1已经接收到与第一链路205相关联的数据(例如,第一数据1201)。第二装置202-2可以经由第三链路215向第一装置202-1发送指示接收失败的响应rsp。第一装置202-1可以通过接收响应rsp识别出第二装置202-2未能接收到第一数据1201。根据实施例,如果在指定时间内没有从第二装置202-2接收到响应rsp,则第一装置202-1可以识别出第二装置202-2未能接收到第一数据1201。
88.在第五时隙ts5中,用户装置201可以经由第一链路205发送第四数据1204。例如,在第三链路215中使用的数据调制的比特率,可以低于在第一链路205中使用的数据调制的比特率。在这种情况下,第一装置202-1可以以比第一数据1201长的时间间隔向第二装置202-2发送与第一数据1201的重新发送相对应的第三数据1203。由于第三数据1203的重新发送,第一装置202-1可能不会接收到第四数据1204。由于第三数据1203的接收,第二装置202-2可能不会接收到第四数据1204。在第七时隙ts7中,用户装置201可以执行第四数据1204的重新发送。在这种情况下,由于第四数据1204的重新发送,可能会降低第一链路205的无线效率。在第二连接间隔ci2中,由于第四数据1204的接收,第一装置202-1可能不向第
二装置202-2发送数据。例如,第一装置202-1和第二装置202-2可以通过在每个连接间隔发送和接收指定分组(例如,空分组)来识别第三链路215是否被激活。又例如,第一装置202-1和第二装置202-2可以在每个连接间隔识别与从用户装置201接收的数据的接收相关联的信息。如果第一装置202-1和第二装置202-2之间的通信由于第四数据1204的接收而受到限制,则可以省略第一装置202-1和第二装置202-2之间的数据交换。
89.在这种情况下,蓝牙网络的吞吐量可能会降低。此外,用户装置201的无线通信(例如,使用与蓝牙相同的频带的wi-fi通信)可能由于重复的重新发送而受到限制。此外,由于第一装置202-1和第二装置202-2没有接收到数据,可能会发生声音中断或音质劣化。
90.在下文中,可以公开用于解决上述情况的各种实施例。例如,第一装置202-1和第二装置202-2可以使用第一链路205的链路操作元素(例如,信道访问码、逻辑传输地址、使用的信道映射和/或时钟)来操作第三链路215。例如,第一装置202-1和第二装置202-2可以使用第一链路205的未被用户装置201使用的无线资源(例如,时隙)经由第三链路215进行通信。
91.图4是根据实施例的电子装置的框图。
92.根据各种实施例,在本公开中公开的各种电子装置(例如,用户装置201、第一装置202-1和第二装置202-2)可以包括上面参考图1所描述的电子装置(例如,图1的电子装置101)的至少一些部件。
93.根据各种实施例,用户装置201可以包括处理器320(例如,图1的处理器120)、存储器330(例如,图1的存储器130)和通信电路390(例如,图1的通信模块190)。处理器320可操作地连接到通信电路390和存储器330。存储器330可以存储一个或更多个指令,该一个或更多个指令当被执行时使处理器320执行用户装置201的各种操作。通信电路390可以被配置为支持基于蓝牙协议(例如,传统蓝牙和/或ble)的无线通信。用户装置201还可以包括图4中未示出的配置。例如,用户装置201还可以包括显示器(例如,图1的显示装置160)、音频输入/输出装置(例如,图1的音频模块170)和/或壳体。
94.用户装置201可以经由第一链路205与第一装置202-1连接。例如,用户装置201和第一装置202-1可以使用基于第一链路205的主装置的时钟设置的时隙作为单位进行通信。例如,可以设置一个时隙,使得主装置向从装置发送数据;或者设置一个时隙,使得从装置向主装置发送数据。例如,一个时隙的长度可以为625μs(微秒)。
95.用户装置201可以经由第一链路205发送数据分组。例如,用户装置201可以基于高级音频分发配置文件(a2dp)经由第一链路205发送媒体数据。又例如,用户装置201可以以同步面向连接(sco)或扩展sco(esco)方法发送音频数据。
96.用户装置201可以接收对经由第一链路205发送的数据的响应消息。例如,用户装置201可以接收经由第一链路205从第一装置202-1发送的响应消息。用户装置201可以接收经由第一链路205从第二装置202-2发送的响应消息。例如,用户装置201可以接收经由第一链路205由第二装置202-2利用第一装置202-1的信息发送的响应消息。根据实施例,如果响应消息指示否定确认(nack)或者如果在数据发送之后的指定时间内没有接收到响应消息,则用户装置201可以经由第一链路205重新发送数据。指示否定确认的数据分组报头的自动重复请求号(arqn)字段的值可以设置为0。例如,用户装置201可以在第一链路205的重新发送窗口中重新发送数据。用户装置201可以尝试重新发送数据,直到在重新发送窗口内接收
到针对数据的ack为止。例如,如果在重新发送窗口内没有接收到针对数据的ack,则用户装置201可以发送后续数据。如果响应消息指示确认(ack),则用户装置201可以经由第一链路205发送后续数据。指示确认的数据分组报头的arqn字段的值可以设置为1。如果在指定时间内响应消息的接收失败,则用户装置201可以经由第一链路205重新发送数据。
97.根据实施例,用户装置201可以经由第二链路210与第二装置202-2连接。例如,用户装置201可以在与第一装置202-1连接之后建立第二链路210。如上面参考图2和图3a所描述的,用户装置201可以经由第二链路210向第二装置202-2发送与第一链路205相关联的信息。根据实施例,可以省略第二链路210。在这种情况下,第二装置202-2可以从第一装置202-1或从外部服务器(例如,图2中的外部服务器203)接收与第一链路205相关联的信息。
98.根据各种实施例,第一装置202-1可以包括处理器421(例如,图1的处理器120)、存储器431(例如,图1的存储器130)、输出电路471(例如,图1的音频模块170)、以及通信电路491(例如,图1的通信模块190)。处理器421可操作地连接到通信电路491、输出电路471和存储器431。输出电路471可以被设置为输出声音。存储器431可以存储一个或更多个指令,该一个或更多个指令当被执行时使处理器421执行第一装置202-1的各种操作。第一装置202-1还可以包括图4中未示出的配置。例如,第一装置202-1还可以包括指示器(例如,图1的显示装置160)、音频输入装置(例如,图1的音频模块170)、输入接口(例如,图1的接口177)和/或壳体。又例如,第一装置202-1还可以包括被配置为检测第一装置202-1是否被佩戴的传感器(例如,接近传感器和/或脉搏传感器)。
99.第一装置202-1可以经由第一链路205与用户装置201连接。例如,用户装置201和第一装置202-1可以使用基于第一链路205的主装置的时钟设置的时隙作为单位进行通信。例如,可以设置一个时隙,使得主装置向从装置发送数据;或者设置一个时隙,使得从装置向主装置发送数据。例如,一个时隙的长度可以为625μs(微秒)。
100.第一装置202-1可以经由第一链路205从用户装置201接收数据分组。第一装置202-1可以经由第一链路205向用户装置201发送对接收到的数据分组的响应消息。例如,如果数据被成功地接收,则第一装置202-1可以发送指示ack的响应消息,并且如果数据未被接收到,则第一装置202-1可以发送指示nack的响应消息。又例如,第一装置202-1可以被配置为无论数据是否被接收,都发送指示nack的响应消息,以便引起用户装置201的重新发送。又例如,第一装置202-1可以被配置为仅在数据接收失败时发送指示nack的响应消息,并且如果成功接收到数据则不发送响应消息。
101.第一装置202-1可以经由第三链路215与第二装置202-2连接。例如,第一装置202-1可以与第二装置202-2建立第三链路215。根据各种实施例,第一装置202-1可以结合第一链路205和第三链路215进行操作。第一装置202-1可以将第三链路215的时序(例如,发送/接收时序和/或时隙)与第一链路205的时序对齐(例如,根据从第一链路205的时序指定的偏移量(例如,10μs或更多)来设置第三链路215的时序)。第一装置202-1可以将第三链路215的信道与第一链路205的信道对齐(例如,将第三链路215的信道设置为与第一链路205的信道相同)。例如,第一装置202-1可以根据第一链路205的信道跳变来执行第三链路215的信道跳变。第一装置202-1可以使用第一链路205的信道访问码(cac)和/或逻辑传输地址(lt_addr)经由第三链路215与第二装置202-2通信。
102.根据实施例,第一装置202-1可以根据第一链路205的操作元素来操作第三链路
1可以将用于第三链路215的通信的cac(例如,用于第三链路215的通信的分组的cac)改变为0xaaaaaaaa。第一装置202-1可以将用于第三链路215的lt_addr改变为指定值(例如,0)。例如,如果第一链路205的lt_addr是3并且第三链路215的lt_addr是4,则为了防止数据被用户装置201复制,第一装置202-1可以将第三链路215的lt_addr改变为指定值(例如,0)。例如,指定值的lt_addr可以是指示广播的值。第一装置202-1可以改变用于第三链路215的cac和lt_addr。例如,如果第一链路205的cac是0xaaaaaaaa并且lt_addr是3,则第一装置202-1可以将第三链路215的cac设置为0xaaaaaaaa,并且可以将lt_addr设置为指定值。lt_addr的改变是示例性的,并且本公开的实施例不限于此。例如,如果用于第三链路215的lt_addr是没有连接到用户装置201的历史的lt_addr,则第一装置202-1可以保持第三链路215的lt_addr值。
110.根据实施例,第一装置202-1可以根据第一链路205的信道跳变来对齐第三链路215的信道跳变。例如,第一装置202-1可以利用第一链路205的所使用的信道映射来估计第一链路205的信道跳变,并且可以根据所估计的信道跳变来执行第三链路215的信道跳变。
111.根据实施例,第一装置202-1可以使用多达一个时隙作为单位经由第三链路215与第二装置202-2通信。例如,可能需要至少两个时隙来在第一装置202-1和用户装置201之间发送和接收信号。例如,如果用户装置201使用第一时隙发送数据,则第一装置202-1可以在第一时隙之后的第二时隙中发送针对数据的ack/nack。因此,第一装置202-1可以至少每两个时隙识别数据是否是从用户装置202-1接收到的。例如,如果第一装置202-1使用两个连续的时隙经由第三链路215向第二装置202-2发送数据,则第一装置202-1可以在第一链路205的后续时隙中监听数据是否是从用户装置201接收到的。在这种情况下,由于对第一链路205的监听,第一装置202-1可能不会接收到经由第三链路215从第二装置202-2发送的对数据的响应信号。这样,在经由第三链路215的通信中,可以将用于发送或接收的连续时隙的最大数量限制为一个时隙。
112.第三链路215的第一-第二时隙可以以指定偏移量与第一链路205的第一时隙对齐。第三链路215的第二-第二时隙可以以指定偏移量与第一链路205的第二时隙对齐。在这种情况下,第二-第二时隙的最后部分和第二时隙之后的第三时隙的前部分可以在时间轴上交叠指定时间。在第二-第二时隙的交叠时间中发送的数据可以与在第三时隙中由用户装置201发送的数据交叠。因此,第二-第二时隙的最后部分(例如,对应于偏移长度的间隔)可以不用于经由第三链路215的通信。如果数据不是在第一链路205的接收时隙中的指定时间内从用户装置201接收到的,则第一装置202-1可以使用第三链路215的对应时隙以及其后的时隙与第二装置202-2进行通信。在这种情况下,第三链路215的后续时隙的长度可以减少指定长度(例如,偏移)。
113.根据各种实施例,第二装置202-2可以包括处理器422(例如,图1的处理器120)、存储器432(例如,图1的存储器130)、输出电路472(例如,图1的音频模块170)以及通信电路492(例如,图1的通信模块190)。处理器422可操作地连接到通信电路492、输出电路472和存储器432。输出电路472可以被设置为输出声音。存储器432可以存储一个或更多个指令,该一个或更多个指令当被执行时使处理器422执行第二装置202-2的各种操作。第二装置202-2还可以包括图4中未示出的配置。例如,第二装置202-2还可以包括指示器(例如,图1的显示装置160)、音频输入装置(例如,图1的音频模块170)、输入接口(例如,图1的接口177)和/
或壳体。又例如,第二装置202-2还可以包括被配置为检测第二装置202-2是否被佩戴的传感器(例如,接近传感器和/或脉搏传感器)。
114.第二装置202-2可以经由第三链路215与第一装置202-1连接。第二装置202-2可以与第一装置202-1建立第三链路215。例如,第一装置202-1可以在与用户装置201连接之前、在与用户装置201连接时、或在与用户装置201连接之后,经由第三链路215连接到第二装置202-2。
115.根据实施例,第二装置202-2可以经由第三链路215接收与第一链路205相关联的第一链路信息。例如,第一链路信息可以包括用于估计第一链路205的无线资源(例如,时间、时序、时间资源、加密和/或频率资源)的信息。例如,第一链路信息可以包括关于第一链路205的操作元素(信道访问码(cac)、逻辑传输地址(lt_addr)、使用的信道映射和/或时钟)的信息。第一链路信息可以包括地址信息(例如,第一链路205的主装置的蓝牙地址、用户装置201的蓝牙地址和/或第一装置202-1的蓝牙地址)、微微网时钟信息(例如,第一链路205的主装置的本地时钟(clkn))、逻辑传输(lt)地址信息(例如,由第一链路205的主装置分配的信息)、使用的信道映射信息、链路密钥信息、服务发现协议(sdp)信息(例如,与第一链路205相关联的服务和/或配置文件信息)、和/或支持的特征信息。
116.根据实施例,第二装置202-2可以使用与第一链路205相关联的信息来监听第一链路205。第二装置202-2可以被配置为通过监听第一链路205来经由第一链路205接收由用户装置201发送的数据分组。第二装置202-2经由第一链路205,通过监听到用户装置201的第一链路205,从用户装置201接收对接收到的数据的响应消息(例如,ack/nack)。例如,如果数据是经由第一链路205成功接收到的,则第二装置202-2可以发送ack;如果数据未被成功地接收到,则第二装置202-2可以发送nack。又例如,第二装置202-2可以被配置为仅在经由第一链路205的数据接收失败时才发送响应消息(例如,nack)。在这种情况下,如果数据是经由第一链路205成功接收到的,则第二装置202-2可以被配置为不发送响应消息。又例如,第二装置202-2可以被配置为不发送响应消息。在上述示例中,如果第二装置202-2发送nack,则第二装置202-2可以被配置为在第一装置202-1之前发送响应消息。例如,第一装置202-1和第二装置202-2可以在第一时隙通过第一链路205接收数据,并且可以在第一时隙之后的第二时隙发送对数据的响应消息。如果第二装置202-2未能接收到数据而第一装置202-1成功接收到数据,则第二装置202-2可以在第一装置202-1的响应消息(例如,ack)之前经由第一链路205发送响应消息(例如,nack)。
117.根据实施例,如果第二装置202-2未能经由第一链路205接收到数据分组,则第二装置202-2可以请求第一装置202-1经由第三链路215重新发送数据分组。第二装置202-2可以经由第三链路215接收从第一装置202-1重新发送的数据分组。
118.根据各种实施例,第二装置202-2可以结合第一链路205和第三链路215进行操作。第二装置202-2可以将第三链路215的时序(例如,发送/接收时序和/或时隙)与第一链路205的时序对齐。第二装置202-2可以将第三链路215的信道与第一链路205的信道对齐。例如,第二装置202-2可以根据第一链路205的信道跳变来执行第三链路215的信道跳变。第二装置202-2可以使用第一链路205的信道访问码(cac)和/或逻辑传输地址(lt_addr)经由第三链路215与第一装置202-1通信。
119.根据实施例,第二装置202-2可以根据第一链路205的操作元素来操作第三链路
215。第二装置202-2可以经由第三链路215接收与第一链路205相关联的第一链路信息。例如,第一链路信息可以包括用于估计第一链路205的无线资源(例如,时间、时序、时间资源、加密和/或频率资源)的信息。例如,第一链路信息可以包括关于第一链路205的操作元素(例如,信道访问码(cac)、逻辑传输地址(lt_addr)、使用的信道映射和/或时钟)的信息。第一链路信息可以包括地址信息(例如,第一链路205的主装置的蓝牙地址、用户装置201的蓝牙地址和/或第一装置202-1的蓝牙地址)、微微网时钟信息(例如,第一链路205的主装置的本地时钟(clkn))、逻辑传输(lt)地址信息(例如,由第一链路205的主装置分配的信息)、使用的信道映射信息、链路密钥信息、服务发现协议(sdp)信息(例如,与第一链路205相关联的服务和/或配置文件信息)和/或支持的特征信息。
120.根据实施例,第二装置202-2可以根据第一链路205的操作元素和附加信息来操作第三链路215。第二装置202-2可以经由第三链路215从第一装置202-1接收与第一链路205相关联的第一链路信息和与第三链路215的操作限制相关联的附加信息。例如,附加信息可以包括关于用于将第三链路215的时间资源与第一链路205的时隙对齐的指定偏移量的信息和/或关于第三链路215允许的最大连续时隙数量的信息。
121.根据实施例,第二装置202-2可以使用第一链路205的主装置(例如,用户装置201)的地址来计算第一链路205的cac。例如,第二装置202-2可以使用第一链路205的cac经由第三链路215与第一装置202-1进行通信。
122.根据实施例,第二装置202-2可以使用与第一链路205的无业务时隙相对应的第三链路215的时间资源,与第一装置202-1进行通信。例如,第二装置202-2可以将第三链路215的时隙与第一链路205的时隙对齐以具有指定的偏移量(例如,10μs或更多),并且第二装置202-2可以使用对齐的时隙经由第三链路215与第一装置202-1进行通信。例如,第二装置202-2可以使用时钟调整消息来将与第三链路215相关联的时钟与第一链路205的时钟对齐。第二装置202-2可以使用从第一装置202-1接收到的时钟调整消息来对齐第三链路215的时钟。例如,第二装置202-2可以使用时钟信息的指定偏移量和利用链路信息的附加信息来操作第三链路215,使得根据指定的偏移量在时间轴上将第三链路215与第一链路205对齐。
123.根据实施例,第二装置202-1可以确定数据是否是在第一链路205的接收时隙(例如,被设置为用于用户装置201向第一装置202-1进行发送的时隙)的指定时间内被接收到的。例如,指定的时间可以是第二装置202-2的接收时隙的时间余量(例如,距时隙的开始时间
±
10μs)。第二装置202-2可以识别数据是否是在接收时隙的时间余量内由用户装置201发送的。如果数据是在接收时隙中的指定时间内接收到的,则第二装置202-2可以在相应时隙中经由第一链路205从用户装置201接收数据。如果数据不是在接收时隙的指定时间内接收到的,则第二装置202-2可以在相应时隙的剩余时间间隔内经由第三链路215与第一装置202-1进行通信。例如,第一时隙可以是被设置为允许用户装置201经由第一链路205向第一装置202-1发送信号的时隙,并且在第一时隙之后的第二时隙可以是被设置为允许第一装置202-1经由第一链路205向用户装置201发送信号的时隙。在这种情况下,如果数据不是在第一时隙的指定时间接收到的,则第二装置202-2可以使用除了第一时隙和第二时隙的指定时间之外的剩余时间与第一装置202-1进行通信。
124.第二装置202-2可以将用于第三链路215的cac改变为第一链路205的cac。例如,如
果第三链路215的cac是0xbbbbbbbb并且第一链路205的cac是0xaaaaaaaa,则第二装置202-2可以将用于第三链路215的通信的cac(例如,用于第三链路215的分组的cac)改变为0xaaaaaaaa。第二装置202-2可以将用于第三链路215的lt_addr改变为指定值(例如,0)。例如,如果第一链路205的lt_addr是3并且第三链路215的lt_addr是4,则在为了防止数据被用户装置201复制,第二装置202-2可以将第三链路215的lt_addr改变为指定值(例如,0)。例如,指定值的lt_addr可以是指示广播的值。第二装置202-2可以改变用于第三链路215的cac和lt_addr。例如,如果第一链路205的cac是0xaaaaaaaa并且lt_addr是3,则第二装置202-2可以将第三链路215的cac设置为0xaaaaaaaa,并且可以将lt_addr设置为指定值。
125.根据实施例,第二装置202-2可以根据第一链路205的信道跳变来对齐第三链路215的信道跳变。例如,第二装置202-2可以利用第一链路205的所使用的信道映射来估计第一链路205的信道跳变,并且可以根据所估计的信道跳变来执行第三链路215的信道跳变。
126.根据实施例,第二装置202-2可以使用多达一个时隙作为单位经由第三链路215与第一装置202-1进行通信。在经由第三链路215的通信中,可以将用于发送或接收的连续时隙的最大数量限制为一个时隙。例如,连续时隙的最大数量可以由从第一装置202-1接收的附加信息来指示。
127.第三链路215的第一-第二时隙可以以指定偏移量与第一链路205的第一时隙对齐。第三链路215的第二-第二时隙可以以指定偏移量与第一链路205的第二时隙对齐。在这种情况下,第二-第二时隙的最后部分和第二时隙之后的第三时隙的前部分可以在时间轴上交叠指定时间。在第二-第二时隙的交叠时间中发送的数据可以与在第三时隙中由用户装置201发送的数据交叠。因此,第二-第二时隙的最后部分(例如,对应于偏移长度的间隔)可以不用于经由第三链路215的通信。如果数据不是在第一链路205的接收时隙中的指定时间内从用户装置201接收到的,则第二装置202-2可以使用第三链路215的对应时隙以及其后的时隙与第一装置202-1进行通信。在这种情况下,第三链路215的后续时隙的长度可以减少指定长度(例如,偏移)。
128.上面参考图4描述的各种实施例仅仅是示例性的,并且可以参考下面将参考图5至图17描述的各种示例。此外,上述各种实施例可以相互组合,只要它们不相互矛盾即可。
129.图5是根据各种实施例的电子装置之间的通信的信号流图500。
130.参照图5,在操作505,用户装置201可以与第一装置202-1建立第一链路(例如,图2的第一链路205)。根据实施例,用户装置201可以经由第一链路205与第一装置202-1连接。例如,第一链路205可以是已经建立的链路。
131.在操作510,用户装置201可以与第二装置202-2建立第二链路(例如,图2的第二链路210)。根据实施例,用户装置201可以经由第二链路210与第二装置202-2连接。例如,第二链路210可以是已经建立的链路。第二链路210的建立是示例性的,本公开的实施例不限于此。例如,用户装置201和第二装置202-2可以在建立第一链路205之前建立第二链路210(例如,操作505)。例如,可以在共享第一链路信息之后释放第二链路210(例如,操作520)。又例如,可以省略第二链路210的建立(例如,操作510)。
132.例如,可以基于对用户装置201的输入来执行操作505。图6是示出了根据各种实施例的示出蓝牙网络环境中的装置的连接的用户界面(ui)的图。图6示出了将第一装置202-1和第二装置202-2配置为一组的实施例,但是相同的原理可以应用于仅示出用户装置201与
第一装置202-1连接的用户界面。
133.参照图6,在附图标记601,用户装置201可以通过接收从第一装置202-1发送的通告信号来识别第一装置202-1,并且可以通过用户装置201的显示器360来输出用于通知用户识别出的第一装置202-1和第二装置202-2(与第一装置202-1形成一组)的第一用户界面610。
134.第一用户界面610例如是表示第一装置202-1和第二装置202-2的形状的图像615、或者指示第一装置202-1和第二装置202-2的装置名称(例如,我的galaxy buds)的文字617中至少一者。又例如,尽管图6中未示出,但第一用户界面610可以指示第一装置202-1或第二装置202-2是否具有先前被连接的历史。
135.根据实施例,通告信号可以包括用于用户装置201和第一装置202-1的连接(或配对)的信息。例如,通告信号可以包括以下中的至少一者:第一装置202-1的标识信息、用户账户信息、指示第一装置202-1是否正在处于与另一装置配对的当前配对信息、指示先前与第一装置202-1配对的装置列表的配对列表、指示能够同时与第一装置202-1配对的装置的同时配对信息、发送功率、感测区域,或电池状态信息。又例如,如果第一装置202-1与第二装置202-2形成组,则通告信号还可以包括以下中的至少一者:第二装置202-2的标识信息、用户账户信息、指示第二装置202-2是否承载处于与另一装置配对的当前配对信息、指示先前与第二装置202-2配对的装置列表的配对列表、指示能够同时与第一装置202-1配对的装置的同时配对信息、发送功率、感测区域,或电池状态信息。
136.根据实施例,第一装置202-1可以通过多播方法或广播方法来发送通告信号。
137.根据实施例,第一装置202-1可以根据指定条件发送通告信号。例如,第一装置202-1可以响应于检测到其中收纳(stored)第一装置202-1的壳体被打开,来发送通告信号。又例如,第一装置202-1可以响应于接收电力或接收用户输入来发送通告信号。又例如,第一装置202-1可以在每个指定时段发送通告信号。
138.根据实施例,响应于接收到请求与第一装置202-1进行连接的用户输入618或者无需用户输入自动地,用户装置201可以与第一装置202-1建立(例如,图5的操作505)第一链路(例如,图2的第一链路205)。根据实施例,用户装置201和第一装置202-1可以根据基于蓝牙标准的过程建立第一链路205。例如,用户装置201和第一装置202-1可以执行:用于识别对方装置的基带寻呼过程、用于识别链路管理器协议(lmp)版本的lmp过程、时钟偏移量和支持的功能(例如,支持的功能)、用于验证连接的主机请求/响应过程、用于确认对方装置是否可信的认证过程、加密过程以及用于通知主机连接(例如,第一链路205)完成的设置完成过程。
139.一旦建立了第一链路205,如在附图标记602中,用户装置201可以通过显示器360输出指示第一装置202-1连接到用户装置201的第二用户界面620。第二用户界面620还可以包括例如图像625,其示出了第一装置202-1和与第一装置202-1形成一组的第二装置202-2的电池状态。
140.尽管图6中未示出,但是根据实施例,如果在用户装置201已经连接到除了第一装置202-1和第二装置202之外的外部装置时第一装置202-1被发现,用户装置201可以向第一装置202-1或第二装置202-2发送关于已经连接的链路的信息,使得第一装置202-1或第二装置202-2能够监听用户装置201和外部装置之间已经连接的链路。在这种情况下,第一用
户界面610可以包括指示可以添加第一装置202-1或第二装置202-2的信息。如果接收到请求添加第一装置202-1或第二装置202-2的用户输入,则用户装置201可以向第一装置202-1或第二装置202-2发送信息关于已经连接的链路的信息。
141.返回参考图5,在操作515中,第一装置202-1和第二装置202-2可以建立第三链路(例如,图2的第三链路215)。第三链路215的建立是示例性的,本公开的实施例不限于此。例如,第一装置202-1和第二装置202-2可以在建立第一链路205之前建立第三链路215(例如,操作505)。又例如,第一装置202-1和第二装置202-2可以在建立第二链路210之前建立第三链路215(例如,操作510)。又例如,第一装置202-1和第二装置202-2可以与第一链路205的建立或第二链路210的建立基本同时地建立第三链路215。
142.在操作520中,与第一链路205相关联的信息可以与第二装置202-2共享。根据实施例,用户装置201或第一装置202-1可以与第二装置202-2共享与第一链路205相关联的信息。例如,第一装置202-1可以经由第三链路215向第二装置202-2发送与第一链路205相关联的信息。又例如,用户装置201可以经由第二链路210向第二装置202-2发送与第一链路205相关联的信息。又例如,用户装置201或第一装置202-1可以通过外部服务器(例如,图2的外部服务器203)或通过外部电子装置(例如,第一装置202-1和第二装置202-2的充电壳体)向第二装置202-2发送与第一链路205相关联的信息。根据实施例,用户装置201或第一装置202-1可以确定与第一链路205相关联的信息是否是要被共享的。例如,如果确定与第一链路205相关联的信息是要被共享的,则用户装置201或第一装置202-1可以向第二装置202-2发送与第一链路205相关联的信息。与第一链路205相关联的信息可以包括例如地址信息、时钟信息、信道信息、sdp结果信息、关于支持的功能的信息、密钥信息或eir分组中的至少一者。
143.在操作525和操作530中,用户装置201可以经由第一链路205向第一装置202-1发送包括内容的数据分组(例如,第一数据分组)。第二装置202-2可以基于与第一链路205相关联的信息的至少一部分(例如,地址信息或时钟信息)来监听第一链路205。第二装置202-2可以通过监听来接收与第一装置202-1接收到的数据分组(例如,第一数据分组或第二数据分组)相同的数据分组。操作530可以被称为遮蔽(shadowing)、监听(monitoring)或窥探(snooping)。
144.根据各种实施例,第一链路205、第二链路210和第三链路215中的每一个可以是基于蓝牙传统协议或ble协议的链路。
145.下面将参考图7、图8和图9来描述基于蓝牙传统协议的连接和通信方法。在下文中,将基于第一链路205来描述基于蓝牙传统协议的连接和通信方法,但是以下描述可以类似地应用于第二链路210和/或第三链路215。
146.图7是根据实施例的第一链路205的连接的信号流图。例如,图7的操作705和/或操作710可以被包括在建立图5中的第一链路205的操作(例如,操作505)中。
147.在操作705中,第一装置202-1和用户装置201可以执行查询。通过查询,第一装置202-1或用户装置201可以识别周围的外部电子装置。例如,用户装置201的用户可以在用于蓝牙通信连接的搜索模式下操作用户装置201。用户可以通过打开用户装置201的蓝牙并且使用户装置201进入配对模式来使用户装置201执行查询过程。根据实施例,如果用户装置201已经具有第一装置202-1的信息,则可以省略查询(例如,操作705)。
148.图8是示出了根据实施例的用于执行查询的分组交换的图。在图8的示例中,用户装置201可以是执行查询的装置,并且第一装置202-1可以是执行查询扫描的装置。然而,本公开的实施例不限于此。例如,第一装置202-1可以执行查询并且用户装置201可以执行查询扫描。
149.参照图8,用户装置201和第一装置202-1可以基于时间间隔(例如,时隙)进行通信。例如,每个时间间隔可以对应于指定长度的时隙(例如,625μs)。
150.在第一时间间隔tl中,用户装置201可以定期地发送身份(id)分组811。例如,用户装置201可以基于通用查询访问码(giac)来生成id分组811。例如,第一时间间隔t1可以是用户装置201被设置为向第一装置202-1发送信号的时间间隔。id分组811可以包括例如用户装置201的装置访问码(dac)或查询访问码(iac)。根据实施例,id分组811可以在指定的间隔(例如,68μs)期间被发送。根据实施例,为了建立与用户装置201的链路,第一装置202-1可以激活通信电路(例如,图4的通信电路491的至少一部分),并且可以通过在第一时间间隔内进行侦听(listening)来接收id分组811。
151.在第二时间间隔t2中,第一装置202-1可以向用户装置201发送跳频同步(fhs)分组821。例如,第一装置202-1可以响应于接收到id分组811来发送fhs分组821。fhs分组821可以包括用于建立第一链路205的控制信息(例如,时钟信息或地址信息)。例如,fhs分组821可以包括执行查询扫描的第一装置202-1的蓝牙地址。fhs分组821可以包括指示第一装置202-1的类型(例如,装置类别)的信息、指示后续分组的扩展查询响应(eir)比特,和/或时钟信息。
152.在图8的示例中,用户装置201和第一装置202-1可以被配置为在每个时间间隔交替地发送信号。例如,第一时间间隔t1和第三时间间隔t3可以是被设置为允许用户装置201向第一装置202-1发送信号的时间间隔。例如,第二时间间隔t2和第四时间间隔t4可以是设置为允许第一装置202-1向用户装置201发送信号的时间间隔。在第四时间间隔t4中,第一装置202-1可以向用户装置201发送eir分组831。eir分组831可以包括例如第一装置202-1的装置名称、发送功率水平、服务类别通用唯一标识符(uuid),和/或制造商的数据。
153.返回参考图7,在操作710中,第一装置202-1和用户装置201可以执行寻呼。第一装置202-1和用户装置201可以通过寻呼而被连接。如上所述,如果第一装置202-1和用户装置201知道彼此的地址,则第一装置202-1和用户装置201可以省略查询(操作705)并执行寻呼。
154.图9是示出了根据实施例的用于执行寻呼的分组交换的图。
155.参照图9,在图9的示例中,用户装置201是执行寻呼的装置,并且第一装置202-1可以是执行寻呼扫描的装置。然而,本公开的实施例不限于此。例如,第一装置202-1可以执行寻呼并且用户装置201可以执行寻呼扫描。用户装置201和第一装置202-1可以基于时间间隔(例如,时隙)进行通信。例如,每个时间间隔可以对应于指定长度的时隙(例如,625μs)。在图9的示例中,奇数时间间隔t1、t3和t5可以是设置为允许用户装置201向第一装置202-1发送信号的时隙,并且偶数时间间隔t2、t4和t6可以是是设置为允许第一装置202-1向用户装置201发送信号的时隙。
156.在第一时间间隔tl中,用户装置201可以定期地发送id分组911。例如,用户装置201可以发送包括第一装置202-1的访问码的id分组911。例如,用户装置201可以使用第一
装置202-1的蓝牙地址来计算第一装置202-1的访问码。例如,在第一时间间隔t1中,第一装置202-1可以在寻呼扫描模式下操作。根据实施例,第一装置202-1可以在指定周期执行寻呼扫描。
157.在第二时间间隔t2中,响应于接收到id分组911,第一装置202-1可以向用户装置201发送包括第一装置202-1的访问码的id分组911。在第二时间间隔t2中,用户装置201可以监听是否从第一装置202-1接收到id分组911。
158.在第三时间间隔t3中,响应于接收到id分组911,用户装置201可以发送fhs分组912。例如,fhs分组912可以包括用户装置201的装置名称、蓝牙地址、装置类别、服务类别和/或时钟信息。
159.在第四时间间隔t4中,第一装置202-1可以向用户装置201发送id分组911。第一装置202-1可以响应于接收到fhs分组912而在第四时间间隔t4中发送id分组911。
160.可以根据第一时间间隔t1至第四时间间隔t4中的分组交换来建立用户装置201和第一装置202-1之间的第一链路205。例如,用户装置201可以在第五时间间隔t5中向第一装置202-1发送第一数据913。第一装置202-1可以在第六时间间隔t6中向用户装置201发送第二数据914。例如,第二数据914可以包括对第一数据913的响应消息(例如,ack/nack)。
161.下面将参考图10和图11来描述基于ble协议的连接和通信方法。在下文中,将基于第三链路(例如,图2的第三链路215)来描述基于ble协议的连接和通信方法,但是以下描述可以类似地应用于第一链路205和/或第二链路210。
162.图10是根据实施例的第三链路215的连接的信号流图。例如,图10的操作可以包括在图5中的第三链路215的建立操作(例如,操作515)中。在图10中,第一装置202-1可以定期地发送包括通告数据的通告信号(例如,操作1001、操作1002、操作1003、操作1004和操作1005)。例如,通告信号可以包括以下中的至少一者:第一装置202-1的标识信息、用户账户信息、当前与第一装置202-1配对的装置信息(例如,配对列表)、关于能够同时配对的装置的信息、发送功率、感测区域,和/或电池状态信息。
163.例如,在操作1010,第二装置202-2可以开始扫描,并且在操作1025,第二装置202-2可以终止扫描。
164.根据实施例,在操作1015,第二装置202-2可以向第一装置202-1发送扫描请求,并且在操作1020,第一装置202-1可以向第二装置202-1发送扫描响应。例如,在主动扫描的情况下,第一装置202-1和第二装置202-2可以执行操作1015和操作1020。又例如,在被动扫描的情况下,可以省略操作1015和操作1020。
165.在操作1030中,第一装置202-1和第二装置202-2可以执行连接过程。例如,第二装置202-2可以向第一装置202-1发送连接请求,并且第一装置202-1可以向第二装置202-2发送响应消息,这使得第一装置202-1和第二装置202-2可以相互连接。
166.图11是示出了根据实施例的经由第三链路215的分组交换1100的图。例如,第一装置202-1和第二装置202-2可以被配置为在一个连接间隔中发送和接收信号。
167.在第一时间间隔t1中,第一装置202-1可以向第二装置202-2发送第第一数据1101。第二装置202-2可以在接收到第一数据1101之后的指定时间t(例如,帧间间隔)之后向第一装置202-1发送第二数据1102。类似地,在第二时间间隔t2内,第一装置202-1可以向第二装置202-2发送第三数据1103;并且在指定时间t之后,第二装置202-2可以向第一装置
202-1发送第四数据1104。
168.图12是示出了根据实施例的经由多个链路的分组发送和接收1200的图。
169.参照图12,第一装置202-1和第二装置202-2可以通过根据第一链路205对齐第三链路215,来进行操作。例如,第三链路215可以以指定周期的偏移t来与第一链路205的时隙对齐。
170.在第一时隙ts1、第二时隙ts2和第三时隙ts3中,用户装置201可以经由第一链路205发送第一数据1301。第一装置202-1可以接收第一数据。在第一时隙ts1、第二时隙ts2和第三时隙ts3中,第二装置202-2可以尝试使用第一链路信息从用户装置201接收数据。
171.在第三时隙ts3之后的第四时隙ts4中,第一装置202-1可以发送对第一数据1301第一响应信号1302。例如,第一响应信号1302可以指示ack。第一装置202-1可以根据第一链路205的时隙时序来发送第一响应信号1302。在图12的示例中,第二装置202-2可以尝试在第一时隙ts1、第二时隙ts2和第三时隙ts3中使用第一链路信息从用户装置201接收数据,但是可能不能正常接收。第二装置202-2可以被配置为不发送对来自用户装置201的数据(例如,经由第一链路205接收的数据)的响应消息。在第四时隙ts4中,第二装置202-2可以不发送响应信号。
172.在第五时隙ts5中,第一装置202-1可以确定来自用户装置201的数据是否是在第五时隙ts5的指定时间t内接收到的。如果没有数据在指定时间t内从用户装置201被接收到,则第一装置202-1可以经由与第一链路205的第五时隙ts5和第六时隙ts6对齐的第三链路215,与第二装置202-2进行通信。在第五时隙ts5的剩余时间间隔(例如,第五时隙ts5中除了指定时间t之外的剩余时间)中,第一装置202-1可以经由第三链路215发送第二数据1303。例如,第一装置202-1可以基于以指定时间t的偏移量与第一链路205对齐的第三链路215的时隙时序,发送第二数据1303。例如,第一装置202-1可以根据第一链路205的信道跳变,通过与第一链路205的信道相对应的信道52发送第二数据1303。例如,第二数据1303的cac可以被设置为第一链路205的cac。例如,第一装置202-1可以将第二数据1303的lt_addr设置为0。第二数据1303可以包括例如用于询问第二装置202-2是否已经接收到第一数据1301的消息。
173.在第五时隙ts5中,第二装置202-2可以确定来自用户装置201的数据是否是在第五时隙ts5的指定时间t内接收到的。如果数据不是在指定时间t内从用户装置201接收到的,则第二装置202-2可以基于以指定时间t的偏移量与第一链路205对齐的第三链路的时隙时序,经由第三链路215从第一装置202-1接收第二数据1303。第二装置202-2可以根据第一链路205的信道跳变,通过与第一链路205的信道相对应的信道52接收第二数据1303。
174.在第六时隙ts6中,第二装置202-2可以在与以指定时间t的偏移量与第一链路205的时隙对齐的第三链路215的时隙,向第一装置202-1发送第二响应消息1304。例如,第二响应消息1304可以包括指示第二装置202-2尚未接收到第一数据1301的数据。第二装置202-2可以经由与第一链路205的信道相对应的信道52来发送第二响应消息1304。
175.在第七时隙ts7的指定时间t内,第一装置202-1可以确定是否从用户装置201接收数据。第一装置202-1可以经由第一链路205从用户装置201接收第三数据1305。第三数据1305例如可以是用于同步第一链路205的poll分组。在第八时隙ts8中,第一装置202-1可以发送对第三数据1305的第三响应消息1306。又例如,第三数据1305可以是第一数据1301之
后的数据(例如,声学数据)。在这种情况下,在向第二装置202-2重新发送第一数据1301到第二装置202-2完成或终止之后,第一装置202-1可以经由第三链路215向第二装置202-2重新发送第三数据1305。第一装置202-1可以将在第七时隙ts7中接收到的第三数据1305缓冲在存储器中,用于第三数据1305的重新发送。
176.在第九时隙ts9的指定时间t内,第一装置202-1可以确定是否从用户装置201接收到数据。如果在指定时间t内没有从用户装置201接收到数据,则第一装置202-1可以与第二装置202-2进行通信。例如,第一装置202-1可以向第二装置202-2发送第四数据1307。第一装置202-1可以基于以指定时间t的偏移量与第一链路205对齐的第三链路的时隙时序,经由第三链路215向第二装置202-2发送第四数据1307。例如,第一装置202-1可以根据第一链路205的信道跳变,经由与第一链路205的信道相对应的信道29向第二装置202-2发送第四数据1307。例如,第一装置202-1可以响应于第二响应消息1304(例如,nack)重新发送第一数据1301的至少一部分。例如,第四数据1307可以包括第一数据1301的至少一部分。
177.在与第十时隙ts10相对应的第三链路215的时隙中,第二电子装置202-2可以发送对第四数据1307的第四响应消息1308。在这种情况下,第二装置202-2可以根据第一链路205的信道跳变,通过与第一链路205的信道相对应的信道29向第一装置202-1发送第四响应消息1308。例如,第四响应消息1308可以指示对于第四数据1307的ack,其中第一装置202-1已经重新发送从用户装置201接收的第一数据1301的至少一部分。
178.在图12的示例中,如果在第一链路205的时隙中的指定时间t内没有从用户装置201接收到数据,则第二装置202-2可以利用与相应的时隙相对应的第三链路215的时隙,与第一装置202-1进行通信。如果在指定时间t内没有从用户装置201接收到数据,则第一装置202-1和第二装置202-2可以将通信电路设置为能够通过第三链路215进行通信,以便通过第三链路215进行通信。
179.图13是示出了根据实施例的响应消息的发送1400的图。
180.在图12的示例中,第二装置202-2可以被配置为不对来自用户装置201的数据发送响应消息。然而,本公开的实施例不限于此。根据实施例,第二装置202-2可以被配置为仅在经由第一链路205的数据接收失败时才发送指示nack的响应消息。例如,第二装置202-2可以被配置为使得如果经由第一链路205的数据接收成功,则第二装置202-2不发送响应消息(例如,ack),并且如果经由第一链路205的数据接收失败或数据解码失败,则第二装置202-2发送响应消息(例如,nack)。
181.根据实施例,第二装置202-2可以被配置为在第一装置202-1之前发送响应消息。参照图13,在第一时隙tsl中,用户装置201可以经由第一链路205发送第一数据1401。例如,第一装置202-1可能接收到第一数据1401,但是第二装置202-2可能无法接收到第一数据1401。图13示出了第二装置202-2未能接收到第一数据1401,但是本公开的实施例不限于此。例如,第二装置202-2可能接收到第一数据1401,但可能无法解码第一数据1401。如果第二装置202-2未能接收到或解码第一数据1401,则第二装置202-2可以经由第一链路205向用户装置201发送指示nack的第一响应消息1402。第二装置202-2可以在第二时隙ts2开始之前的指定时间tp之前发送第一响应消息1402,使得第一响应消息1402被用户装置201识别。如图13所示,第一装置202-1可以在第二时隙ts2中经由第一链路205发送第二响应消息1403。例如,第二响应消息1403可以指示ack。
182.用户装置201可以根据时间余量尝试在第二时隙ts2中经由第一链路205接收信号。例如,用户装置201可以尝试在第二时隙ts2开始之前基于时间余量(例如,大约10μs)来接收信号。如果第一响应消息1402和与第二响应消息1403相对应的无线电信号都被向用户装置201发送,则用户装置201可以根据首先接收到的第一响应消息1402识别出第一数据1401的传输失败。因此,在第二时隙ts2之后的时隙中,用户装置201可以尝试经由第一链路205重新发送第一数据1401。
183.根据实施例,第二装置202-2可以发送第一响应消息1402,使得用户装置201接收不到该消息。例如,第二装置202-2可以以低功率发送第一响应消息1402,其中,在该低功率条件下,该消息可以被第一装置202-1接收,但是用户装置201接收不到该消息。用户装置201可以基于第一装置202-1的第二响应消息1403确定第一数据1401的发送成功。如上面参考图12所述,第一装置202-1可以经由第三链路215执行第一数据1401到第二装置202-2的重新发送。
184.根据实施例,第二装置202-2可以不发送第一响应消息1402。在这种情况下,用户装置201可以基于第一装置202-1的第二响应消息1403确定第一数据1401的发送成功。如上面参考图12所述,第一装置202-1可以经由第三链路215执行第一数据1401的重新发送。第一装置202-1可以向第二装置202-2发送询问是否通过第三链路215接收到第一数据1401的信号,并且可以基于来自第二装置202-2的响应信号确定是否经由第三链路215发送第一数据1401。
185.图14是示出了根据实施例的时钟对齐1500的图。
186.在图14中,第一时钟clk1表示第一链路205的时钟,第二时钟clk2表示第三链路215的时钟。例如,第一时钟clk1和第二时钟clk2可以根据指定的偏移量t对齐。
187.例如,第一装置202-1可以通过向第二装置202-2发送时钟调整消息来对齐第一时钟clk1和第二时钟clk2。又例如,第一装置202-1可以发送第一时钟clk1的信息,第二装置202-2可以基于接收到的第一时钟clk1的信息来对齐第二时钟clk2。
188.如上所述,由于第一时钟clk1和第二时钟clk2对齐,因此第一装置202-1和第二装置202-2可以通过同步第一链路205和第三链路215的时隙的时序,来操作第一链路205和第三链路215。
189.图15是示出了根据实施例的分组发送和接收1600的图。
190.图16是根据实施例的第一装置的通信方法的流程图1700。
191.参照图15和图16,在操作1705,第一装置202-1可以与用户装置201建立第一链路205。例如,用户装置201可以基于用户输入创建(或建立)第一链路205。例如,用户装置201可以基于蓝牙传统创建第一链路205。在操作1705,第一装置202-1可以经由第一链路205与用户装置201连接。例如,第一链路205可以是已经建立的。
192.在操作1710,第一装置202-1可以与第二装置202-2创建(或建立)第三链路215。例如,第一装置202-1可以基于蓝牙传统或ble与第二装置202-2创建第三链路215。在操作1710,第一装置202-1可以经由第三链路215与第二装置202-2连接。例如,第三链路215可以是已经建立的。
193.在操作1715,第一装置202-1可以向第二装置202-2发送与第一链路相关联的信息。与第一链路相关联的信息可以包括用于估计第一链路205的无线资源的信息。例如,与
第一链路相关联的信息可以包括地址信息(例如,第一链路205的主装置的蓝牙地址、用户装置201的蓝牙地址和/或第一装置202-1的蓝牙地址)、微微网时钟信息(例如,第一链路205的主装置的本地时钟(clkn))、逻辑传输(lt)地址信息(例如,由第一链路205的主装置分配的信息)、使用的信道映射信息、链路密钥信息、服务发现协议(sdp)信息(例如,与第一链路205相关联的服务和/或配置文件信息)、和/或支持的特征信息。例如,第一装置202-1和第二装置202-2可以使用与第一链路相关联的信息来改变第三链路215的操作信息。第一装置202-1和第二装置202-2可以同时地或不同时地改变第三链路215的操作信息。例如,第一装置202-1可以向第二装置202-2发送关于用于改变第三链路215的操作信息的时间点的信息。第二装置202-2可以在用于改变指示的第三链路215的操作信息的时间点,利用与第一链路相关联的信息来改变第三链路215的操作信息。又例如,第一装置202-1和第二装置202-2可以在共享与第一链路相关联的信息之后的任何时间点改变第三链路215的操作信息。
194.在操作1720,第一装置202-1可以在第一时隙ts1中经由第一链路205从用户装置201接收第一数据1601。
195.在操作1725,第一装置202-1可以在第二时隙ts2中经由第一链路205向第一数据发送第一响应消息。例如,第一装置202-1可以发送指示第一数据1601的确认(例如,ack)的第一响应消息1602。
196.在操作1730,第一装置202-1可以确定第二数据(未示出)是否是在第三时隙ts3的第一时间间隔t1从用户装置201接收到的。例如,第一时间间隔t1的长度可以根据时间余量(例如,大约10μs)来设置。
197.在操作1735,如果第二数据被接收到(操作1730-是),则第一装置202-1可以在第四时隙中向第一装置201发送对第二数据的第二响应消息。
198.在操作1740,如果第二数据未被接收到(操作1730-否),则第一装置202-1可以在第二时间间隔t2中与第二装置202-2通信。例如,第二时间间隔t2可以包括第三时隙ts3和第四时隙ts4中除了第一时间间隔t1之外的剩余时间间隔。第一装置202-1可以通过根据第一链路205的操作元素修改的第三链路215,来与第二装置202-2进行通信。
199.在第三时隙ts3的第二时间间隔内,第一装置202-1可以使用第一链路205的资源信息,经由其时序是与第一链路205的时序对齐的第三链路215,向第二装置202-2发送第二数据1603。在第二时间间隔t2的第四时隙ts4,第二装置202-2可以使用第一链路205的资源信息经由第三链路215向第一装置202-1发送第二响应消息1604。根据实施例,第二数据1603可以包括第一装置202-1在第二数据1603之前经由第一链路205接收的数据(例如,第一数据1601)的至少一部分。第一装置202-1可以向第二装置202-2发送第二数据1603,作为从用户装置201接收的数据的重新发送。在这种情况下,第二响应消息1604可以包括指示是否接收到第二数据1603(例如,重新发送数据)的信息。根据实施例,第二数据1603可以是第一装置202-1发出的消息,该消息向第二装置202-2询问第二装置202-2是否已经接收到第一数据1601。在这种情况下,第二响应消息1604可以包括指示是否已经接收到第二装置202-2的第一数据1601的信息。例如,第二装置202-2可以通过第二响应消息1604请求第一装置202-1重新发送第一数据1601。
200.图17是根据实施例的第二装置的通信方法的流程图1800。
201.参照图15和图17,在操作1805,第二装置202-2可以与第一装置202-1创建或建立第三链路215。在操作1810,第二装置202-2可以经由第三链路215从第一装置202-1接收与第一链路相关联的信息。与第一链路相关联的信息可以包括用于估计第一链路205的无线资源的信息。例如,与第一链路相关联的信息可以包括地址信息(例如,第一链路205的主装置的蓝牙地址、用户装置201的蓝牙地址和/或第一装置202-1的蓝牙地址)、微微网时钟信息(例如,第一链路205的主装置的本地时钟(clkn))、逻辑传输(lt)地址信息(例如,由第一链路205的主装置分配的信息)、使用的信道映射信息、链路密钥信息、服务发现协议(sdp)信息(例如,与第一链路205相关联的服务和/或配置文件信息),和/或支持的特征信息。
202.在操作1815,第二装置202-2可以使用与第一链路相关联的信息将第三链路215与第一链路205的时序对齐。例如,第二装置202-2可以使用与第一链路相关联的信息的时钟信息将第一链路205与第三链路215对齐。
203.在操作1820,第二装置202-2可以使用与第一链路相关联的信息在第一时隙tsl中监听第一链路205。例如,第二装置202-2可以通过在第一时隙ts1监听第一链路205来接收用户装置201发送的第一数据1601。
204.在操作1825,第二装置202-2可以确定第二数据(未示出)是否是在第三时隙ts3的第一时间间隔t1从用户装置201接收到的。例如,第一时间间隔t1的长度可以根据时间余量(例如,大约10μs)来设置。
205.在操作1830,如果第二数据是在第一时间间隔tl中被接收到的(操作1825-是),则第二装置202-2可以在第三时隙ts3中经由第一链路205接收第二数据。
206.在操作1724,如果第二数据未被接收到(操作1825-否),则第二装置202-2可以在第二时间间隔t2中与第一装置202-1通信。例如,第二时间间隔t2可以包括第三时隙ts3和第四时隙ts4中除了第一时间间隔t1之外的剩余时间间隔。第二装置202-2可以经由根据第一链路205的操作元素修改的第三链路215,来与第一装置202-1进行通信。
207.参考图4,根据各种实施例,电子装置(例如,第一装置202-1)可以包括:被配置为支持蓝牙通信的无线通信电路(例如,通信电路491)(例如,通信装置)、与无线通信电路可操作地连接的处理器(例如,处理器421)(例如,确定装置)、以及与处理器可操作地连接的存储器(存储器431)(例如,存储装置)。该存储器可以存储一个或更多个指令,该一个或更多个指令在被执行时使处理器:利用无线通信电路建立被配置为以时隙为单位与第一外部电子装置(例如,用户装置201)进行通信的第一链路(例如,第一链路205);利用无线通信电路与第二外部电子装置(例如,第二装置202-2)建立第二链路(例如,第三链路215);经由第二链路向第二外部电子装置发送用于估计第一链路的无线资源的第一链路信息;在第一链路的第一时隙中,经由第一链路从第一外部电子装置接收第一数据;在第一链路的第一时隙之后的第二时隙中,经由第一链路向第一外部电子装置发送对第一数据的第一响应消息;确定在所述第一链路的所述第二时隙之后的第三时隙中设置的第一时间间隔内,经由所述第一链路从所述第一外部电子装置是否接收到第二数据;以及如果在所述第一时间间隔内没有接收到所述第二数据,则在所述第一时间间隔之后且包括所述第三时隙的一部分的第二时间间隔中,经由所述第二链路与所述第二外部电子装置进行通信。
208.根据实施例,该一个或更多个指令在被执行时可以使处理器:基于第一链路信息改变第二链路的无线资源;以及基于根据第一链路的时隙对齐的时序,经由第二链路与第
二外部电子装置进行通信。
209.根据实施例,第二链路可以与第一链路的时隙对齐,以便具有与第一时间间隔相对应的偏移量。该一个或更多个指令在被执行时可以使处理器:在第三时隙的第二时间间隔内,经由第二链路向第二外部电子装置发送消息;以及在第一链路的第三时隙之后的第四时隙中,经由第二链路从第二外部电子装置接收对该消息的第二响应消息。
210.根据实施例,第三时隙可以是被设置为允许第一外部电子装置向电子装置发送信号的时隙,第四时隙可以是被设置为允许电子装置向第一外部电子装置发送信号的时隙。
211.根据实施例,该消息可以是用于询问第一数据的接收的消息,并且第二响应消息可以指示数据是否被第二外部电子装置接收到。例如,该一个或更多个指令在被执行时可以使处理器:如果第二响应消息指示对第一数据的否定确认,在与第一链路的第四时隙之后的第五时隙对齐的第二链路的时隙中,经由第二链路向第二外部电子装置发送第一数据的至少一部分。例如,该偏移量可以是10μs。
212.根据实施例,该一个或更多个指令在被执行时可以使处理器:估计第一链路的信道跳变;以及基于估计的信道跳变,经由第二链路与第二外部电子装置进行通信。
213.根据实施例,该一个或更多个指令在被执行时可以使处理器:如果在第一时间间隔内没有接收到第二数据,则在第二时间间隔中利用第一链路的信道访问码经由第二链路与第二外部电子装置进行通信。
214.参考图4,根据各种实施例,电子装置(例如,第二装置202-2)可以包括:被配置为支持蓝牙通信的无线通信电路(例如,通信电路492)、与无线通信电路可操作地连接的处理器(例如,处理器422)、以及与处理器可操作地连接的存储器(存储器432)。该存储器可以存储一个或更多个指令,该一个或更多个指令在被执行时使处理器:利用无线通信电路与第一外部电子装置(例如,第一装置202-1)建立第一链路(例如,第三链路215);经由第一链路从第一外部电子装置接收第二链路信息,该第二链路信息用于估计第一外部电子装置与第二外部电子装置(例如,用户装置201)之间的第二链路(例如,第一链路205)的无线资源;利用第二链路信息在第二链路的第一时隙中经由第二链路接收从第二外部电子装置发送的第一数据;确定是否在设置在第二链路的第三时隙中的第一时间间隔内,经由第二链路从第二外部电子装置接收到第二数据;以及如果在第一时间间隔内没有接收到第二数据,则在第一时间间隔之后并且包括第三时隙的一部分的第二时间间隔中,利用第二链路的信道访问码经由第一链路与第一外部电子装置进行通信。第三时隙可以是被设置为允许第二外部电子装置向第一外部电子装置发送信号的时隙。
215.根据实施例,该一个或更多个指令在被执行时可以使处理器:基于第二链路信息改变第一链路的无线资源,并且利用第二链路信息基于第二链路的时隙改变第一链路的接收时隙。
216.根据实施例,第一链路可以与第二链路的时隙对齐,以便具有与第一时间间隔相对应的偏移量。该一个或更多个指令在被执行时可以使处理器:在第三时隙的第二时间间隔内,经由第一链路从第一外部电子装置接收消息;以及在第二链路的第三时隙之后的第四时隙中,经由第一链路向第一外部电子装置发送对该消息的响应消息。例如,第四时隙可以是被设置为允许第一外部电子装置向第一外部电子装置发送信号的时隙。例如,该消息可以是用于询问第一数据的接收的消息,并且响应消息可以指示数据是否被电子装置接收
到。例如,该消息和响应消息的逻辑传输地址可以被设置为0。
217.根据实施例,该一个或更多个指令在被执行时可以使处理器:估计第二链路的信道跳变;以及基于估计的信道跳变,经由第一链路与第一外部电子装置进行通信。
218.参照图4,根据各种实施例,一种电子装置(例如,第一装置202-1)的通信方法可以包括:基于蓝牙通信标准,建立被配置为以时隙为单位与第一外部电子装置(例如,用户装置201)进行通信的第一链路;基于蓝牙通信标准,与第二外部电子装置(例如,第二装置202-2)建立第二链路(例如,第三链路215);经由第二链路向第二外部电子装置发送用于估计第一电路的无线资源的第一链路信息;在第一链路的第一时隙中,经由第一链路从第一外部电子装置接收第一数据;在第一链路的第一时隙之后的第二时隙中,经由第一链路向第一外部电子装置发送对第一数据的第一响应消息;确定是否在第一链路的第二时隙之后的第三时隙中设置的第一时间间隔中,经由第一链路从第一外部电子装置接收到第二数据;以及如果在第一时间间隔内没有接收到第二数据,在第一时间间隔之后并且包括第三时间间隔的一部分的第二时间间隔,经由第二链路与第二外部电子装置进行通信。
219.根据实施例,利用第一链路的信道访问码经由第二链路与第二外部电子装置进行通信可以包括:基于根据第一链路的时隙对齐的时序,经由第二链路与第二外部电子装置进行通信。
220.根据实施例,基于根据第一链路的时隙对齐的时序,经由第二链路与第二外部电子装置进行通信可以包括:在第三时隙的第二时间间隔内,经由第二链路向第二外部电子装置发送信息;以及在第一链路的第三时隙之后的第四时隙内,经由第二链路从第二外部电子装置接收对该消息的第二响应消息。第二链路可以与第一链路的时隙对齐,以便具有与第一时间间隔相对应的偏移量。例如,第三时隙可以是被设置为允许第一外部电子装置向电子装置发送信号的时隙,第四时隙可以是被设置为允许电子装置向第一外部电子装置发送信号的时隙。
221.根据实施例,利用第一链路的信道访问码经由第二链路与第二外部电子装置进行通信可以包括:估计第二链路的信道跳变;以及基于估计的信道跳变,经由第一链路与第一外部电子装置进行通信。
222.根据实施例,电子装置(例如,图4的用户装置201)可以经由被配置为以时隙为单位进行通信的第一链路与第一外部电子装置连接,并且可以包括用于经由第二链路与第二外部电子装置连接的通信装置。例如,通信装置可以提供与第一外部电子装置和第二外部电子装置的通信。通信装置可以:经由第二链路向第二外部电子装置发送用于估计第一链路的无线资源的第一链路信息;在第一链路的第一时隙中,经由第一链路从第一外部电子装置接收第一数据;以及在第一链路的第一时隙之后的第二时隙中,经由第一链路向第一外部电子装置发送对第一数据的第一响应消息。电子装置可以包括确定装置,该确定装置用于确定是否在第一链路的第二时隙之后的第三时隙中设置的第一时间间隔中,经由第一链路从第一外部电子装置接收到第二数据。该确定装置可以使通信装置:如果在第一时间间隔内没有接收到第二数据,则在第一时间间隔之后并且包括第三时隙的一部分的第二时间间隔中,经由第二链路与第二外部电子装置进行通信。
223.根据各种实施例的电子装置可以是各种类型的电子装置之一。电子装置可包括例如便携式通信装置(例如,智能手机)、计算机装置、便携式多媒体装置、便携式医疗装置、相
机、可穿戴装置或家用电器。根据本公开的实施例,电子装置不限于以上所述的那些电子装置。
224.应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。将理解的是,与术语相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“a或b”、“a和b中的至少一个”、“a或b中的至少一个”、“a、b或c”、“a、b和c中的至少一个”以及“a、b或c中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的任意一项或所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。
225.如这里所使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(asic)的形式来实现模块。
226.可将在此阐述的各种实施例实现为包括存储在存储介质(例如,内部存储器136或外部存储器138)中的可由机器(例如,电子装置101)读取的一个或更多个指令的软件(例如,程序140)。例如,在处理器的控制下,所述机器(例如,电子装置101)的处理器(例如,处理器120)可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着所述存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。
227.根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(cd-rom))的形式来发布计算机程序产品,或者可经由应用商店(例如,play store
tm
)在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能手机)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。
228.根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或
多个实体。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献