蓝牙链路管理与控制

    pico net:微网。两个或多个共用同一蓝牙信道的设备组成的网络被称为是一个微网(piconet)。由于微微网中主动设备的地址长度为3bit,所以一个微微网的主动成员数为2~8个。其中一个单元为master unit,其他单元为slave unit。 
    scatter net:特殊松散网。由重叠覆盖区域的多个微微网组成一个scatternet。 
    master unit:主单元。即在一个微微网中,其时钟和跳频顺序被用来同步其他单元的设备。 
    slave unit:从单元。即微微网中不是master的所有设备。 
    am-address:主动成员地址。用来区分微微网中各主动单元长度为3bit的地址。

    park:暂停模式。在微微网中与网络保持同步但不进行数据收发的一种工作模式。 
    sniff and hold mode:呼吸与保持模式。与网络同步,但进入睡眠状态以节省能源的一种工作模式。

    在微微网内的连接被建立之前,所有的设备都处于旁观(standby)状态。此时,这些设备周期性地“监听”其他设备发出的查询(inquire)消息或寻呼(page)信息。首先请求连接的单元是master单元,如果对方地址已经存在于master单元的地址簿中,master单元则通过发出寻呼(page)消息包请求建立连接;如果地址未知,则首先通过inquire消息包查询覆盖范围内其他单元的地址,然后再用page消息包建立连接。
    在查询过程中master单元使用特别预留的全球统一的inquire事件ID号,并采用全球惟一的包含32个信道的信道序列发送此指令。进行inquire scan的设备周期性地在这32个信道上进行监听,直到该设备的inquirescan功能被禁止。在主单元端将这32个信道分为两组,每组16个,主单元先在第一组的16个信道上发布inquire指令,随即在回复信道上进行监听,如果被查询单元接收到inquire指令,则用FHS包发送自己的ID号和时钟偏移;然后主单元在第二组的16个信道上发布inquire指令,如此反复,直到覆盖范围内所有单元都发回FHS包,主单元就建立了一个完整的覆盖范围内的设备情况表。
    在寻呼过程中,32个寻呼信道也分为两组,主单元根据它最近知道的被呼单元的ID号和时钟偏移来调整两个信道组的频率,然后先用第一组频率持续呼叫1.25s。如果没有收到回音,则再用第二组频率持续呼叫1.25s。被呼单元则每隔1.25s在寻呼信道中监听寻呼消息中的ID信息,一旦发现接收到的ID号与本身的ID号一致,则发送回复消息包。这样,微微网就形成了。
    如果微微网中已经处于连接的设备在较长一段时间内没有数据传输,master可以把slave置为hold模式,这时,只有一个内部计数器工作。slave也可以主动要求被置为hold模式。一旦处于hold模式的单元被激活,则数据传递也立即重新开始。hold模式一般被用于连接好几个微微网的情况或者耗能低的设备,如温度传感器。除了hold模式外,蓝牙还支持sniff模式和park模式两种节能工作模式:在sniff模式下,slave降低了从微微网“收听”消息的速率,“呼吸”间隔可以依应用要求做适当调整;在park模式下,设备依然与微微网同步但没有数据传送。工作在park模式下的设备放弃了Ama地址,偶尔“收听”master的消息并恢复同步、检查广播消息。采用park模式可以使一个微微网中的master单元管理的slave单元数远远大于7个。如果我们把这几种工作模式按照节能效率以升序排列,则依次是:呼吸模式、保持模式和暂停模式。
    在活动状态下,蓝牙技术支持两种链路类型:面向连接的同步链路(SCO)和面向无连接的异步链路(ACL)。 
    SCO链路为对称连接,利用保留时隙传送数据包。它可以被认为是一种主单元和从单元之间的电路交换的点对点连接,主要用于传送实时话音,也可以传送数据,但在传送数据时,只用于重发被损坏的那部分数据。每个蓝牙单元最多可同时支持3个SCO链路。
    ACL链路既支持对称连接,也支持不对称连接。master负责控制链路带宽,并决定微微网中的每个slave可以占用多少带宽和连接的对称性。slave只有被选中时才能传送数据。ACL链路也支持master发给微微网中所有slave的广播消息。ACL链路一般不能传送话音,但可以传送IP话音

你可能感兴趣的:(蓝牙链路管理与控制)