This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Add whitelist to ble_central_and_peripheral examples error code:12804

Add whitelist function in \ nrf5_sdk_15.2.0 _9412b96\examples\ble_central_and_peripheral\experimental\ble_app_hrs_rscs_relay, and report error 12804 (0x3204) after disconnection.

From the identities_set(PM_PEER_ID_LIST_SKIP_ALL) in BLE_ADV_EVT_PEER_ADDR_REQUEST;

        case BLE_ADV_EVT_PEER_ADDR_REQUEST:
        {
            pm_peer_data_bonding_t peer_bonding_data;

            // Only Give peer address if we have a handle to the bonded peer.
            if (m_peer_id != PM_PEER_ID_INVALID)
            {
                err_code = pm_peer_data_bonding_load(m_peer_id, &peer_bonding_data);
                if (err_code != NRF_ERROR_NOT_FOUND)
                {
                    APP_ERROR_CHECK(err_code);

					NRF_LOG_INFO("BLE_ADV_EVT_PEER_ADDR_REQUEST.");
                    identities_set(PM_PEER_ID_LIST_SKIP_ALL);

                    ble_gap_addr_t * p_peer_addr = &(peer_bonding_data.peer_ble_id.id_addr_info);

                    err_code = ble_advertising_peer_addr_reply(&m_advertising, p_peer_addr);
                    APP_ERROR_CHECK(err_code);
                }
            }
        } break; //BLE_ADV_EVT_PEER_ADDR_REQUEST

what should I do?

Thanks

Parents Reply Children
No Data
Related