蓝牙TWS耳机IBRT的原理初分析

  最近在倒腾TWS对耳的一些东西,看到一些源码,发现一个新概念,IBRT没有搞清楚,抱着吾将上下而求索的态度,详细看了一些代码,查了一些资料,还是发现了不少有价值的信息的。至少,我突然感觉自己懂了一些什么。这里就赶紧写下来。免得忘了。
  当一个设备进入发现别的设备的状态叫做:inquiry 在这个子状态:它会重复的发出寻呼信息包,在不同的跳频。一个设备想被发现,必须要周期性地进入inquiry scan 来回应inquiry 消息,这里的inquiry response 针是可选的。
在inquiry的子状态中,被发现的设备的inquiry response帧里包含该设备的蓝牙地址及时钟信息,除此之外,被发现的设备有时还会发送扩展 inquiry response packet帧,这里一般会包含本地名字及支持的设备信息。下面是inquiry的互交信息:

蓝牙TWS耳机IBRT的原理初分析_第1张图片

  这个inquiry 广播帧一般不会包含源设备的信息。但是,它会标注什么样的设备会发送response帧,这里的general inquiry access code (GIAC) 表明任意设备都会返回值。这里的dedicated inquiry access codes (DIAC)只有特定的设备才会有回应。inquiry access codes 是从蓝牙地址的保留地址里面获取的。下面看一下这个是怎么在蓝牙地址里面包含的。
  蓝牙地址由两部分组成,高24bit是 company id,低24bit是 公司内部分配的,其中0X9E8B00~0X9E8B3F 是保留的,0X9E8B33是general inquiry 的access code,0X9E8B00 是Limited Dedicated inquiry access code。

  蓝牙TWS耳机IBRT的原理初分析_第2张图片

   为了更清晰的看出来看看空口包中 inquiry的access code 的确是0x9E8B33:

蓝牙TWS耳机IBRT的原理初分析_第3张图片

刚才费了好大力气解释上面的inquiry的access code,就是为了让大家看清楚现在TWS耳机的IBRT原理。其实,IBRT就是依靠DIAC来让两个耳机之间建立连接的,这样,你是不是就明白一些东西了。很多东西,看透不能说透的,看不透的话也没法说透。

你可能感兴趣的:(蓝牙TWS耳机IBRT的原理初分析)