2024-07-02
GR5526 GUI专题(4) - Lvgl字体的位图数组合并转换为bin文件的说明
写技术文章
精选推荐
panda
#ifndef CFG_BT_BREDR
#define CFG_BT_BREDR 1
#endif
ble_gap_pair_enable(true);
ble_sec_param_t sec_param =
{
.level = SEC_MODE1_LEVEL2,
.io_cap = IO_NO_INPUT_NO_OUTPUT,
.oob = false,
.auth = AUTH_BOND | AUTH_SEC_CON,
.key_size = 16,
.ikey_dist = 15,
.rkey_dist = 15,
};
error_code = ble_sec_params_set(&sec_param);
void ble_sec_evt_handler(const ble_evt_t *p_evt)
{
switch(p_evt->evt_id)
{
......
case BLE_SEC_EVT_LINK_ENC_REQUEST:
app_sec_rcv_enc_req_handler(p_evt->evt.sec_evt.index,(ble_sec_evt_enc_req_t*)&(p_evt->evt.sec_evt.params.enc_req));
break;
case BLE_SEC_EVT_LINK_ENCRYPTED:
app_sec_rcv_enc_ind_handler(p_evt->evt.sec_evt.index,p_evt->evt_status,p_evt->evt.sec_evt.params.enc_ind.auth);
break;
......
}
}
void app_sec_rcv_enc_ind_handler(uint16_t conn_idx, uint8_t evt_status, uint8_t auth)
{
if ((evt_status == BLE_SUCCESS) && (auth & BLE_SEC_AUTH_BOND))
{
uint8_t peer_addr[6] = {0};
uint8_t link_key[16] = {0};
ble_sec_get_link_key(conn_idx, peer_addr, link_key);
}
}
extern void ble_sec_get_link_key(uint8_t idx, uint8_t* peer_addr, uint8_t* link_key);
注: 1. peer_addr :⻓度为6; link_key:⻓度为16
打开微信,使用“扫一扫”即可关注