3.2 bonding连接OTA
我们在3.1节基础上,再加上bonding功能,以让ble_app_uart同时支持DFU和bonding。
1) 打开3.1节的工程
2) 添加如下文件:
3) 在main函数中添加peer_manager_init,定义如下:
static voidpeer_manager_init()
{
ble_gap_sec_params_t sec_param;
ret_code_t err_code;
err_code=pm_init();
APP_ERROR_CHECK(err_code);
memset(&sec_param, 0, sizeof(ble_gap_sec_params_t));//Security parameters to be used for all security procedures. sec_param.bond=SEC_PARAM_BOND;
sec_param.mitm=SEC_PARAM_MITM;
sec_param.lesc=SEC_PARAM_LESC;
sec_param.keypress=SEC_PARAM_KEYPRESS;
sec_param.io_caps=SEC_PARAM_IO_CAPABILITIES;
sec_param.oob=SEC_PARAM_OOB;
sec_param.min_key_size=SEC_PARAM_MIN_KEY_SIZE;
sec_param.max_key_size=SEC_PARAM_MAX_KEY_SIZE;
sec_param.kdist_own.enc= 1;
sec_param.kdist_own.id= 1;
sec_param.kdi