无线麦2T1 做按键绑定配对功能实现demo
📎 原始文档:https://www.kdocs.cn/l/cmaxhuyCy2vg 无线麦2T1 做按键绑定配对功能实现demo
- TX和RX端都要打开 绑定配对使能
#define WIRELESS_PAIR_BONDING 1///DISABLE
- TX和RX两端都要增加清除配对按键,需要连接新设备时,需要清除配对信息 调用接口:
clear_bonding_info();
- 若是需要实现烧录程序后(全擦除)第一次上电开机默认是不连接的,需要通过按键进入连接状态的可以参考一下代码修改实现
- 初始化时,判断先前没有连接配对记录时,则将蓝牙模块关闭 tx修改位置:

#if WIRELESS_PAIR_BONDING
if (conn_pair_info.pair_flag) {
ble_module_enable(1);
} else {
ble_module_enable(0);
}
#else
ble_module_enable(1);
// ble_module_enable(0);
#endif
RX修改位置:
#if WIRELESS_PAIR_BONDING
for (int i = 0; i < SUPPORT_MAX_CLIENT; i++) {
if (conn_pair_info_table[i].pair_flag) {
ble_client_module_enable(1);
break;
} else {
ble_client_module_enable(0);
}
}
#else
// ble_client_module_enable(0);
ble_client_module_enable(1);
#endif
- TX和RX端 都需要修改 ,按键发起配对,第一次配对时,打开蓝牙模块。


case KEY_BLE_PAIR:
printf("KEY_BLE_PAIR\n");
#if WIRELESS_PAIR_BONDING
clear_bonding_info();
#endif
if (pair_first == 0) {
pair_first = 1;
ble_client_module_enable(1);
}
break;


case KEY_BLE_PAIR:
printf("KEY_BLE_PAIR\n");
#if WIRELESS_PAIR_BONDING
clear_bonding_info();
#endif
if (pair_first == 0) {
pair_first = 1;
ble_module_enable(1);
}
break;