专利名称:蓝牙多路切换装置和方法
技术领域:
本发明涉及无线通讯领域,特别涉及一种蓝牙多路切换装置和方法。
背景技术:
蓝牙是一种支持蓝牙设备之间短距离通信的无线通讯技术,利用蓝牙技术能够有 效地简化蓝牙设备之间的通信,从而使得数据传输变得更加迅速高效。在实际应用中,当源蓝牙设备与一个目标蓝牙设备进行数据传输完毕后,需要切 换至另一目标蓝牙设备,以实现源蓝牙设备与另一个目标蓝牙设备的数据传输,此过程称 为蓝牙切换过程。下面,对现有技术中的蓝牙切换方法进行介绍第一,源蓝牙设备搜索其有效范围内的所有蓝牙设备。不妨假设源蓝牙设备有效范围内的所有蓝牙设备为第1蓝牙设备、第2蓝牙设 备、第3蓝牙设备。第二,欲与源蓝牙设备进行数据传输的蓝牙设备为目标蓝牙设备,源蓝牙设备选 择一个目标蓝牙设备,并与其进行配对和连接。其中,所述配对是指源蓝牙设备与该目标蓝牙设备进行物理地址信息的交互,即 源蓝牙设备将其自身的物理地址发送至该目标蓝牙设备,该目标蓝牙设备将其自身的物理 地址发送至源蓝牙设备。假设源蓝牙设备欲与第1蓝牙设备进行数据传输,则当前的目标蓝牙设备为第1 蓝牙设备,第三,源蓝牙设备向该目标蓝牙设备(第1蓝牙设备)发送数据包,进一步地,该 目标蓝牙设备也可向源蓝牙设备发送数据包,从而实现了源蓝牙设备与第1蓝牙设备之间 的数据传输。第四,假设源蓝牙设备与第1蓝牙设备之间的数据传输结束后,若源蓝牙设备欲 与第2蓝牙设备进行数据传输,则源蓝牙设备断开与第1蓝牙设备的连接,并选择第2蓝牙 设备作为新的目标蓝牙设备,再与第2蓝牙设备进行配对和连接。第五,源蓝牙设备向第2蓝牙设备发送数据包,进一步地,第2蓝牙设备也可向源 蓝牙设备发送数据包,从而实现了源蓝牙设备与第2蓝牙设备之间的数据传输。至此,仅以目标蓝牙设备从第1蓝牙设备切换至第2蓝牙设备为例对现有技术中 的蓝牙切换方法进行了大致介绍。可见,在现有技术中的蓝牙切换方法中,当需要将当前目标蓝牙设备切换至新的 目标蓝牙设备时,源蓝牙设备需要与当前目标蓝牙设备断开连接,然后再与新的目标蓝牙 设备配对和连接,若需频繁切换目标蓝牙设备时,则需频繁经历断开连接、再配对和连接的 过程,蓝牙切换涉及的步骤比较多,因此蓝牙切换流程比较繁琐
发明内容
本发明实施例提供一种蓝牙多路切换方法,能够简化蓝牙切换的流程。本发明实施例提供一种蓝牙多路切换装置,能够简化蓝牙切换的流程。本发明实施例的技术方案是这样实现的一种蓝牙多路切换方法,在目标蓝牙设备和源蓝牙设备之间设置蓝牙多路切换装 置,该方法包括所述蓝牙多路切换装置分别建立所述源蓝牙设备与多个目标蓝牙设备之间的数 据传输通道,所述数据传输通道与所述目标蓝牙设备相对应;当所述源蓝牙设备需与所述多个目标蓝牙设备分别通信时,所述蓝牙多路切换装 置选择欲接收数据包或发送数据包的所述目标蓝牙设备对应的数据传输通道作为当前数 据传输通道;所述蓝牙多路切换装置将来自于所述源蓝牙设备的数据包通过所述当前数据传 输通道传输至所述目标蓝牙设备,或者将来自于所述目标蓝牙设备的数据包通过所述当前 数据传输通道传输至所述源蓝牙设备。一种蓝牙多路切换装置,该装置包括控制模块、源蓝牙通讯模块以及分别与每个 目标蓝牙设备一一对应的目标蓝牙通讯模块;其中,所述控制模块,用于控制建立源蓝牙设备与多个目标蓝牙设备之间的数据传输通 道,所述数据传输通道与所述目标蓝牙设备相对应,以及控制数据传输,所述数据传输通道 包括源蓝牙设备、源蓝牙通讯模块、控制模块、目标蓝牙设备、与该目标蓝牙设备对应的目 标蓝牙通讯模块,还用于当所述源蓝牙设备需与所述多个目标蓝牙设备分别通信时,选择欲 接收数据包或发送数据包的目标蓝牙设备对应的数据传输通道作为当前数据传输通道;所述源蓝牙通讯模块以及目标蓝牙通讯模块,用于在所述控制模块的控制下建立 与每个目标蓝牙设备对应的数据传输通道,还用于将来自于所述源蓝牙设备的数据包通过 所述当前数据传输通道传输至所述目标蓝牙设备,或者将来自于所述目标蓝牙设备的数据 包通过所述当前数据传输通道传输至所述源蓝牙设备。可见,根据本发明实施例所提供的技术方案,在目标蓝牙设备和源蓝牙设备之间 设置蓝牙多路切换装置,蓝牙多路切换装置分别建立源蓝牙设备与多个目标蓝牙设备之间 的数据传输通道,当源蓝牙设备需与所述多个目标蓝牙设备分别通信时,蓝牙多路切换装 置选择欲接收数据包或发送数据包的所述目标蓝牙设备对应的数据传输通道作为当前数 据传输通道,将来自于源蓝牙设备的数据包通过当前数据传输通道传输至目标蓝牙设备或 者将来自于目标蓝牙设备的数据包通过当前数据传输通道传输至源蓝牙设备,能够通过不 同数据传输通道的选择向不同目标蓝牙设备发送数据,或者接收不同目标蓝牙设备发送的 数据,从而实现了不同目标蓝牙设备的切换,避免了切换时频繁经历与原目标蓝牙设备断 开连接、再和新的目标蓝牙设备配对和连接的过程,简化了蓝牙切换的流程。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例所提供的一种蓝牙多路切换装置的结构示意图。图2为本发明实施例所提供的一种蓝牙多路切换方法的流程图。图3为本发明实施例所提供的一种蓝牙多路切换装置的另一结构示意图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对 本发明所述方案作进一步地详细说明。图1为本发明实施例所提供的一种蓝牙多路切换装置的结构示意图。如图1所示, 蓝牙多路切换装置100包括分别与N个目标蓝牙设备一一对应的目标蓝牙通讯模块(第 1目标蓝牙通讯模块104、第2目标蓝牙通讯模块105...第N目标蓝牙通讯模块106)、控制 模块107和源蓝牙通讯模块108。图1中N个目标蓝牙设备包括第1目标蓝牙设备101、 第2目标蓝牙设备102...第N目标蓝牙设备103、N为大于等于2的正整数。需要说明的是,图1中所示各个模块之间采用箭头连接,表示采用箭头连接的两 个模块之间通过无线的方式进行信息交互,并非表示二者采用物理线路相连接。下面基于上述蓝牙多路切换装置100对本发明实施例中的蓝牙多路切换方法进 行详细介绍。图2为本发明实施例所提供的一种蓝牙多路切换方法的流程图,如图2所示,该方 法包括如下步骤步骤201,蓝牙多路切换装置100分别建立源蓝牙设备与与多个目标蓝牙设备之 间的数据传输通道,其中,每个数据传输通道与目标蓝牙设备相对应。具体地说,步骤201中建立数据传输通道的方法如下步骤2011,源蓝牙设备109通过源蓝牙通讯模块108与控制模块107建立连接,并 通过源蓝牙通讯模块108向控制模块107发送源蓝牙设备109的物理地址和设备类型,控 制模块107保存源蓝牙设备109的物理地址和设备类型,源蓝牙通讯模块108向源蓝牙设 备109发送第一地址,源蓝牙设备109保存源蓝牙通讯模块108的物理地址,其中,第一地 址可以为源蓝牙通讯模块108的物理地址。所述设备类型是指该设备为手机、电脑等其他通信设备,不同类型的设备可能具 有不同的应用框架(profile)和协议。步骤2012,控制模块107以源蓝牙设备109的设备类型为自身的设备类型,分别通 过每一目标蓝牙通讯模块与对应的目标蓝牙设备建立连接,每一目标蓝牙设备通过对应的 目标蓝牙通讯模块向控制模块107发送其自身的物理地址,控制模块107保存每一目标蓝 牙设备的物理地址,每一目标蓝牙通讯模块向对应的目标蓝牙设备发送第二地址,每一目 标蓝牙设备保存第二地址,其中,第二地址可以为各自的目标蓝牙通讯模块的物理地址,例 如,第1目标蓝牙通讯模块发送的第二地址为第1目标蓝牙通讯模块的物理地址,第2目标 蓝牙通讯模块发送的第二地址为第2目标蓝牙通讯模块的物理地址。步骤2013,控制模块107建立与每个目标蓝牙设备对应的数据传输通道,每一数 据传输通道包括源蓝牙设备109、源蓝牙通讯模块108、控制模块107、目标蓝牙设备、与该 目标蓝牙设备对应的目标蓝牙通讯模块。
进一步地,控制模块107还可对每一数据传输通道进行编号,以对不同的数据传 输通道进行区分,编号的方式没有具体限定。进一步地,控制模块107还可将每一数据传输通道的编号通过源蓝牙通讯模块 108发送至源蓝牙设备109,便于源蓝牙设备109后续选择相应的数据传输通道的编号。步骤202,蓝牙多路切换装置100根据外部指令选择欲接收数据包或发送数据包 的目标蓝牙设备对应的数据传输通道作为当前数据传输通道。数据通道选择的方式可能有多种实现方式,例如源蓝牙设备109通过源蓝牙通讯模块108向控制模块108发送所选择的目标蓝牙 设备的地址,以告知控制模块107选择该目标蓝牙设备对应的数据传输通道。或者,源蓝牙设备109通过源蓝牙通讯模块108向控制模块107发送所选择的数 据传输通道的编号。当然,也可以通过物理方式实现,例如在蓝牙多路切换装置100上设置物理开关, 每一开关对应一个数据传输通道,通过人工方式触发物理开关,而实现相应的数据传输通 道的选择。总之,本步骤中所涉及的数据通道选择的方式可参考现有技术中各种路选方法, 此处不再详述。步骤203,蓝牙多路切换装置100将来自于源蓝牙设备的数据包通过当前数据传 输通道传输至该数据传输通道对应的目标蓝牙设备,或者将来自于目标蓝牙设备的数据包 通过当前数据传输通道传输至源蓝牙设备。当蓝牙多路切换装置100接收到来自源蓝牙设备的数据包,则传输方法包括步骤2031,控制模块107通过源蓝牙通讯模块108接收来自于源蓝牙设备109的 数据包,所述数据包包括数据包发送地址、数据包目标地址和待传输数据,所述数据包发 送地址为源蓝牙设备的物理地址、数据包目标地址为源蓝牙通讯模块的物理地址。在步骤2032之前,该方法还可进一步包括控制模块107判断是否已选择了数据 传输通道,如果是,则执行步骤2032 ;否则,抛弃所接收的数据包。步骤2032,控制模块107对所述数据包进行解包,将数据包中源蓝牙通讯模块的 物理地址修改为当前数据传输通道中目标蓝牙设备的物理地址,即修改数据包中的目标地 址,将数据包中源蓝牙设备的物理地址修改为当前数据传输通道中目标蓝牙通讯模块的物 理地址,即修改数据包中的发送地址。本步骤中解包的方法为现有技术的内容,此处不再详述。步骤2033,控制模块107对修改后的数据包进行组包,按照修改后的数据包的发 送地址和目标地址将数据包通过当前数据传输通道中的目标蓝牙通讯模块发送至对应的 目标蓝牙设备。本步骤中组包的方法为现有技术的内容,此处不再详述。另外,若同时选择的当前数据传输通道为多个,对数据包进行解包后,分别将数据 包中源蓝牙通讯模块的物理地址修改为每一数据传输通道中目标蓝牙设备的物理地址,即 修改数据包中的目标地址,将数据包中源蓝牙设备的物理地址修改为该数据传输通道中目 标蓝牙设备对应的目标蓝牙通讯模块的物理地址,即修改数据包中的发送地址,然后分别 组包,并在每一数据传输通道中进行传输,从而将数据包沿不同的数据传输通道分别发送至多个不同的目标蓝牙设备。当蓝牙多路切换装置100接收到来自目标蓝牙设备的数据包,则传输方法包括步骤2034,控制模块107通过当前数据传输通道中与目标蓝牙设备对应的目标蓝 牙通讯模块接收来自目标蓝牙设备的数据包,所述数据包包括数据包发送地址、数据包目 标地址和待传输数据,所述数据包发送地址为目标蓝牙设备的物理地址、数据包目标地址 为与该目标蓝牙设备对应的目标蓝牙通讯模块的物理地址。在步骤2035之前,该方法还可进一步包括控制模块107判断该目标蓝牙设备所 在的数据传输通道是否已被选择为当前数据传输通道,如果是,则执行步骤2035 ;否则,抛 弃所接收的数据包。步骤2035,控制模块107对所述数据包进行解包,将数据包中目标蓝牙设备的物 理地址修改为源蓝牙通讯模块的物理地址,即修改数据包中的发送地址,将数据包中目标 蓝牙通讯模块的物理地址修改为源蓝牙设备的物理地址,即修改数据包中的目标地址。本步骤中解包的方法为现有技术的内容,此处不再详述。步骤2036,控制模块107对修改后的数据包进行组包,按照修改后的数据包的发 送地址和目标地址将数据包通过源蓝牙通讯模块108发送至源蓝牙设备109。本步骤中组包的方法为现有技术的内容,此处不再详述。另外,若多个目标蓝牙设备发送数据包,对每个数据包分别进行解包后,分别将每 一数据包中目标蓝牙设备的物理地址修改为源蓝牙通讯模块的物理地址,即修改数据包中 的发送地址,将每一数据包中目标蓝牙通讯模块的物理地址修改为源蓝牙设备的物理地 址,即修改数据包中的目标地址,然后分别组包,将组包后的所有数据包放入一个队列,按 照队列顺序依次通过源蓝牙通讯模块发送至源蓝牙设备。所述将数据包放入队列的方法没有具体限定,例如,可根据目标蓝牙设备发送数 据包的时间先后顺序组成队列,也可按照数据包的优先级组成队列。在步骤203之后,还可判断蓝牙多路切换装置100是否结束工作,如果是,则结束 流程;否则,返回执行步骤202。判断蓝牙多路切换装置100是否结束工作的方法为可以在 蓝牙多路切换装置100设置一个启动/关闭开关,当通过人工方式将该开关置于关闭状态 时,则向控制模块107发出了结束工作的指令,然后结束工作。或者,当源蓝牙设备109不 再与任意一个目标蓝牙设备进行数据传输时,源蓝牙设备109可通过源蓝牙通讯模块108 向控制模块107发送结束工作的指令,则蓝牙多路切换装置100结束工作。另外,在步骤203之后,该方法还可进一步包括当控制模块107接收到源蓝牙设 备109发送的与某个目标蓝牙设备断开连接的指令时,控制模块107删除所保存的该目标 蓝牙设备的物理地址,并拆除与该目标蓝牙设备对应的数据传输通道,则该目标蓝牙设备 与对应的目标蓝牙通讯模块断开连接。该方法还可进一步包括当控制模块107接收到源蓝牙设备109发送的与某个新 目标蓝牙设备建立连接的指令时,按照上述步骤2012和2013的方法,控制模块107建立与 新目标蓝牙设备对应的数据传输通道。另外,需要说明的是,在本发明实施例中,各个目标蓝牙通讯模块按照源蓝牙设备 与各个目标蓝牙设备使用的应用框架(profile)和协议,分别与其对应的目标蓝牙设备进 行交互,因此本发明实施例无需源蓝牙设备和目标蓝牙设备增加新的应用框架(profile)和协议。下面,通过一个实施例,对上述方法进一步进行详细介绍。图3为本发明实施例所提供的一种蓝牙多路切换装置的另一结构示意图。如图3 所示,在该实施例中,蓝牙多路切换装置包括与第1目标蓝牙设备对应的第1目标蓝牙通 讯模块Tl、与第2目标蓝牙设备对应的第2目标蓝牙通讯模块T2、与第3目标蓝牙设备对 应的第3目标蓝牙通讯模块T3、控制模块(图未示出)和源蓝牙通讯模块S 1。源蓝牙通讯模块以及每个目标蓝牙通讯模块结构相同,均包括蓝牙芯片和与蓝 牙芯片相连接的天线。其中,蓝牙芯片以及天线为现有技术中实现蓝牙传输的常用器件,此 处不予赘述。下面仅以目标蓝牙设备从第1目标蓝牙设备切换至第2目标蓝牙设备为例对本实 施例的蓝牙切换方法进行说明,该方法包括第一,控制模块建立三个数据传输通道。其中,第1数据传输通道包括源蓝牙设备、源蓝牙通讯模块Si、控制模块、第1目 标蓝牙设备、第1目标蓝牙通讯模块Tl。第2数据传输通道包括源蓝牙设备、源蓝牙通讯模块Si、控制模块、第2目标蓝 牙设备、第2目标蓝牙通讯模块T2。第3数据传输通道包括源蓝牙设备、源蓝牙通讯模块Si、控制模块、第3目标蓝 牙设备、第3目标蓝牙通讯模块T3。第二,假设选择了第1数据传输通道,源蓝牙设备欲向第1目标蓝牙设备发送数据 包,控制模块对接收到的数据包解包,将数据包中源蓝牙通讯模块Sl的物理地址修改为第 1目标蓝牙设备的物理地址,即修改数据包中的目标地址,将数据包中源蓝牙设备的物理地 址修改为第1目标蓝牙通讯模块Tl的物理地址,即修改数据包中的发送地址。第三,控制模块对修改后的数据包进行组包后,将第1目标蓝牙通讯模块Tl的物 理地址作为发送地址,将第1目标蓝牙设备的物理地址作为目标地址,将数据包发送至第1 目标蓝牙设备。 第四,假设选择了第2数据传输通道,源蓝牙设备欲向第2目标蓝牙设备发送数据 包,控制模块对接收到的数据包解包,将数据包中源蓝牙通讯模块Sl的物理地址修改为第 2目标蓝牙设备的物理地址,即修改数据包中的目标地址,将数据包中源蓝牙设备的物理地 址修改为第2目标蓝牙通讯模块T2的物理地址,即修改数据包中的发送地址。第五,控制模块对修改后的数据包进行组包后,将第2目标蓝牙通讯模块T2的物 理地址作为发送地址,将第2目标蓝牙设备的物理地址作为目标地址,将数据包发送至第2 目标蓝牙设备。可见,在本实施例中,完成了从第1目标蓝牙设备向第2目标蓝牙设备的切换,避 免了现有技术中切换时频繁经历断开连接、再配对和连接的过程,降低了蓝牙切换的复杂度。另外,若源蓝牙设备需要同时向第1目标蓝牙设备和第2目标蓝牙设备发送数据 包,则控制模块对数据包进行解包后,将数据包中源蓝牙通讯模块Sl的物理地址修改为第 1目标蓝牙设备的物理地址,将数据包中源蓝牙设备的物理地址修改为第1目标蓝牙通讯 模块Tl的物理地址,然后组包后通过第1数据传输通道发送。同时,控制模块对数据包进行解包后,还将数据包中源蓝牙通讯模块Sl的物理地址修改为第2目标蓝牙设备的物理地 址,将数据包中源蓝牙设备的物理地址修改为第2目标蓝牙通讯模块T2的物理地址,然后 组包后通过第2数据传输通道发送。另外,若第1目标蓝牙设备和第2目标蓝牙设备都向源蓝牙设备发送数据包,则控 制模块对数据包进行解包后,将数据包中第1目标蓝牙设备的物理地址修改为源蓝牙通讯 模块Sl的物理地址,将数据包中第1目标蓝牙通讯模块Tl的物理地址修改为源蓝牙设备 的物理地址,然后组包。同时,将数据包中第2目标蓝牙设备的物理地址修改为源蓝牙通讯 模块Sl的物理地址,将数据包中第2目标蓝牙通讯模块T2的物理地址修改为源蓝牙设备 的物理地址,然后组包。再将这两个组包后的数据包放入一个队列通过源蓝牙通讯模块Sl 发送至源蓝牙设备。可见,在本实施例中还实现了源蓝牙设备同时与多个目标蓝牙设备之间进行数据 传输。至此,对本实施例介绍完毕。综上,在本发明实施例中,在目标蓝牙设备和源蓝牙设备之间设置蓝牙多路切换 装置,蓝牙多路切换装置分别建立与多个目标蓝牙设备对应的数据传输通道,然后选择数 据传输通道作为当前数据传输通道,将来自于源蓝牙设备的数据包通过当前数据传输通道 传输至目标蓝牙设备或者将来自于目标蓝牙设备的数据包通过当前数据传输通道传输至 源蓝牙设备,能够通过不同数据传输通道的选择向不同目标蓝牙设备发送数据,或者接收 不同目标蓝牙设备发送的数据,从而实现了不同目标蓝牙设备的切换,避免了切换时频繁 经历与原目标蓝牙设备断开连接、再和新的目标蓝牙设备配对和连接的过程,简化了蓝牙 切换的流程。进一步地,若同时选择多个通道作为当前数据传输通道,还能够实现源蓝牙设备 同时与多个目标蓝牙设备之间的数据传输。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护 范围之内。
权利要求
1.一种蓝牙多路切换方法,其特征在于,在源蓝牙设备与多个目标蓝牙设备之间设置 蓝牙多路切换装置,所述方法包括所述蓝牙多路切换装置分别建立所述源蓝牙设备与多个目标蓝牙设备之间的数据传 输通道,所述数据传输通道与所述目标蓝牙设备相对应;当所述源蓝牙设备需与所述多个目标蓝牙设备分别通信时,所述蓝牙多路切换装置选 择欲接收数据包或发送数据包的所述目标蓝牙设备对应的数据传输通道作为当前数据传 输通道;所述蓝牙多路切换装置将来自于所述源蓝牙设备的数据包通过所述当前数据传输通 道传输至所述目标蓝牙设备,或者将来自于所述目标蓝牙设备的数据包通过所述当前数据 传输通道传输至所述源蓝牙设备。
2.根据权利要求1所述的方法,其特征在于,所述建立源蓝牙设备与多个目标蓝牙设 备之间的数据传输通道的方法包括所述蓝牙多路切换装置与所述源蓝牙设备建立连接,接收并保存所述源蓝牙设备的物 理地址和设备类型,并向所述源蓝牙设备发送所设置的第一地址;所述蓝牙多路切换装置以所述源蓝牙设备的设备类型为自身的设备类型,分别与每一 目标蓝牙设备建立连接,接收并保存每一目标蓝牙设备的物理地址,并向每一目标蓝牙设 备发送所设置的第二地址,其中,每一目标蓝牙设备对应的所述第二地址不同;所述蓝牙多路切换装置建立与每一目标蓝牙设备对应的数据传输通道,每一数据传输 通道包括源蓝牙设备、蓝牙多路切换装置、目标蓝牙设备。
3.根据权利要求2所述的方法,其特征在于,该方法进一步包括 所述蓝牙多路切换装置对每一数据传输通道进行编号;所述蓝牙多路切换装置将所述每一数据传输通道的编号发送至所述源蓝牙设备; 所述选择数据传输通道的方法为所述蓝牙多路切换装置接收所述源蓝牙设备所选择的数据传输通道的编号。
4.根据权利要求3所述的方法,其特征在于,所述将来自于源蓝牙设备的数据包传输 至目标蓝牙设备的方法包括所述蓝牙多路切换装置接收来自于所述源蓝牙设备的数据包,所述数据包包括数据 包发送地址、数据包目标地址和待传输数据,所述数据包发送地址为源蓝牙设备的物理地 址、数据包目标地址为所述第一地址;所述蓝牙多路切换装置对所述数据包进行解包,将所述数据包中所述第一地址修改为 所述当前数据传输通道中目标蓝牙设备的物理地址,将数据包中所述源蓝牙设备的物理地 址修改为所述当前数据传输通道中目标蓝牙设备对应的所述第二地址;所述蓝牙多路切换装置对修改后的数据包进行组包,按照所述修改后的数据包的发送 地址和目标地址将数据包通过所述当前数据传输通道发送至对应的目标蓝牙设备。
5.根据权利要求4所述的方法,其特征在于,对所述数据包进行解包之前,该方法进一 步包括所述蓝牙多路切换装置判断是否已选择了数据传输通道,如果是,则对所述数据包 进行解包;否则,抛弃所接收的数据包;若同时选择的当前数据传输通道为多个,所述蓝牙多路切换装置对数据包进行解包 后,分别将所述数据包中第一地址修改为每一数据传输通道中目标蓝牙设备的物理地址,将所述数据包中源蓝牙设备的物理地址修改为该数据传输通道中目标蓝牙设备对应的第 二地址,然后分别组包,并将所述数据包在所选择的每一数据传输通道中分别进行传输。
6.根据权利要求3所述的方法,其特征在于,所述将来自于目标蓝牙设备的数据包传 输至源蓝牙设备的方法包括所述蓝牙多路切换装置通过所述当前数据传输通道接收来自所述目标蓝牙设备的数 据包,所述数据包包括数据包发送地址、数据包目标地址和待传输数据,所述数据包发送 地址为目标蓝牙设备的物理地址、数据包目标地址为与该目标蓝牙设备对应的第二地址;所述蓝牙多路切换装置对所述数据包进行解包,将所述数据包中目标蓝牙设备的物理 地址修改为第一地址,将数据包中第二地址修改为源蓝牙设备的物理地址;所述蓝牙多路切换装置对修改后的数据包进行组包,按照所述修改后的数据包的发送 地址和目标地址将数据包发送至源蓝牙设备。
7.根据权利要求6所述的方法,其特征在于,对所述数据包进行解包之前,该方法进一 步包括所述蓝牙多路切换装置判断该目标蓝牙设备所在的数据传输通道是否已被选择为 当前数据传输通道,如果是,则对所述数据包进行解包;否则,抛弃所接收的数据包;若多个目标蓝牙设备发送数据包,所述蓝牙多路切换装置对每个数据包分别进行解包 后,分别将每一数据包中目标蓝牙设备的物理地址修改为第一地址,将每一数据包中第二 地址修改为源蓝牙设备的物理地址,然后分别组包,将组包后的所有数据包放入一个队列, 按照所述队列顺序依次发送至所述源蓝牙设备。
8.根据权利要求5或7所述的方法,其特征在于,该方法进一步包括当所述蓝牙多路 切换装置接收到所述源蓝牙设备发送的与某个目标蓝牙设备断开连接的指令时,所述蓝牙 多路切换装置删除所保存的该目标蓝牙设备的物理地址,并拆除与该目标蓝牙设备对应的 数据传输通道。
9.一种蓝牙多路切换装置,其特征在于,该装置包括控制模块、源蓝牙通讯模块以及 分别与每个目标蓝牙设备一一对应的目标蓝牙通讯模块;其中,所述控制模块,用于控制建立源蓝牙设备与多个目标蓝牙设备之间的数据传输通道, 所述数据传输通道与所述目标蓝牙设备相对应,以及控制数据传输,所述数据传输通道包 括源蓝牙设备、源蓝牙通讯模块、控制模块、目标蓝牙设备、与该目标蓝牙设备对应的目标 蓝牙通讯模块,还用于当所述源蓝牙设备需与所述多个目标蓝牙设备分别通信时,选择欲 接收数据包或发送数据包的目标蓝牙设备对应的数据传输通道作为当前数据传输通道;所述源蓝牙通讯模块以及目标蓝牙通讯模块,用于在所述控制模块的控制下建立与每 个目标蓝牙设备对应的数据传输通道,还用于将来自于所述源蓝牙设备的数据包通过所述 当前数据传输通道传输至所述目标蓝牙设备,或者将来自于所述目标蓝牙设备的数据包通 过所述当前数据传输通道传输至所述源蓝牙设备。
10.根据权利要求9所述的装置,其特征在于,当建立源蓝牙设备与多个目标蓝牙设备 之间的数据传输通道时,所述控制模块通过所述源蓝牙通讯模块与所述源蓝牙设备建立连接,接收并保存所 述源蓝牙设备的物理地址和设备类型,所述源蓝牙通讯模块向所述源蓝牙设备发送第一地 址,所述第一地址为源蓝牙通讯模块的物理地址;所述控制模块以源蓝牙设备的设备类型为自身的设备类型,分别通过每一目标蓝牙通讯模块与对应的目标蓝牙设备建立连接,接收并保存每一目标蓝牙设备的自身的物理地 址,每一目标蓝牙通讯模块向对应的目标蓝牙设备发送第二地址,所述第二地址为目标蓝 牙通讯模块的物理地址。
11.根据权利要求10所述的装置,其特征在于,所述控制模块进一步用于对每一数据 传输通道进行编号;所述控制模块进一步用于在编号之后将每一数据传输通道的编号通过所述源蓝牙通 讯模块发送至所述源蓝牙设备;则所述控制模块进一步用于通过所述源蓝牙通讯模块接收来自所述源蓝牙设备的所 选择的数据传输通道的编号。
12.根据权利要求11所述的装置,其特征在于,当将来自于源蓝牙设备的数据包传输 至当前数据传输通道中的目标蓝牙设备时,所述控制模块通过所述源蓝牙通讯模块接收来自于所述源蓝牙设备的数据包,所述数 据包包括数据包发送地址、数据包目标地址和待传输数据,所述数据包发送地址为源蓝牙 设备的物理地址、数据包目标地址为所述第一地址;所述控制模块对所述数据包进行解包,将所述数据包中所述第一地址修改为所述当前 数据传输通道中目标蓝牙设备的物理地址,将所述数据包中源蓝牙设备的物理地址修改为 所述当前数据传输通道中目标蓝牙设备对应的所述第二地址;所述控制模块对修改后的数据包进行组包,按照所述修改后的数据包的发送地址和目 标地址将数据包通过所述当前数据传输通道中的目标蓝牙通讯模块发送至对应的目标蓝 牙设备。
13.根据权利要求12所述的装置,其特征在于,所述控制模块进一步用于判断是否已 选择了数据传输通道,如果是,则对所述数据包进行解包;否则,抛弃所接收的数据包;若所选择的所述当前数据传输通道为多个,所述控制模块对数据包进行解包后,分别 将所述数据包中第一地址修改为每一数据传输通道中目标蓝牙设备的物理地址,将所述数 据包中源蓝牙设备的物理地址修改为该数据传输通道中目标蓝牙设备对应的第二地址,然 后分别组包,并将所述数据包在所选择的每一数据传输通道中分别进行传输。
14.根据权利要求12所述的装置,其特征在于,当将来自于目标蓝牙设备的数据包通 过当前数据传输通道传输至源蓝牙设备时,所述控制模块通过所述当前数据传输通道中与目标蓝牙设备对应的目标蓝牙通讯模 块接收来自所述目标蓝牙设备的数据包,所述数据包包括数据包发送地址、数据包目标地 址和待传输数据,所述数据包发送地址为目标蓝牙设备的物理地址、数据包目标地址为与 该目标蓝牙设备对应的第二地址;所述控制模块对所述数据包进行解包,将所述数据包中目标蓝牙设备的物理地址修改 为第一地址,将所述数据包中第二地址修改为源蓝牙设备的物理地址;所述控制模块对修改后的数据包进行组包,按照所述修改后的数据包的发送地址和目 标地址将数据包通过所述源蓝牙通讯模块发送至所述源蓝牙设备。
15.根据权利要求14所述的装置,其特征在于,所述控制模块进一步用于判断该目标 蓝牙设备所在的数据传输通道是否已被选择为当前数据传输通道,如果是,则对所述数据 包进行解包;否则,抛弃所接收的数据包;若多个目标蓝牙设备发送数据包,所述控制模块对每个数据包分别进行解包后,分别 将每一数据包中目标蓝牙设备的物理地址修改为第一地址,将每一数据包中第二地址修改 为源蓝牙设备的物理地址,然后分别组包,将组包后的所有数据包放入一个队列,按照队列 顺序依次通过所述源蓝牙通讯模块发送至所述源蓝牙设备。
16.根据权利要求13或15所述的装置,其特征在于,当所述控制模块接收到源蓝牙设 备发送的与某个目标蓝牙设备断开连接的指令时,所述控制模块删除所保存的该目标蓝牙 设备的物理地址,并拆除与该目标蓝牙设备对应的数据传输通道。
全文摘要
本发明公开了一种蓝牙多路切换方法,该方法在目标蓝牙设备和源蓝牙设备之间设置蓝牙多路切换装置,蓝牙多路切换装置分别建立源蓝牙设备与多个目标蓝牙设备之间的数据传输通道,当源蓝牙设备需与多个目标蓝牙设备分别通信时,选择欲接收数据包或发送数据包的目标蓝牙设备对应的数据传输通道作为当前数据传输通道,将来自于源蓝牙设备的数据包通过当前数据传输通道传输至目标蓝牙设备或者将来自于目标蓝牙设备的数据包通过当前数据传输通道传输至源蓝牙设备。同时,本发明实施例还公开了一种蓝牙多路切换装置,采用本发明实施例公开的方法和装置能够简化蓝牙切换的流程。
文档编号H04B5/00GK102130706SQ201110061539
公开日2011年7月20日 申请日期2011年3月15日 优先权日2011年3月15日
发明者卢超群, 王晓博 申请人:华为终端有限公司