System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 蓝牙设备及其控制器和通信方法技术_技高网

蓝牙设备及其控制器和通信方法技术

技术编号:41307632 阅读:4 留言:0更新日期:2024-05-13 14:52
本申请涉及蓝牙设备及其控制器和通信方法。一种蓝牙(BT)设备(400)包括由主机控制器接口(HCI)(430)耦合的主机处理器(425a)和BT控制器(425b),主机控制器接口包括主机控制器传输层和HCI驱动器。主机处理器(425a)实现应用层,并且包括用于经由主机控制器传输层与BT控制器(425b)通信的HCI固件。BT控制器(425b)包括RF驱动器(424a)和耦合到存储器(422)和收发器(424)的处理器(423)。该HCI固件还包括用于用户定义BT网络的拓扑结构的HCI命令代码,用户定义BT网络的拓扑结构包括配置包括BT设备的当前链中的BT设备(400),包括配置BT设备从BT设备中的哪个接收数据和向BT设备中的哪个转发数据。为了在BT网络上通信数据,BT设备(400)转发数据,而无需主机处理器(425a)参与至少将该数据重新发送回其BT控制器(425b)。

【技术实现步骤摘要】

本专利技术通常涉及蓝牙网络通信中的蓝牙设备,并且更具体地涉及这种蓝牙设备之间的数据转发。


技术介绍

1、蓝牙(bt)是示例ad-hoc网络技术。bt技术是一种无线通信标准,通常当在不考虑速度的情况下彼此靠近的两个或更多个无线设备(包括电话、打印机、调制解调器和耳机)之间传输信息时使用。bt非常适合低带宽应用,包括用电话(例如,用bt耳机)传输声音数据或用手持计算机(传输文件)或键盘和鼠标传输字节数据。bt技术联盟(sig)规范可用于这些bt通信。

2、bt对于包括独立且不同步的微微网的分散网是有用的,其中微微网是bt网络的基本单元。微微网具有主设备和一个或更多个从设备,其中每个设备通常包括主机处理器(或“应用处理器”)和控制器(或“固件(fw)处理器”)。主设备确定(一个或更多个)从设备的信道和相位。分散网是一种包括两个或更多个微微网的自组织计算机网络。在分散网中,从设备可以与多于一个的微微网通信。结合分散网的操作,bt主设备可以将它们各自的微微网内的移动从设备的身份中继到其主机处理器,以跟踪移动从设备的位置或携带移动从设备的人的位置。

3、如图1所示,为了使用bt通过诸如分散网之类的bt网络转发数据,通信链中的每个bt设备需要执行几个步骤,其中示出为bt设备101、102和103的bt设备各自不在同一微微网中,因此各自具有不同的主设备。bt设备示出为包括通过主机控制器接口(hci)耦合在一起的主机处理器125a和bt控制器125b。通过向bt控制器125b的基带控制器和链路管理器提供命令接口以及对硬件状态和控制寄存器的访问,hci提供了用于访问bt硬件功能的统一命令方法。

4、当接收到数据时,除了第一bt设备101之外,如图1中示出的bt设备102和103的每个bt设备都将该数据发送到其主机处理器125a。主机处理器125a解析数据,对接收到的数据进行操作(诸如添加时间戳,操纵(改变数据),播放数据或执行其他数据功能),然后将数据重新发送回bt控制器125b,bt控制器125b然后才将数据发射到链中的下一个bt设备。因此,在转发数据时,bt设备102和103各自执行如图1所示的三(3)个步骤,包括仅通过主机处理器125a循环的两(2)个步骤,而链中的第一bt设备101总共执行两个步骤。


技术实现思路

1、对于每个bt设备包括通过hci耦合在一起的主机处理器和bt控制器的bt应用,bt设备的常规数据转发唤醒主机处理器,以对于接收到的每个数据包相对于其bt控制器进行循环,包括将数据重新发送回其bt控制器,这浪费了电池电量并且还增加了等待时间。对于bt应用(例如,分散网应用),期望将数据发送到链中的下一个bt设备,而不涉及主机处理器,至少不通过主机处理器循环。这在高级音频分发配置文件(a2dp)使用情况下显著降低了系统功耗。

2、所有已知的基于bt的通信系统都涉及bt设备的主机处理器参与数据转发,在数据被转发到链中的下一个bt设备之前,通过主机处理器循环数据,包括对数据进行解析、操作以及将数据重新发送到bt控制器。描述的数据转发的优点包括使得诸如a2dp数据之类的数据能够从一个bt设备传输到几个其他bt设备而无需唤醒主机,或者至少不通过其主机处理器循环。

