4.3.7. APP - Nonconn_24G

4.3.7.1. 概述

  • 主要功能是在蓝牙BLE架构基础上自定义不可见的2.4G非连接模式数据传输示例。

  • 支持的板级: br25、br23、bd19、br34

  • 支持的芯片: AC636N、AC635N、AC632N、AC638N

4.3.7.2. 工程配置

代码工程:apps/spp_and_le/board/bdxx/AC63xN_spp_and_le.cbp

  • 配置app选择(apps/spp_and_le/include/app_config.h),如下图选择对应的应用示例

*//app case 选择,只能选1个,要配置对应的board_config.h*
#define CONFIG_APP_NONCONN_24G 1 //2.4G 非连接收发
  • 先配置板级board_config.h(apps/spp_and_le/board/brxx/board_config.h),选择对应的开发板,可以使用默认的板级

#define CONFIG_BOARD_AC632N_DEMO
*// #define CONFIG_BOARD_AC6321A_DEMO*
  • 只需要使能BLE就可以了

#define TCFG_USER_BLE_ENABLE                      1   \ *//BLE功能使能*
#define TCFG_USER_EDR_ENABLE                      0   \ *//EDR功能使能*

4.3.7.3. 数据收发模块

实现代码文件在ble_24g_deal.c

  • 主要配置宏如下:

//------------------------------------------------------
#define CFG_RF_24G_CODE_ID        0x13 // 24g 识别码(24bit),发送接收都要匹配

//配置收发角色
#define CONFIG_TX_MODE_ENABLE     1 //发射器
#define CONFIG_RX_MODE_ENABLE     0 //接收器

//------------------------------------------------------
//TX发送配置
#define TX_DATA_COUNT             3  //发送次数,决定os_time_dly 多久
#define TX_DATA_INTERVAL          20 //发送间隔>=20ms

#define ADV_INTERVAL_VAL          ADV_SCAN_MS(TX_DATA_INTERVAL)//unit: 0.625ms
#define RSP_TX_HEAD               0xff

//------------------------------------------------------
//RX接收配置
//搜索类型
#define SET_SCAN_TYPE       SCAN_ACTIVE
//搜索 周期大小
#define SET_SCAN_INTERVAL   ADV_SCAN_MS(200)//unit: 0.625ms
//搜索 窗口大小
#define SET_SCAN_WINDOW     ADV_SCAN_MS(200)//unit: 0.625ms
  • 发射器发送接口

*//发送数据, len support max is 60*
int ble_tx_send_data(const u8 *data, u8 len)
  • 接收器接收接口

void ble_rx_data_handle(const u8 *data, u8 len)