赞
踩
1、BLE 协议栈
PHY 层:
1Mbps 自适应跳频 GFSK(高斯频移键控),运行在免证的 2.4GHz;
LL 层为 RF 控制器(射频):
控制设备处于准备(standby)、广播、监听/扫描(scan)、初始化、连接,这五种状态中任一种;
HCI 层为接口层:
向上为主机提供软件应用程序接口(API),对外为外部硬件控制接口,可以通过串口、SPI、USB来实现设备控制;
L2CAP 层:
提供数据封装服务(也负责处理连接参数请求);
SM 层(加密):
提供配对和密匙分发,实现安全连接和数据交换;
ATT 层:
负责数据检索;
GATT 层:
GATT 负责向下把检索任务子进程交给 ATT 层去做,其关键工作是把为检索工作提供合适的 profile 结构,而 profile 由 characteristics 组成;
GAP 层:
向上提供应用程序接口,向下管理各层的相应的功能,尤其是指示 LL 层的五种状态切换,指导 SM 层做好加密工作。
2、广播通道
CC254x 运行在 2.4GHz、40 频道 2MHz 的通信间隙,能更好地防止相邻频道的干扰。
其中 3 个固定的广播通道(37、38、39),37 个连接后使用的数据通道。
gap.h:
- #define GAP_ADVCHAN_37 0x01 //!< Advertisement Channel 37
- #define GAP_ADVCHAN_38 0x02 //!< Advertisement Channel 38
- #define GAP_ADVCHAN_39 0x04 //!< Advertisement Channel 39
- #define GAP_ADVCHAN_ALL (GAP_ADVCHAN_37 | GAP_ADVCHAN_38 | GAP_ADVCHAN_39) //!< All Advertisement Channels Enabled
协议栈中默认是全通道(37、38、39三通道跳频)。
refer:
https://blog.csdn.net/feilusia/article/details/48781611
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。