3、通常在bt设备的fw层中的新机制允许用户转发异步无连接(acl)数据,而无需主机处理器参与至少将接收到的数据重新发送回其bt控制器,这使数据延迟和设备功耗最小化。在主机处理器与bt控制器之间描述的一组新的hci命令使得用户能够定义网络拓扑结构,以配置链中的每个bt设备,包括配置bt设备从bt设备中的哪个接收数据,以及bt设备将接收的数据转发到bt设备中的哪个。描述的hci还可选地针对每个bt设备配置是否将接收到的数据发送到其主机处理器,以及如果发送到其主机处理器,是否向每个数据包添加时间戳(例如,以便在链中的各个bt设备之间进行时间同步)。

本文档来自技高网...

【技术保护点】

1.一种设备,其包括:

2.根据权利要求1所述的设备,其中,所述主机处理器被配置为经由所述通信接口将基于所述第一数据的第二数据提供给所述主机处理器。

3.根据权利要求1所述的设备,其中,解析所述第一数据包括将时间戳添加到所述第一数据以生成所述经解析的第一数据。

4.根据权利要求1所述的设备,其中,所述控制器被配置为接收所述第一数据,解析所述第一数据,并且在不唤醒所述主机处理器的情况下转发所述经解析的第一数据。

5.根据权利要求1所述的设备,其中,所述第一数据是异步无连接(ACL)数据。

6.根据权利要求1所述的设备,其中,所述第一数据是音频数据。

7.根据权利要求1所述的设备,其中,所述第一数据是视频数据。

8.根据权利要求1所述的设备,其中,所述控制器被配置为将所述经解析的数据转发到预定设备。

9.根据权利要求8所述的设备,其中,所述预定设备是基于存储在所述控制器中的当前链来确定的。

10.根据权利要求9所述的设备,其中,所述主机处理器被配置为对存储在所述控制器中的所述当前链进行编程。

11.根据权利要求10所述的设备,其中,所述控制器被配置为根据存储在所述控制器中的所述当前链从另一设备接收所述第一数据。

12.根据权利要求1所述的设备,其中,所述设备包括扬声器。

13.一种方法,其包括:

14.根据权利要求13所述的方法,其中,转发所述经解析的第一数据包括将所述经解析的第一数据转发到第二设备,其中所述第一设备具有第一主设备,并且所述第二设备具有不同于所述第一主设备的第二主设备。

15.根据权利要求13所述的方法,进一步包括基于存储在所述控制器中的当前链来确定转发设备,其中转发所述经解析的第一数据包括将所述经解析的第一数据转发到所确定的转发设备。

16.根据权利要求15所述的方法,进一步包括配置存储在所述控制器中的所述当前链。

17.根据权利要求15所述的方法,其中,接收所述第一数据包括根据存储在所述控制器中的所述当前链从另一设备接收所述第一数据。

18.根据权利要求13所述的方法,进一步包括经由所述通信接口将基于所述第一数据的第二数据提供给所述主机处理器。

19.根据权利要求13所述的方法,其中,解析所述第一数据包括将时间戳添加到所述第一数据以生成所述经解析的第一数据。

20.根据权利要求13所述的方法,其中,所述控制器接收所述第一数据,解析所述第一数据,并且在不唤醒所述主机处理器的情况下转发所述经解析的第一数据。

...

【技术特征摘要】

1.一种设备,其包括:

2.根据权利要求1所述的设备,其中,所述主机处理器被配置为经由所述通信接口将基于所述第一数据的第二数据提供给所述主机处理器。

3.根据权利要求1所述的设备,其中,解析所述第一数据包括将时间戳添加到所述第一数据以生成所述经解析的第一数据。

4.根据权利要求1所述的设备,其中,所述控制器被配置为接收所述第一数据,解析所述第一数据,并且在不唤醒所述主机处理器的情况下转发所述经解析的第一数据。

5.根据权利要求1所述的设备,其中,所述第一数据是异步无连接(acl)数据。

6.根据权利要求1所述的设备,其中,所述第一数据是音频数据。

7.根据权利要求1所述的设备,其中,所述第一数据是视频数据。

8.根据权利要求1所述的设备,其中,所述控制器被配置为将所述经解析的数据转发到预定设备。

9.根据权利要求8所述的设备,其中,所述预定设备是基于存储在所述控制器中的当前链来确定的。

10.根据权利要求9所述的设备,其中,所述主机处理器被配置为对存储在所述控制器中的所述当前链进行编程。

11.根据权利要求10所述的设备,其中,所述控制器被配置为根据存储在所述控制器中的所述当前链从另一设备接收所述第一数据。...

【专利技术属性】
技术研发人员:R·马洛万尼C·洛伊D·杰夫L·赫尔西L·科恩
申请(专利权)人:德克萨斯仪器股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1