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
 
        打开微信,使用“扫一扫”即可关注