通信方法以及蓝牙装置

申请号 CN201210028601.4 申请日 2012-02-09 公开(公告)号 CN102946402A 公开(公告)日 2013-02-27
申请人 联发科技股份有限公司; 发明人 孙瑞廷;
摘要 本 发明 提供一种通信方法以及蓝牙装置,其中,所述的通信方法用于分布网中的蓝牙装置,该分布网包含第一微微网以及第二微微网。所述的通信方法包含:传送数据至第一微微网中的对等装置;判断是否有缓冲数据欲被传送至第一微微网中的对等装置以产生判断结果;以及根据判断结果从第一微微网切换至第二微微网,来传送数据至第二微微网中的对等装置。本发明提供的通信方法可以增加或优化蓝牙装置中槽的使用效率。
权利要求

1.一种通信方法,用于分布网中的蓝牙装置,该分布网包含第一微微网以及第二微微网,该通信方法包含:
传送数据至该第一微微网中的对等装置;
判断是否有缓冲数据欲被传送至该第一微微网中的该对等装置,以产生判断结果;以及
根据该判断结果,从该第一微微网切换至该第二微微网,以传送数据至该第二微微网中的对等装置。
2.如权利要求1所述的通信方法,其特征在于,该通信方法更包含:若没有缓冲数据欲被传送至该第一微微网中的该对等装置,在切换至该第二微微网前,与该第一微微网中的该对等装置交换至少一个数据包,以避免链路连接超时。
3.如权利要求2所述的通信方法,其特征在于,该与该第一微微网中的该对等装置交换至少一个数据包的步骤包含:
当该蓝牙装置作为主装置时,若没有缓冲数据欲被传送至该第一微微网中的该对等装置,使该蓝牙装置不受原来轮询周期的限制来传送多个轮询数据包,直到接收到回应为止。
4.如权利要求2所述的通信方法,其特征在于,该与该第一微微网中的该对等装置交换至少一个数据包的步骤包含:
当该蓝牙装置作为主装置时,使该蓝牙装置传送轮询数据包至该第一微微网中的该对等装置。
5.如权利要求2所述的通信方法,其特征在于,该与该第一微微网中的该对等装置交换至少一个数据包的步骤包含:
当该蓝牙装置作为子装置时,即使该蓝牙装置接收到空白数据包,仍使该蓝牙装置回应该第一微微网中的该对等装置一个空白数据包。
6.如权利要求1所述的通信方法,其特征在于,该从该第一微微网切换至该第二微微网的步骤包含:
当该第一微微网中的数据传送结束时,从该第一微微网切换至该第二微微网。
7.如权利要求1所述的通信方法,其特征在于,该从该第一微微网切换至该第二微微网的步骤包含:
当没有缓冲的数据欲被传送至该第一微微网中的该对等装置且完成至少一个数据包交换时,从该第一微微网切换至该第二微微网。
8.如权利要求1所述的通信方法,其特征在于,该通信方法更包含:
增加数据传送吞吐率以确定该数据包可在所需时间内被送至该对等装置。
9.如权利要求1所述的通信方法,其特征在于,该通信方法更包含:
判断该缓冲数据的类型,且该从该第一微微网切换至该第二微微网的步骤更包含根据该判断结果以及该类型从该第一微微网切换至该第二微微网。
10.一种通信方法,用于分布网中的蓝牙装置,该分布网包含第一微微网以及第二微微网,该通信方法包含:
传送数据至该第一微微网中的对等装置;
判断是否有缓冲数据欲被传送至该第一微微网中的该对等装置,以产生判断结果;以及
根据该判断结果分配该第一微微网以及该第二微微网中的多个槽。
11.一种通信方法,用于蓝牙装置,该通信方法包含:
增加数据传送吞吐率以确定该数据包可在所需时间内被送至该对等装置。
12.一种通信方法,用于分布网中的蓝牙装置,该分布网包含第一微微网以及第二微微网,该通信方法包含:
从该第一微微网中的对等装置收发数据;
判断欲收发数据的类型,并根据该类型分配该第一微微网或该第二微微网的多个槽。
13.如权利要求12所述的通信方法,其特征在于,该根据该类型分配该第一微微网或该第二微微网的该多个槽的步骤包含:
当该欲收发数据的该类型包含实时应用数据包时,增加该第一微微网的槽。
14.一种蓝牙装置,包含:
无线模,用来收发数据至第一微微网中的对等装置;以及
控制单元,用来判断是否有缓冲数据欲被传送至该第一微微网中的该对等装置以产生判断结果,并根据该判断结果控制该无线模块切换至第二微微网以传送数据至该第二微微网中的对等装置。
15.如权利要求14所述的蓝牙装置,其特征在于,该控制单元在切换至该第二微微网前,与该第一微微网中的该对等装置交换至少一个数据包。
16.如权利要求14所述的蓝牙装置,其特征在于,当该蓝牙装置作为主装置时,若没有缓冲数据欲被传送至该第一微微网中的该对等装置,该蓝牙装置不受原来轮询周期的限制来传送多个轮询数据包,直到接收到回应为止。
17.如权利要求14所述的蓝牙装置,其特征在于,该控制单元在该蓝牙装置作为主装置时,使该无线模块传送轮询数据包至该第一微微网中的该对等装置。
18.如权利要求17所述的蓝牙装置,其特征在于,该控制单元在该蓝牙装置作为子装置时,即使该蓝牙装置接收到空白数据包,仍使该无线模块回应该第一微微网中的该对等装置一个空白数据包。
19.如权利要求14所述的蓝牙装置,其特征在于,该控制单元在该第一微微网中的数据传送结束时,从该第一微微网切换至该第二微微网。
20.如权利要求14所述的蓝牙装置,其特征在于,该控制单元在没有缓冲的数据欲被传送至该第一微微网中的该对等装置且完成至少一个数据包交换时,从该第一微微网切换至该第二微微网。
21.如权利要求14所述的蓝牙装置,其特征在于,该控制单元控制该无线模块增加数据传送吞吐率以确定该数据包可在所需时间内被送至该对等装置。
22.一种蓝牙装置,当作为主装置时,若没有缓冲数据欲被传送至子装置,该蓝牙装置不受原来轮询周期的限制来传送多个轮询数据包,直到接收到回应为止。
23.如权利要求22所述的蓝牙装置,其特征在于,该回应包含空白数据包,链路管理协议数据包或是逻辑链路控制及适配协议数据包。
24.一种蓝牙装置,作为子装置时,当从主装置收到空白数据包,回应空白数据包至主装置。

