ret_code_t pm_peer_data_bonding_store(pm_peer_id_t peer_id, pm_peer_data_bonding_t const * p_data, pm_store_token_t * p_token) { return pm_peer_data_store(peer_id, PM_PEER_DATA_ID_BONDING, p_data, ALIGN_NUM(4, sizeof(pm_peer_data_bonding_t)), p_token); }
ret_code_t pm_peer_data_app_data_store(pm_peer_id_t peer_id, uint8_t const * p_data, uint16_t length, pm_store_token_t * p_token) { return pm_peer_data_store(peer_id, PM_PEER_DATA_ID_APPLICATION, p_data, length, p_token); }
ret_code_t pm_peer_data_remote_db_store(pm_peer_id_t peer_id, ble_gatt_db_srv_t const * p_data, uint16_t length, pm_store_token_t * p_token) { return pm_peer_data_store(peer_id, PM_PEER_DATA_ID_GATT_REMOTE, p_data, length, p_token); }
ret_code_t pm_peer_new(pm_peer_data_bonding_t * p_bonding_data, pm_peer_id_t * p_new_peer_id, pm_store_token_t * p_token) { VERIFY_MODULE_INITIALIZED(); VERIFY_PARAM_NOT_NULL(p_bonding_data); VERIFY_PARAM_NOT_NULL(p_new_peer_id); * p_new_peer_id = pdb_peer_allocate(); if (* p_new_peer_id == PM_PEER_ID_INVALID) { return NRF_ERROR_NO_MEM; } pm_peer_data_const_t peer_data; memset(&peer_data, 0, sizeof(pm_peer_data_const_t)); peer_data.length_words = PM_BONDING_DATA_N_WORDS(); peer_data.data_type = PM_PEER_DATA_ID_BONDING; peer_data.data.p_bonding_data = p_bonding_data; return pm_peer_data_store(*p_new_peer_id, &peer_data, p_token); }