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)