Link Layer,对应了OSI模型的数据链路层,是BLE中非常重要的一层。
经过下一层的physical layer的定义,我们已经有了40个物理通道,
那么这40个channel该如何使用?先从哪个channel开始发?如何确保数据传输的可靠性?通道共享?
它实现了保证数据传输的基本功能。
从40个Physical Channel中选取3个(37,38,39),作为广播通道(advertising channel);
在广播通道上,任何参与者,爱发就发,爱收就收,随便;
所有参与者,共享同一个逻辑传输通道(广播通道)
2)数据量较大、发送频率较高、对时延较敏感的场景
BLE的Link Layer会从剩余的37个Physical Channel中,选取一个,为这种场景里面的通信双方建立单独的通道(data channel)。这就是连接(connection)的过程。
同时,为了增加容量,增大抗干扰能力,连接不会长期使用一个固定的Physical Channel,而是在多个Channel(如37个)之间随机但有规律的切换,这就是BLE的跳频(Hopping)技术。
五种工作状态:
- 就绪(Standby)
- 扫描(Scanning)
- 广播(Advertising)
- 发起连接(Initiating)
- 已连接(Connection)