当前位置:   article > 正文

【IoT】低功耗蓝牙:CC254x 修改 BLE 广播通道_cc254之修改广播通道

cc254之修改广播通道

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:

  1. #define GAP_ADVCHAN_37  0x01  //!< Advertisement Channel 37
  2. #define GAP_ADVCHAN_38  0x02  //!< Advertisement Channel 38
  3. #define GAP_ADVCHAN_39  0x04  //!< Advertisement Channel 39
  4. #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

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/933258
推荐阅读
相关标签
  

闽ICP备14008679号