1、为什么BLE的广播信道只有三个?
我们知道在生活中2.4g频段无线设备非常之多的,单信道广播是非常容易受到同频干扰的。广播信道使用的越多,其抗干扰性就越强,但是其发射数据占用的时间越长,导致功耗变高。为了平衡看干扰性和功耗的情况下,SIG标准规定37、38、39三个至少相差24MHz的信道作为广播信道。
2、能简单描述一下BLE的体系结构及各部分的功能作用吗?
BLE包含 控制器、主机和应用程序这三个部分。
控制器里有物理层(PHY)和链路层(LL)。
PHY层负责规定GFSK调制方式、2.4GHz ISM工作频段、1Mbps\2Mbps无线速率、划分40个RF信道(3个固定的广播信道和37个自适应跳频的数据信道。
LL层负责广播、扫描、建立和维护连接,以及确保数据包按正确的方式组织、地址校验值和加密序列等。
HCI层是在主机和控制器之间提供的一个标准化接口,该层可以由应用程序接口API或硬件接口UART、SPI等来控制。
L2CAP层负责向上层提供数据封装服务,从而使逻辑上允许端对端的数据通信。也提供可复用、分割和重组的面向连接或者无连接的数据服务。其数据包可以达到64K,允许每个L2CAP通道流控和重传。
SM层提供配对和密钥的分发。
ATT层规定是如何访问对端设备的数据,由属性客户端对存储在属性服务器的属性数据进行读写操作。
GATT层通过ATT协议层定义如何发现于使用服务、特征和描述符的标准方法。
GAP层负责处理设备的接入方式和过程,包括设备发现,链路建立,链路终止以及实现绑定,
应用层负责定义特征、服务和配置文件。
3、怎么理解BLE主从机的连接事件?
BLE的主从设备之间相互发送数据包的过程就是连接事件。也就是所有的数据交换都是通过连接事件来完成的,这些连接事件是发生在某个数据通道中。连接事件是按照设置的连接参数的来执行的,直到一方停止响应。单次连接事件下,主从机之间是可以多次数据传输的。