说明书全文

通信方法以及蓝牙装置

技术领域

[0001] 本发明有关于通信方法以及蓝牙装置,更具体地,有关于可使分布网(scatternet)中的槽(slot)的使用效率优化的通信方法以及蓝牙装置。

背景技术

[0002] 图1为现有技术中分布网中蓝牙装置的示意图。在图1中,机101、移动电话103以及移动电话105之中均包含蓝牙装置。因此,移动电话103可透过设置于其中的蓝牙装置传送数据至耳机101或从耳机101接收数据。此种通信关系(communication relation)被称为一个微微网(piconet),在之后的描述中,前述移动电话103以及耳机101间的微微网被称为微微网A且移动电话103为主(master)装置。同样的,移动电话103和105可使用其中的蓝牙装置来彼此通信。此种通信关系也为一个微微网,在之后的描述中,前述移动电话103以及105间的微微网被称为微微网B且移动电话103为子(slave)装置。因此,移动电话103具有分布网(微微网A的主装置和微微网B的子装置)。
[0003] 图2、图3和图4为分布网中的两个微微网之间切换操作的示意图。根据蓝牙的规范,分布网的时钟信号会对准主装置的本地时钟(native clock)。因此,分布网中的装置不可同时服务两个微微网。每个微微网的每个传送周期包含预定的数据容量,例如80个槽,但此容量会随着芯片的设计有所不同。在图2中,微微网A中的所有槽均被用来传送数据(例如标记D1、D2)以及空白数据包(nullpacket)(例如标记N1、N2)。当微微网A欲传送的数据量大于微微网A的传送周期的数据容量时,则需要等待80个槽的时间直到再切换回微微网A为止。如此有可能造成传送质量低。图3为微微网A中的槽仅有部份被使用的示意图。也就是说,微微网A中没有数据需要传送或所有需要传送的数据均已传送完毕。在此例中,可如图3所示,空的槽可被填满空白数据包(例如来自子装置的空白数据包NA、NB)或是轮询(poll)数据包(例如来自主装置的轮询数据包PA、PB),或者也可如图4所示不具有任何业务(traffic)。然而,因为所有槽的运用并未得到足够的优化,此种机制可能造成非必要的数据传送或是浪费传送带宽。

发明内容

