环境:bearpi_h2821开发板
示例代码:sle_uart
bug1: server先开机,client连接后对端收不到数据
现象:client扫描连接跑在了server初始化之前,进不了连接状态更新的回调,状态没有成功切换,导致后续server发送数据报 sle client is not connected
解决方案:注册和开始广播的部分代码放到初始化OK之后
1.删掉sle_enable_server_cbk中sle_uart_server_adv_init的调用
2.把sle_uart_server_adv_init放到sle_uart_server_init中的init ok之后
改善后:
bug2: server断连,client状态切换太慢
现象:server复位或者断电, client仍显示连接,导致二次连接变慢
解决方案:client端 sle_connect_state_changed_cbk增加连接参数更新的代码
sle_connection_param_update_t conn_param = {0};
conn_param.conn_id = get_connect_id();
conn_param.interval_max = 40;
conn_param.interval_min = 20;
conn_param.max_latency = 0;
conn_param.supervision_timeout = 100;
sle_update_connect_param(&conn_param);