三亿体育集团科技有限公司官网 - 无线通信模块研发销售专家

短距离无线通信模块及相关无线通信方法pdf
发布时间:2026-09-25 09:39:00

  

短距离无线通信模块及相关无线通信方法pdf(图1)

  短距离无线通信模块及相关无线通信方法。根据蓝牙标准的短距离无线通信模块能够在至少一个客户端和至少一个远程设备之间传送数据包,通信模块包括处理器(20)和硬件部件(24),处理器(20)用于执行不同且独立的实现通信协议的至少两个高级软件部件(281、282),硬件部件(24)连接到通信天线),天线能够根据蓝牙标准与至少一个远程设备(121、122、123)通信。该模块包括连接在至少两个高级软件部件(281、282)和硬件部件(24)之间的中间软件部件(30),中间软件部件(30)包括解码模块

  (19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 CN 113973289 A (43)申请公布日 2022.01.25 (21)申请号 0.6 (22)申请日 2021.07.23 (30)优先权数据 2007805 2020.07.24 FR (71)申请人 佛吉亚歌乐电子欧洲公司 地址 法国巴黎 (72)发明人 纪尧姆 ·勃朗 (74)专利代理机构 北京银龙知识产权代理有限 公司 11243 代理人 龚伟王玉瑾 (51) Int.C l. H04W 4/80 (2018.01) H04W 40/24 (2009.01) H04W 76/14 (2018.01) 权利要求书2页 说明书8页 附图5页 (54)发明名称 短距离无线通信模块及相关无线)摘要 短距离无线通信模块及相关无线通信方法。 根据蓝牙标准的短距离无线通信模块能够在至 少一个客户端和至少一个远程设备之间传送数 据包 ,通信模块包括处理器 (20) 和硬件部件 (24),处理器 (20)用于执行不同且独立的实现通 信协议的至少两个高级软件部件 (28 、28 ) ,硬 1 2 件部件 (24)连接到通信天线),天线能够根据 蓝牙标准与至少一个远程设备 (12 、12 、12 )通 1 2 3 信。该模块包括连接在至少两个高级软件部件 (28 、28 )和硬件部件 (24)之间的中间软件部件 1 2 (30),中间软件部件 (30)包括解码模块 (32)和路 由模块 (36),路由模块 (36)用于根据所存储的路 A 由信息 (40、42)并根据从解码模块 (32)获得的信 9 息将接收到的数据包路由到接收方。 8 2 3 7 9 3 1 1 N C CN 113973289 A 权利要求书 1/2页 1.一种根据蓝牙标准的短距离无线通信模块,其能够在至少一个客户端和至少一个远 程设备之间传送数据包,所述通信模块(10)包括处理器(20)和硬件部件(24),所述处理器 (20)被配置为执行用于实现通信协议的至少两个分开且独立的高级软件部件(28 、28),每 1 2 个所述高级软件部件(28 、28)与单独的客户端相关联,所述硬件部件(24)连接到通信天线),所述天线能够根据蓝牙标准与所述至少一个远程设备(12 、12 、12)通信, 1 2 3 所述短距离无线通信模块的特征在于,所述短距离无线通信模块包括连接在所述至少 两个高级软件部件(28 、28)和所述硬件部件(24)之间的中间软件部件(30), 1 2 所述中间软件部件(30)包括: 解码模块(32),所述解码模块(32)被配置为解码根据所述通信协议格式化的数据包, 和 路由模块(36),所述路由模块(36)被配置为基于从所述解码模块获得的信息来动态地 更新存储的路由信息,基于所存储的路由信息(40、42)并且基于从所述解码模块(32)获得 的所述信息来将所接收的数据包路由到接收方,所述接收方是所述高级软件部件(28 、28) 1 2 中的一个或者是远程接收方设备(12 、12 、12)。 1 2 3 2.根据权利要求1所述的通信模块,其中,所存储的路由信息包括将远程接收方设备地 址与高级软件部件标识符相关联的第一路由信息(40),以及将连接标识符与远程接收方设 备地址相关联的第二路由信息(42)。 3.根据权利要求2所述的通信模块,其中,在从所述硬件部件(24)接收到数据包时,所 述解码模块(32)被配置为提取连接标识符,并且所述路由模块(36)被配置为将所存储的第 一路由信息(40)和第二路由信息(42)一起用来从所述连接标识符中识别接收方高级软件 部件(28 、28)。 1 2 4.根据权利要求1至3中任意一项所述的通信模块,其中,所述解码模块(32)被配置为 提取数据包类型信息。 5.根据权利要求4所述的通信模块,其中,当数据包是包含来自高级软件部件(28 、28) 1 2 的连接命令的命令包时,所述解码模块(32)能够提取接收方设备地址,并且能够在第一路 由信息中添加所述接收方设备地址与起源的高级软件部件的标识符之间的链路。 6.根据权利要求1至3中任意一项所述的通信模块,所述通信模块还包括数据包生成模 块(34),该数据包生成模块(34)被配置为生成根据通信协议格式化的至少一个另外数据 包。 7.根据权利要求6所述的通信模块,其中,所生成的另外数据包包括错误或故障信息。 8.一种根据蓝牙标准的短距离无线通信的方法,该方法由中间软件模块来实现,该中 间软件模块本身由根据权利要求1至7所述的无线通信模块的处理器实现,所述中间软件模 块连接在用于实现通信协议的至少两个不同且独立的高级软件部件与硬件部件之间,所述 方法包括:在接收到根据通信协议格式化的数据包之后进行以下步骤: ‑解码(50、52)所述数据包的至少一部分, ‑根据通过解码步骤获得的信息动态地更新(54‑66)存储的路由信息,以及 ‑根据所存储的路由信息并且基于经解码的信息将所接收的数据包路由(56、68)到接 收方,所述接收方是所述高级软件部件中的一个或是远程接收方设备。 9.根据权利要求8所述的方法,所述方法包括在从所述高级软件部件中的一个接收到 2 2 CN 113973289 A 权利要求书 2/2页 数据包之后,确定起源的高级软件部件的标识符(50),解码(52)所述数据包的至少一部分 以获得包类型信息,并且根据包类型来获得连接标识符或接收方设备地址。 10.根据权利要求9所述的方法,所述方法包括确定步骤(54),该确定步骤(54)包括确 定所述数据包是否包括有效载荷数据,并且在确定结果为肯定的情况下,将所述数据包发 送(56)到硬件部件。 11.根据权利要求10所述的方法,所述方法包括,在确定结果为否定的情况下,根据从 解码步骤获得的信息和所存储的路由信息对数据包进行适当处理(60),该适当处理(60)包 括:忽略所述数据包,或者将所述数据包发送到至少一个接收方,或者修改所述数据包并将 其发送到至少一个接收方,或者生成另一个数据包并将至少一个其他数据包发送到至少一 个接收方。 12.根据权利要求8所述的方法,所述方法还包括确定(58)该数据包是否包括修改所存 储的路由信息的命令,并且如果确定是肯定的,则修改(62)所存储的路由信息。 13.根据权利要求8所述的方法,所述方法包括,在从硬件部件接收到(80)数据包之后, 解码(82)该数据包的至少一部分以获得包类型信息,并且根据该包类型来获得连接标识 符。 14.根据权利要求13所述的方法,所述方法包括确定步骤(84),该确定步骤(84)确定所 述数据包是否包括有效载荷数据,并且在确定结果为肯定的情况下,根据连接标识符并且 将所存储的第一路由信息和第二路由信息相结合地用来获得(86)高级软件部件接收方的 标识符。 15.一种存储计算机程序的计算机可读存储介质,该计算机程序包括软件指令,这些软 件指令被可编程电子设备执行时实现根据权利要求8至14中任一项所述的无线页 短距离无线通信模块及相关无线通信方法 技术领域 [0001] 本发明涉及一种短距离无线通信模块,特别是根据蓝牙标准的短距离无线通信模 块,以及相关短距离无线] 本发明属于短距离无线通信领域,特别是蓝牙无线通信技术领域。 背景技术 [0003] 蓝牙通信标准是短距离无线通信标准,或近程无线通信标准,允许双向交换数据 并使用2.4GHz频带上的UHF(“超高频”)无线电波。蓝牙标准具有大约10到15米的范围,并且 可以达到60米。 [0004] 蓝牙无线通信标准在各种设备之间广泛使用,例如计算机、平板设备、扬声器、蜂 窝电话、用于麦克风或耳机的“免提”系统、汽车无线设备等,该列举当然不是详尽的。 [0005] 为了实现蓝牙通信标准的使用,每个被称为“蓝牙设备”的兼容设备以传统方式具 有处理器和硬件部件,该处理器执行用于实现由蓝牙标准定义的通信协议的软件部件,在 技术术语中也被称为“堆栈”,硬件部件,也被称为蓝牙控制器,连接到用于无线数据包的发 送和接收的通信天线。换句话说,软件部件负责用于与设备的客户端应用相对接的高级通 信协议功能,并且硬件部件负责与OSI模型(用于“开放系统互连”)的层1和层2相关联的低 级通信协议功能。以已知方式,这种“蓝牙设备”能够连接到一个或多个其他远程蓝牙设备, 例如电话、耳机、免提套件等。 [0006] 对于一些应用,例如对于用于多个客户端设备的管理平台的开发,有必要从硬件 平台实现多个不同客户端应用与多个远程蓝牙设备之间的蓝牙通信。 [0007] 在由蓝牙技术联盟(SIG)开发的传统蓝牙技术中,包括根据HCI(主机控制器接口) 格式而格式化的有用数据(例如有效载荷)或命令/控制的数据包如上所述通过硬件部件 (或“蓝牙控制器”)和软件部件(“堆栈”)之间的双向链路传输。 [0008] 根据蓝牙标准,实现与不同设备或不同操作系统实例相关联的多个不同软件部件 需要使用同样多的硬件部件和同样多的相关联天线] 然而,硬件部件的倍增导致尺寸、制造成本和操作期间电功率消耗的增加。 [0010] US2014/0092806A1描述了一种蓝牙通信模块装置,其中,硬件部件作为无线微控 制器,被修改为支持具有分开的主机设备的多个接口。该文献描述了在无线微控制器中使 用选择器模块。然而,在该文献中提出的解决方案涉及在微控制器处修改编程代码。 发明内容 [0011] 本发明的目的是通过提供用于实现多个不同客户端应用的解决方案来克服现有 技术的缺点,每个客户端应用与实现更简单和更灵活的不同通信协议实现软件部件相关 联。 [0012] 为此,根据一个方面,本发明提出了一种蓝牙标准的短距离无线通信模块,其能够 在至少一个客户端和至少一个远程设备之间传送数据包,所述通信模块包括处理器和硬件 4 4 CN 113973289 A 说明书 2/8页 部件,该处理器被配置为执行至少两个不同且独立的高级通信协议实现软件部件,每个所 述高级软件部件与不同的客户端相关联,该硬件部件连接到通信天线,所述天线能够根据 蓝牙标准与所述至少一个远程设备通信。该模块包括连接在所述至少两个不同高级软件部 件和所述硬件部件之间的中间软件部件。所述中间软件部件包括解码模块和路由模块,所 述解码模块被配置为解码根据所述通信协议格式化的数据包,所述路由模块被配置为根据 从所述解码模块获得的信息来动态地更新所存储的路由信息,根据所存储的路由信息并且 根据从所述解码模块获得的所述信息来将所接收的数据包路由到接收方,所述接收方是所 述高级软件部件之一,或者是接收方远程设备。 [0013] 有利地,所述通信模块包括连接在所述至少两个不同的通信协议实现软件部件和 所述硬件部件之间的中间软件部件。有利地,由于所述中间软件部件的实现,所述通信协议 实现软件部件和所述硬件部件保持不变。 [0014] 根据本发明的通信模块还可以独立地或以任何技术上可想到的组合来呈现以下 特征中的一个或多个。 [0015] 所存储的路由信息包括将接收方远程设备地址与高级软件部件标识符相关联的 第一路由信息,以及将连接标识符与接收方远程设备地址相关联的第二路由信息。 [0016] 在从所述硬件部件接收到数据包时,所述解码模块被配置为提取连接标识符,并 且所述路由模块被配置为将所存储的第一路由信息和第二路由信息一起用来从所述连接 标识符中识别目的地高级软件部件。 [0017] 所述解码模块被配置为提取数据包类型信息。 [0018] 当数据包是包含来自高级软件部件的连接命令的命令包时,所述解码模块能够提 取接收方设备地址,并且能够在第一路由信息中添加所述接收方设备地址与起源高级软件 部件的标识符之间的链路。 [0019] 该模块还包括数据包生成模块,该数据包生成模块被配置为生成根据通信协议格 式化的至少一个另外数据包。 [0020] 所生成的另外数据包包括错误或故障信息。 [0021] 根据另一方面,本发明涉及一种根据蓝牙标准的短距离无线通信的方法,该方法 由中间软件模块来实现,该中间软件模块本身由如上所述的无线通信模块的处理器来实 现,该中间软件模块连接在硬件部件和实现通信协议的至少两个分开且独立的高级软件部 件之间。所述方法包括在接收到根据通信协议形成的数据包时进行以下步骤: [0022] ‑解码所述数据包的至少一部分, [0023] ‑基于通过解码步骤获得的信息动态地更新所存储的路由信息,以及 [0024] ‑基于所存储的路由信息并且基于所解码的信息将所接收的数据包路由到接收 方,所述接收方是所述高级软件部件中的一个或远程接收方设备。 [0025] 根据本发明的通信方法还可以独立地或以任何技术上可想到的组合来呈现以下 特征中的一个或多个。 [0026] 所述方法包括,在从所述高级软件部件中的一个接收到数据包之后,识别该数据 包起源的高级软件部件,解码所述数据包的至少一部分以获得包类型信息并且根据包类型 来获得连接标识符或接收方设备地址。 [0027] 方法包括确定步骤,该确定步骤确定包是否包括有效载荷数据,并且在确定结果 5 5 CN 113973289 A 说明书 3/8页 为肯定的情况下,将所述包发送到硬件部件。 [0028] 该方法包括,在确定结果为否定的情况下,基于从解码步骤获得的信息和所存储 的路由信息对数据包进行适当处理,该适当处理包括:忽略所述数据包,或者将所述数据包 发送到至少一个接收方,或者修改所述数据包并将其发送到至少一个接收方,或者生成另 一个数据包并将所述至少一个其他数据包发送到至少一个接收方。 [0029] 所述方法还包括确定该包是否包括修改所存储的路由信息的命令,并且如果确定 是肯定的,则修改所存储的路由信息。 [0030] 所述方法包括,在从硬件部件接收到数据包之后,解码数据包的至少一部分以获 得包类型信息并且根据包类型来获得连接标识符。 [0031] 该方法包括确定步骤,该确定步骤确定包是否包括有效载荷数据,并且在确定结 果为肯定的情况下,基于连接标识符并且一起使用所述所存储的第一路由信息和第二路由 信息来获得接收方高级软件部件的标识符。 [0032] 根据另一方面,本发明涉及一种计算机可读存储介质,其存储计算机程序,该计算 机程序包括软件指令,这些软件指令在被可编程电子设备执行时实现如上所述的根据蓝牙 标准的标准短距离无线通信方法。 附图说明 [0033] 本发明的其他特征和优点将从以下仅作为非限制性示例提供的描述中并且参考 附图而变得清楚: [0034] 图1是采用了本发明的系统的示例; [0035] 图2是根据实施例的包括无线通信模块的设备的框图; [0036] 图3是根据数据包通信的第一方向的无线通信方法的实施例的主要步骤的流程 图; [0037] 图4是所存储的路由信息的示意性示例; [0038] 图5是根据第二数据包通信方向的无线通信方法的实施例的主要步骤的流程图。 具体实施方式 [0039] 图1示出了本发明在车辆中的车载娱乐系统2中的应用的非限制性示例,其中的车 辆例如是机动车辆(未示出)。 [0040] 例如,这样的娱乐系统位于包含乘客室的机动车辆中,在乘客室中设置有按行组 织的座椅,包括位于车辆行驶方向上的前部的所谓的前排和一个或多个所谓的后排。 [0041] 例如,车载娱乐系统2专用于为位于车辆后排的乘客广播多媒体内容。 [0042] 系统2包括两个屏幕4 、4 ,分别是左屏幕和右屏幕,例如用于观看视频内容,例如 1 2 位于前一排座椅的靠背上。每个屏幕4例如经由有线连接到用于提供多媒体内容的设 备8。该设备8例如是集成了用于实现多媒体内容存储功能、多媒体内容解码、多媒体内容显 示以及与远程设备(例如耳机、头戴式耳机和操作员命令输入接口)的通信接口的硬件元件 和软件元件的盒。 [0043] 具体地,设备8包括根据蓝牙标准的短距离无线,其能够与示例中标记 为12 、12 的远程设备传送数据包。在该示例中,远程设备12 、12 是由乘客使用的音频耳 1 2 1 2 6 6 CN 113973289 A 说明书 4/8页 机,每个音频耳机12 能够接收与显示在相应屏幕4 上的多媒体内容相关的音频数据包。“短 i i 距离”在这里指的是小于60米的范围,通常为10至15米的量级。 [0044] 可替换地或附加地,娱乐系统2包括能够通过根据蓝牙标准的短距离无线链路与 用于提供多媒体内容的设备8通信的其他远程设备12,例如蜂窝电线] 从功能的角度来看,系统2被配置为根据分别接收到的命令,独立地提供要由每个 屏幕4 、4 显示的多媒体内容。例如,在提供视频的情况下,在屏幕4 、4 中的每一个上彼此 1 2 1 2 独立地显示视频流,并且将彼此独立的对应音频流发送到蓝牙设备12 、12 。 1 2 [0046] 设备8实现能够执行与在屏幕4 上显示多媒体内容有关的应用(或服务)的客户端 1 14 。在一个实施例中,客户端14 是操作系统的实例,例如 操作系统。 1 1 [0047] 类似地,设备8实现客户端14 ,客户端14 能够执行与屏幕4 上的多媒体内容的显 2 2 2 示有关的应用(或服务)。在一个实施例中,客户端14 是操作系统的实例,例如 2 操作系统。 [0048] 在示出的实施例中,客户端14 和14 由虚拟机通过使用管理程序(hypervisor)16 1 2 来实现,用于在两个操作系统实例14 、14 之间共享设备8的硬件资源,例如计算处理器和电 1 2 子存储器单元。 [0049] 图2示出了无线的主要硬件元件的实施例,该无线能够在 两个客户端和多个远程设备12 、12 、12之间执行数据包的无线] 无线能够根据短距离无线通信协议(例如蓝牙)进行通信。远程设备 12 、12 、12 也是蓝牙设备。 1 2 3 [0051] 通信模块10包括计算处理器20和电子存储单元22。 [0052] 在通信模块与设备(例如,图1的多媒体内容递送设备8)集成的实施例中,作为计 算处理器20和电子存储器单元22的硬件元件可与设备8共享。 [0053] 通信模块10还包括连接到天线例如被实现为集成电路。硬件部件24负责根据蓝牙标准的低级通信协 议功能。 [0055] 通信模块10的计算处理器20实现与第一客户端相关联的用于实现通信协议的第 一软件部件28 ,以及与第二客户端相关联的用于实现通信协议的第二软件部件28 。 1 2 [0056] 第一软件部件28 和第二软件部件28 是不同的且独立的。换句线] 被称为高级软件部件的每个软件部件28 、28 实现蓝牙通信协议的高级通信特征。 1 2 这两个软件部件例如由已知的协议栈实施方式来实现。这两个软件部件可以由不同的软件 制造商提供,例如,一个作为Android软件部件,另一个作为Microsoft软件部件。 [0058] 另外,通信模块10的计算处理器20实现连接在分开的高级软件部件28 、28 与控制 1 2 器24之间的中间软件部件30。分开的高级软件部件28 、28 的实现不因中间软件部件的存在 1 2 而改变,或者换句话说,每个高级软件部件被实现为与硬件部件通信。 [0059] 每个高级软件部件28 、28经由双向链路连接到中间软件部件30。 1 2 [0060] 另外,中间软件部件30经由串行链路(例如,UART(“通用异步接收器收发器”)类型 的串行链路)连接到控制器24。 7 7 CN 113973289 A 说明书 5/8页 [0061] 有利地,由于下面更详细描述的中间软件部件30,控制器24能够在多个不同且独 立的高级软件部件28 、28 与远程设备12 、12 、12之间传送数据包。 1 2 1 2 3 [0062] 在该示例中,高级软件部件的数量等于2,但是可以想到大于两个这样的分开的高 级软件部件的任何数量。 [0063] 经由中间软件部件30发送和接收的数据包被格式化为HCI格式。 [0064] 中间软件部件30包括解码模块32、数据包生成模块34和路由模块36。中间软件部 件30使用并动态更新例如存储在电子存储单元22中的路由信息38。 [0065] 在一个实施例中,路由信息包括将蓝牙设备地址与高级软件部件标识符相关联的 第一路由信息40,以及将连接标识符与蓝牙设备地址相关联的第二路由信息42。 [0066] 在一个实施例中,第一路由信息40是第一路由表,第二路由信息42是第二路由表。 [0067] 更一般地,可以使用用于一方面存储蓝牙设备地址与高级软件部件标识符之间的 关联关系以及另一方面存储连接标识符与蓝牙设备地址之间的关联关系的任何计算机结 构。 [0068] 下面将更详细地描述路由信息的使用。 [0069] 在一个实施例中,中间软件部件30是由模块32、34、36形成的计算机程序,实现为 软件指令。当由可编程电子设备执行时,该计算机程序实现根据蓝牙标准的短距离无线] 在未示出的变型中,模块32、34、36各自以可编程逻辑部件的形式实现,诸如FPGA (现场可编程门阵列)、GPU(图形处理单元)或GPGPU(通用图形处理单元),或者以专用集成 电路的形式实现,诸如ASIC(专用集成电路)。 [0071] 包括软件指令的计算机程序还能够存储在计算机可读介质(未示出)上。计算机可 读介质例如是能够存储电子指令并且能够耦合到计算机系统的总线的介质。作为示例,可 读介质是光盘、磁光盘、ROM、RAM、任何类型的非易失性存储器(例如EPROM、EEPROM、FLASH、 NVRAM)、磁卡或光卡。 [0072] 蓝牙标准定义了一种数据包格式化,称为HCI(“主机控制器接口”)。 [0073] HCI格式主要定义了以下4种类型的包: [0074] ‑ACL(“异步无连接”)包,其携带有效载荷数据; [0075] ‑SCO(“同步定向连接”)包,其携带音频数据; [0076] ‑命令包,由高级软件部件发送到所述硬件部件; [0077] ‑事件包,由硬件部件发送到高级软件部件。 [0078] 此后,HCI格式化的包将被称为HCI包。 [0079] 除了有效载荷数据之外,ACL包和SCO包还包含称为“连接句柄”的连接标识符。 [0080] 在蓝牙标准中定义的连接句柄识别蓝牙控制器和远程蓝牙接收设备之间的通信 链路。例如,连接句柄是一个连接编号。 [0081] 中间软件部件对HCI包的处理根据包的类型而不同。解码模块32能够从HCI包中提 取信息,特别是HCI包类型和连接标识符。 [0082] 中间软件部件30还能够确定包的通信方向,即,从高级软件部件之一到硬件部件, 或者反之亦然,从硬件部件到高级软件部件。 [0083] 路由模块36动态地更新路由信息38,并且使用由解码模块32发送的信息和路由信 8 8 CN 113973289 A 说明书 6/8页 息来将包路由到识别出的接收方,在一个实施例中,路由信息38包括第一路由表40和第二 路由表42。 [0084] 术语“接收方”在这里指的是远程设备或高级软件部件。 [0085] 特别地,包括有效载荷数据的ACL包和SCO包被路由到接收方。 [0086] 根据命令或事件、由解码模块解码的信息和所存储的路由信息,忽略、路由或修改 命令包和事件包。 [0087] 包生成模块34分析解码模块32获得的信息,并生成用于发送配置命令或错误消息 的HCI包。 [0088] 图3是当经由串行通信链路从两个高级软件部件顺次地接收HCI数据包时由根据 实施例的由中间软件部件30实现的无线通信处理的各步骤的概要,两个高级软件部件是在 该示例中由“Comp_1”标识的第一高级软件部件,在该示例中由“Comp_2”标识的第二高级软 件部件。 [0089] 接收到的HCI包被顺次进行处理。 [0090] 对于经处理的HCI包,该方法包括确定起源的高级软件部件的步骤50和解码HCI包 的一部分以提取HCI包类型信息以及(如果适用的线确定所接收的HCI包是否为ACL包或SCO包,并且如果确定是肯 定的,则在发送步骤56将该包发送到硬件部件。硬件部件根据蓝牙通信协议处理该未修改 的HCI包,以将其递送到远程接收设备。 [0092] 在步骤54中的否定确定的情况下,在步骤58中检查HCI包是否是包括诸如修改所 存储的路由信息的命令的命令包。具体地,检查该命令是否是连接创建命令,例如: “CreateConnection”命令,或者该命令是否是高级软件部件和远程设备之间的配对删除命 令,例如:“DeleteStoredLinkKey”。 [0093] 如果HCI包不包括改变路由信息的性质的命令,则在适当的处理步骤60中执行包 的处理。 [0094] 根据命令执行适当的处理60。例如,根据命令,可以忽略该包或者在转发之前对包 进行修改,以便不中断数据包通信。实际上,硬件部件没有被修改,并且因此如同其正在与 单个协议栈进行通信一样操作,或者换句话说,与实现单个协议的软件部件进行通信。 [0095] 根据命令以及(如果适用的话)所存储的路由信息和/或包含从硬件部件接收的事 件的包,在逐个情况的基础上进行适当的处理。 [0096] 如果HCI包是修改路由信息的性质的命令分组,则步骤58之后是步骤62,步骤62用 于确定修改是添加还是删除路由信息。 [0097] 在删除的情况下,例如,如果命令是“DeleteStoredLinkKey”命令,则在删除步骤 64中,在将接收方设备地址链接到高级软件部件标识符(在该示例中为“Comp_1”或“Comp_ 2”)的第一路由表中执行链接删除。 [0098] 如果添加,则步骤62之后是步骤66,步骤66在第一路由表中添加经处理的包所源 自的高级软件部件与接收方设备的根据蓝牙标准格式化的网络地址之间的链路。“临时”属 性被分配给此链接。“临时”属性指的是高级软件部件和远程设备之间的关联关系仅持续到 连接结束为止的事实。 [0099] 图4示出了包括第一路由表40和第二路由表42的路由信息38的示意性示例。 9 9 CN 113973289 A 说明书 7/8页 [0100] 当然,尽管以表格形式示出,但是路由信息可以存储在任何适当的数据结构中。 [0101] 例如,如果处理后的HCI包源自高级软件部件“Comp_1”,并且从包中提取的接收方 地址是“0a:1b:2c:3d:4e:5f”,则在表40中添加存储“0a:1b:2c:3d:4e:5f”和“Comp_1”之间 的链接的行。标识符“Comp_1”例如是编号或字符串。 [0102] 在步骤68中,将包括连接命令的命令包发送到硬件部件,并且作为返回,在接收步 骤70中,从硬件部件接收连接句柄,例如HID_3,并且在存储步骤72中将该临时链路存储在 第二路由表42中。 [0103] 作为示例,连接标识符HID_3与接收设备地址“0a:1b:2c:3d:4e:5f”之间的关联关 系被存储在第二表42中。 [0104] 在随后的步骤74中,在从硬件部件接收到成功的认证确认之后,在步骤72中存储 的临时链路的“临时”属性被改变为“持久”。“持久性”关联关系是指在系统注销和重新启动 后持续存在的关联。 [0105] 当远程设备“配对”时发生“成功认证”。配对是蓝牙标准规定的一个过程,允许两 个设备永久地相互关联,以便它们能够轻松、安全地连接。 [0106] 如果连接是简单的服务发现,则步骤74将不发生,并且在断开时将移除临时链路。 [0107] 步骤56、60、64、74之后是返回步骤50以处理后续HCI包。 [0108] 图5是当从硬件部件(或“控制器”)接收HCI包时,根据一个实施例的由中间软件部 件30实现的无线通信方法的步骤的概要。 [0109] 该方法包括从硬件部件接收HCI包的步骤80,接着是解码HCI包的一部分以提取 HCI包类型信息以及(如果适用的线中,确定所接收的HCI包是否为ACL包或SCO包。 [0111] 如果确定是肯定的,则步骤84之后是步骤86,步骤86根据解码步骤82中获得的连 接标识符,在所存储的路由信息中搜索高级软件部件接收方标识符。在一个实施例中,步骤 86涉及从第二路由表42检索与连接标识符相关的存储的蓝牙地址,然后从第一路由表40检 索与所获得的蓝牙地址相关联的高级软件部件标识符。 [0112] 在获得高级软件部件标识符之后,步骤86之后是步骤88,步骤88通过与该高级软 件部件的双向串行数据链路将ACL或SCO包路由到识别出的高级软件部件。 [0113] 例如,参照图4,如果从包中提取的连接标识符是HID_2,则从第二表42中提取地址 “00:11:22:33:44:55”,并且从第一表40中提取与地址“00:11:22:33:44:55”相关联的高级 软件部件标识符“Comp_2”。在该示例中,ACL或SCO数据包被发送到高级软件部件“Comp_2”。 [0114] 如果步骤84的确定结果是否定的,则步骤84之后是步骤90,步骤90包括确定HCI包 是否为包括可能修改所存储的路由信息的信息的“事件”包。具体地,作为示例,检查包是否 包含以下事件之一: [0115] ‑AuthenticationComplete(认证完成),其引起路由信息中记录的链路的“临时” 属性修改为“持久”; [0116] ‑ConnectionComplete(连接完成)或SynchronousConnectionComplete(同步连接 完成),其引起第二路由表中将蓝牙地址和连接标识符进行链接的条目增加; [0117] ‑DisconnectionComplete(断开连接完成),其引起删除路由表中存储的临时链 路; 10 10 CN 113973289 A 说明书 8/8页 [0118] ‑RemoteNameRequestComplete(远程名称请求完成),其引起删除第二路由表中的 临时链路条目。 [0119] 如果该事件是例如引起路由信息中的修改,则步骤90之后是修改步骤92。 [0120] 修改步骤92包括在路由表中添加链路、将链路属性从“临时”改变为“持久”或删除 路由表链路。 [0121] 如果在步骤90中或在步骤92之后存在否定响应,则如果适用,则执行对于包的适 当处理94。 [0122] 例如,与上述步骤86类似,适当处理包括向高级软件部件接收方发送该包,其中的 高级软件部件接收方通过针对高级软件部件接收方标识符搜索所存储的路由信息来确定。 [0123] 对于特定事件,适当处理包括向所有高级软件部件进行传输,例如,报告错误或故 障的事件,诸如HardwareError(硬件错误)或DataBufferOverflow(数据缓冲器溢出)。 [0124] 对于特定事件,适当处理包括由生成模块生成根据蓝牙标准规范而格式化的一个 或多个HCI包,以发信号通知例如连接错误。例如,当例如在第一高级软件部件和接收方设 备之间建立连接时,将路由信息与“持久”链路属性一起存储在路由表中。如果稍后,第二高 级软件部件经由包含命令的HCI包要求与具有相同蓝牙地址的相同接收方设备的连接,则 由生成模块生成连接失败消息,然后将连接失败消息发送到第二高级软件部件。 [0125] 有利地,本发明允许以无缝方式与多个远程设备通信。当给定远程设备与高级软 件部件(例如,协议栈)相关联时,其他高级软件部件不知道给定远程设备。换句话说,其他 高级软件部件“看不见”给定远程设备。 11 11 CN 113973289 A 说明书附图 1/5页 图1 12 12 CN 113973289 A 说明书附图 2/5页 图2 13 13 CN 113973289 A 说明书附图 3/5页 图3 14 14 CN 113973289 A 说明书附图 4/5页 图4 15 15 CN 113973289 A 说明书附图 5/5页 图5 16 16

  2、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问加。

  3、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。

  4、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档

  人教版高中英语必修第二册UNIT 3 Part 2 Listening and Talking—Video Time课件.ppt

  人教版高中英语必修第二册UNIT 3 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt

  人教版高中英语必修第二册UNIT 4 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt

  人教版高中英语必修第二册UNIT 4 Part 2 Listening and Talking—Video Time课件.ppt

  人教版高中英语必修第二册UNIT 5 Part 2 Listening and Talking—Video Time课件.ppt

  提供农业、铸造、给排水、测量、发电等专利信息的免费检索和下载;后续我们还将提供提供专利申请、专利复审、专利交易、专利年费缴纳、专利权恢复等更多专利服务。并持续更新最新专利内容,完善相关专利服务,助您在专利查询、专利应用、专利学习查找、专利申请等方面用得开心、用得满意!

  2026春北师大版小学数学四年级上册第四单元运算律大单元整体教学设计2022课标2025修改.pdf

  重难点28 圆锥曲线中的切线与切点弦问题(举一反三)(新高考专用)(学生版) 2025年高考数学一轮复习专练(新高考专用).pdf

  原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者