[0004] 有鉴于此,本发明提供一种通信方法以及蓝牙装置。
[0005] 一种通信方法,用于分布网中的蓝牙装置,分布网包含第一微微网以及第二微微网,该通信方法包含:传送数据至第一微微网中的对等装置;判断是否有缓冲数据欲被传送至第一微微网中的对等装置,以产生判断结果;以及根据判断结果,从第一微微网切换至第二微微网来传送数据至第二微微网中的对等装置。
[0006] 一种通信方法,用于分布网中的蓝牙装置,分布网包含第一微微网以及第二微微网,该通信方法包含:传送数据至第一微微网中的对等装置;判断是否有缓冲数据欲被传送至第一微微网中的对等装置,以产生判断结果;以及根据判断结果分配第一微微网以及第二微微网中的多个槽。
[0007] 本发明再提供一种通信方法,用于蓝牙装置,该通信方法包含:增加数据传送吞吐率以确定数据包可在所需时间内被送至该对等装置。
[0008] 一种通信方法,用于分布网中的蓝牙装置,分布网包含第一微微网以及第二微微网,该通信方法包含:从第一微微网中的对等装置收发数据;判断欲收发数据的类型,并根据类型分配第一微微网或第二微微网的多个槽。
[0009] 一种蓝牙装置,包含:无线模,用来收发数据至第一微微网中的对等装置;以及控制单元,用来判断是否有缓冲数据欲被传送至第一微微网中的对等装置以产生判断结果,并根据判断结果控制无线模块切换至第二微微网以传送数据至第二微微网中的对等装置。
[0010] 一种蓝牙装置,当作为主装置时,若没有缓冲数据欲被传送至子装置,蓝牙装置不受原来轮询周期的限制来传送多个轮询数据包,直到接收到回应为止。
[0011] 一种蓝牙装置,作为子装置时,当从主装置收到空白数据包,回应空白数据包至主装置。
[0012] 本发明提供的通信方法可以增加或优化蓝牙装置中槽的使用效率。附图说明
[0013] 图1为现有技术中分布网中蓝牙装置的示意图;
[0014] 图2、图3和图4为分布网中的两个微微网之间切换操作的示意图;
[0015] 图5A、图5B和图6(a)、图6(b)为根据本发明的一个实施例的分布网中的两个微微网之间切换操作的示意图;
[0016] 图7为根据本发明一个实施例的通信方法的步骤流程图
[0017] 图8为根据本发明的一个实施例蓝牙装置801的方块图。

具体实施方式

