cun
This commit is contained in:
@ -41,14 +41,14 @@
|
||||
// 是否显示 RX (接收) 数据速率
|
||||
#define SHOW_RX_DATA_RATE 0
|
||||
// 是否显示 TX (发送) 数据速率
|
||||
#define SHOW_TX_DATA_RATE 0
|
||||
#define SHOW_TX_DATA_RATE 1
|
||||
|
||||
//log显示
|
||||
#define client_log 0
|
||||
#define client_log 1
|
||||
#if client_log == 1
|
||||
/* #define log_info printf */
|
||||
#define log_info(x, ...) printf("[LE_CLIENT]" x "\n", ## __VA_ARGS__) // 格式化打印日志信息,添加前缀 "[LE_CLIENT]"
|
||||
#define log_info_hexdump put_buf // 打印十六进制数据 (假设 put_buf 是一个 hex dump 函数)
|
||||
#define log_info_hexdump put_buf // 打印十六进制数据
|
||||
#else
|
||||
#define log_info(...) // 如果 LE_DEBUG_PRINT_EN 未定义,则 log_info 无效
|
||||
#define log_info_hexdump(...) // 如果 LE_DEBUG_PRINT_EN 未定义,则 log_info_hexdump 无效
|
||||
@ -60,10 +60,9 @@
|
||||
|
||||
// ATT (Attribute Protocol) 协议的本地 MTU (Maximum Transmission Unit) 大小
|
||||
// 必须 >= 20
|
||||
#define ATT_LOCAL_MTU_SIZE (517)
|
||||
#define ATT_LOCAL_MTU_SIZE (21)//(21)//(517)
|
||||
// ATT 协议发送缓冲区大小
|
||||
// (256), (512*10) 都是注释掉的备选值,当前使用 200
|
||||
#define ATT_SEND_CBUF_SIZE (200)
|
||||
#define ATT_SEND_CBUF_SIZE (21)//(512 * 100)
|
||||
// ATT 协议使用的总 RAM 缓冲区大小,包括控制块、MTU 和发送缓冲区
|
||||
#define ATT_RAM_BUFSIZE (ATT_CTRL_BLOCK_SIZE + ATT_LOCAL_MTU_SIZE + ATT_SEND_CBUF_SIZE)
|
||||
// 分配 ATT 协议使用的 RAM 缓冲区,并进行 4 字节对齐
|
||||
@ -103,9 +102,7 @@ static u8 search_ram_buffer[SEARCH_PROFILE_BUFSIZE] __attribute__((aligned(4)));
|
||||
|
||||
// 连接周期 (Connection Interval)
|
||||
// 单位: 1.25ms
|
||||
// SET_CONN_INTERVAL: 3 (约 3.75ms)。
|
||||
// 16 (约 20ms) 是注释掉的备选值。
|
||||
#define SET_CONN_INTERVAL 3
|
||||
#define SET_CONN_INTERVAL 12 //3
|
||||
|
||||
// 连接延迟 (Connection Latency)
|
||||
// 单位: 连接周期 (conn_interval) 的倍数
|
||||
@ -116,7 +113,7 @@ static u8 search_ram_buffer[SEARCH_PROFILE_BUFSIZE] __attribute__((aligned(4)));
|
||||
// 单位: 10ms
|
||||
// SET_CONN_TIMEOUT: 400 (约 4000ms,即 4 秒)。
|
||||
// 用于检测连接是否断开。如果在此时间内双方没有通信,连接将被视为断开。
|
||||
#define SET_CONN_TIMEOUT 400
|
||||
#define SET_CONN_TIMEOUT 600 //400
|
||||
|
||||
// WIRELESS_TOOL_BLE_NAME_EN: 是否使能通过特定蓝牙名称来匹配设备
|
||||
#if WIRELESS_TOOL_BLE_NAME_EN
|
||||
@ -255,6 +252,19 @@ static const target_uuid_t default_search_uuid_table[] = {
|
||||
.characteristic_uuid16 = 0xae02, // Characteristic UUID (16-bit)
|
||||
.opt_type = ATT_PROPERTY_NOTIFY, // 操作类型: 通知
|
||||
},
|
||||
|
||||
|
||||
// {
|
||||
// .services_uuid16 = 0xae00, // Service UUID (16-bit)
|
||||
// .characteristic_uuid16 = 0xae01, // Characteristic UUID (16-bit)
|
||||
// .opt_type = ATT_PROPERTY_WRITE_WITHOUT_RESPONSE, // 操作类型: 写无响应
|
||||
// },
|
||||
// {
|
||||
// .services_uuid16 = 0xae00, // Service UUID (16-bit)
|
||||
// .characteristic_uuid16 = 0xae02, // Characteristic UUID (16-bit)
|
||||
// .opt_type = ATT_PROPERTY_NOTIFY, // 操作类型: 通知
|
||||
// },
|
||||
|
||||
// 示例 2: 查找 128 位的 Service UUID
|
||||
// PRIMARY_SERVICE, 0000F530-1212-EFDE-1523-785FEABCD123
|
||||
// CHARACTERISTIC, 0000F531-1212-EFDE-1523-785FEABCD123, NOTIFY,
|
||||
@ -304,7 +314,7 @@ static void default_report_data_deal(att_data_report_t *report_data, target_uuid
|
||||
|
||||
// 默认要匹配的远程设备名称 1
|
||||
static const u8 test_remoter_name1[] = "X100ABCDE";
|
||||
static const u8 test_remoter_name2[] = "X100_FENG";
|
||||
static const u8 test_remoter_name2[] = "X100_FEN";
|
||||
// static const u8 test_remoter_name2[] = "AC630N_HID567(BLE)"; //备选名称
|
||||
|
||||
// 默认的 Client 写操作使用的 Characteristic Handle
|
||||
@ -412,13 +422,16 @@ static client_conn_cfg_t *client_config = (void *) &client_conn_config_default ;
|
||||
// 结构体: {interval_min, interval_max, latency, timeout}
|
||||
// 单位: interval: 1.25ms, latency: conn_interval倍数, timeout: 10ms
|
||||
static const struct conn_update_param_t connection_param_table[] = {
|
||||
{16, 24, 0, 600}, //
|
||||
{12, 28, 0, 600}, // (约 3.7ms)
|
||||
{8, 20, 0, 600}, //
|
||||
{50, 60, 0, 600}, //
|
||||
// {16, 24, 0, 600}, //
|
||||
// {12, 28, 0, 600}, // (约 3.7ms)
|
||||
// {8, 20, 0, 600}, //
|
||||
// {50, 60, 0, 600}, //
|
||||
{6, 12, 0, 600}, //
|
||||
{8, 16, 0, 600}, // (约 3.7ms)
|
||||
{12,20, 0, 600}, //
|
||||
};
|
||||
// 当前使用的连接参数更新表的索引
|
||||
static u8 send_param_index = 3; // 默认使用索引为 3 的参数
|
||||
static u8 send_param_index = 2;
|
||||
|
||||
//======================================================================================
|
||||
// BLE Client API 函数声明 (内部使用)
|
||||
|
||||
Reference in New Issue
Block a user