链路管理器用于管理安全、链路建立及其控制。链路管理器可以同其他链路管理器交谈以交换信息,此外,链路管理器还可以使用某些预定义链路级命令控制通过链路管理器的消息。链路管理器对上层协议的支持有点模糊但换个角度看,也许用上层接口来执行模式管理、安全管理、QoS管理等算法更好些。这些算法可以从用户那里获得输入信息。比方说,如果用户请求某个低级操作(家庭或者房间内的低层次操作),那么链路管理器就会和其他链路管理器交涉功率控制,这样交涉的双方都可以根据预先设置的算法进入某种类型的低功耗模式。还有,如果通信中安全不是一个大问题,那么用户就可以通过选择某些降低加密强度的选项来确定所采用的安全层次,然后系统即可通知链路管理器执行该操作。
认证和加密管理
信息交换和请求
蓝牙的链路管理器可以从其他链路管理器那里请求时钟偏移(主单元请求从单元告诉它目前从单元存储的时钟偏移,而该时间偏移则是从单元自身在和主单元进行某些数据包交换的过程中得到的)、时隙偏移(时隙偏移就是微微网内主单元和从单元传送的开始时隙之间的时间差,前者的时隙传送PDU,后者的时隙中PDU内的BD_ADDR即是主单元。时间差的单位是毫秒。时隙偏移对主-从交换和微微网间通信非常有用)、计时精度(时钟漂移和抖动)、链路管理器版本和各类支持特性如认证、SCO数据包等。
模式管理和SCO连接
链路管理器还可以处理主-从交换过程和模式交换过程(强迫或者请求某台设备把所处模式变更为以下模式之一:保持、呼吸或者暂停)。在暂停模式下,链路管理器会负责广播消息给暂停的设备、处理信号参数以及唤醒暂停的设备等任务。
除了以上的特性之外,链路管理器还可以处理功率控制(降低或者提高功率)、通过预留时隙和交换SCO参数建立SCO链路。如果设备之间打算采用链路管理器以上层建立连接,那么必须打开两台设备之间的连接。