[0018] 在说明书权利要求书当中使用了某些词汇来指称特定的元件。所属技术领域的技术人员应可理解,硬件制造商可能会用不同的名词来称呼同一个元件。本说明书及权利要求书并不以名称的差异作为区分元件的方式,而是以元件在功能上的差异作为区分的准则。在通篇说明书及权利要求项中所提及的「包含」为一开放式的用语,故应解释成「包含但不限定于」。此外,「耦接」一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气连接于第二装置,或透过其它装置或连接手段间接地电气连接至第二装置。
[0019] 为了增加蓝牙装置的槽使用效率,会先判断是否有欲被传送至对等蓝牙装置的缓冲数据,然后由此调整传送操作。举例来说,当微微网A中没有缓冲数据要传送时(例如微微网A中数据传送已经结束),立即将传送从微微网A切换至微微网B,或者在与微微网A中的对等装置交换至少一个指示元(indicator)后才会切换。其中,指示元可为轮询/空白数据包或空白/空白数据包之类的各式消息。换句话说,微微网A/微微网B中的槽会根据是否有缓冲数据欲被传送而重新配置。此外,可省略多余的轮询和空白数据包的交换,使效率更为增加。
[0020] 请参考图5A、图5B、图6(a)、图6(b)以及图8。图5A、图5B和图6(a)、图6(b)为根据本发明的一个实施例的分布网中的两个微微网之间切换操作的示意图。图8为根据本发明的一个实施例蓝牙装置801的方块图。须注意的是,本发明并不限定于两个微微网,下述的通信方法也适用于三个或更多个微微网。如图8所示,蓝牙装置801包含控制单元803以及无线模块805。无线模块805用来收发数据至微微网A中的对等装置(peer device)807以及微微网B中的对等装置809。在一个实施例中,图1中的移动电话103可提供蓝牙装置801。图1中的耳机101可提供对等装置807。此外,图1中的移动电话105可提供对等装置809。然而,请注意蓝牙装置801以及对等装置807、809并不限定于图1中所示的系统,这些装置可被运用在其他的系统。控制单元803用来判断是否有缓冲数据欲被传送至对等装置807以产生判断结果,并根据判断结果控制无线模块805切换至微微网B以传送数据至对等装置809。在图5A所示的实施例中,若微微网A中没有数据欲被传送或是微微网A中所有需传送的数据均已传送完毕,蓝牙装置801立即从微微网A切换至微微网B。或者,如图5B所示,若没有缓冲数据欲被传送至对等装置,在交换至少一对数据包后(例如轮询/空白数据包以避免链路连接超时),蓝牙装置801立即从微微网A切换至微微网B。通过此方法,微微网B中被多余的轮询/空白数据包占据的槽或是空白的槽都可用来传送数据。
[0021] 图6(a)、图6(b)再次显示了图3、图4、图5A和图5B中的操作。如图6(a)所示,斜线所标示区域的这些槽原本被多余的轮询/空白数据包占据或为空白的槽。在图6(b)中,多余的轮询/空白数据包或空白的槽不再存在,且当微微网A中的数据传送结束时,多余的槽会被分配至微微网B。如此一来,这些槽可被微微网B所利用,因此槽的使用效率可得到优化。
[0022] 此外,可减少指示元交换的时间周期,其中,指示元可例如轮询数据包和空白数据包。当蓝牙装置801作为主装置时,若没有缓冲数据欲被传送,蓝牙装置801可不受原来轮询周期(original poll interval)Tpoll的限制来传送轮询数据包。Tpoll被定义为访问控制表(Access Control List,ACL)逻辑传送端口上从主装置至特定子装置之间传送的最大时间。然后,切换操作可以不需要等候太久的时间便可执行。此外,在数据包交换操作中,可使主装置持续的传送轮询数据包至子装置,直到接收来自子装置的回应为止。因为子装置被定义成只要收到轮询数据包便须回复空白数据包,通过此方式可加速数据包交换。在此实施例中,需要至少一对的数据包交换来维持微微网A的连接。其中,数据包类型可例如轮询/空白数据包、轮询/链路管理协议(Link Management Protocol,LMP)数据包或是轮询/逻辑链路控制及适配协议(Logical Link Control and Adaptation Protocol,L2CAP)数据包。然而,在其他实施例中,微微网可能不需要轮询/空白数据包维持连接,因此微微网间的切换操作可不限制于一定要在一对数据包交换后才能执行。
[0023] 在相关技术中,若子装置接收到来自主装置的空白数据包,子装置可以回应空白数据包、LMP数据包、L2CAP数据包或不回应任何信息。然而,在本发明的一个实施例中,也可使子装置即使从主装置收到空白数据包,仍回应该主装置一个空白数据包。在此情形中,回应主装置一个空白数据包后,微微网B立即被切换至微微网A。
[0024] 此外,在另一个实施例中,因为在图1的微微网A中优先考虑语音数据(从移动电话103至耳机101的数据)的质量,因此可保证微微网A中移动电话103至耳机101的数据传送吞吐率(throughput)。通过此方法,可近一步增加语音数据的质量。在此情形中,可选择性地增加数据传送吞吐率以确定数据包可在所需时间内被送至对等装置。此类实施例可概括为:判断该缓冲数据的类型也就是判断数据是否重要,例如判断缓冲数据是否为实时应用(real-time application)的数据;根据该判断结果以及该类型从第一微微网切换至第二微微网。此外,此类实施例也可概括成:判断该缓冲数据的类型;根据该类型分配第一微微网或第二微微网的槽。此分配步骤可包含:当欲收发数据的类型包含实时应用数据包时(例如语音数据),增加第一微微网的槽。
[0025] 根据前述的实施例,可得到如下所示的通信方法。图7为根据本发明一个实施例的通信方法的步骤流程图,如图7所示,该通信方法包含了下列步骤:
[0026] 步骤701:传送数据至微微网A中的对等装置。
[0027] 步骤703:判断是否有缓冲数据欲被传送至微微网A中的对等装置。如果是,则跳转至步骤701。如果否,则跳转至步骤705。
[0028] 步骤705:根据步骤703中的判断结果从微微网A切换至微微网B来传送数据至微微网B中的对等装置。在另一个实施例中,步骤705可更改成:根据判断结果分配第一微微网或第二微微网的槽。
[0029] 其他详细的步骤可根据前述实施例推得,故在此不再赘述。
[0030] 根据前述的实施例,可使槽的效率得到优化。通过此方法,若没有缓冲数据欲被传送且至少完成了一个数据包的交换,另一个微微网可立即运作。可将程序或指令写入控制单元中来执行前述步骤。此外,这些程序或指令也可写入计算机可读媒体(例如光盘或硬盘等)来执行前述的步骤。
[0031] 根据前述的实施例,若在当前的微微网中没有缓冲数据欲被传送且至少完成了一个数据包的交换,另一个微微网可立即运作,因此可有效的利用蓝牙装置中的槽。
[0032] 以上所述仅为本发明的较佳实施例,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
QQ群二维码
意见反馈