NimBLE host: Add API to remove address from whitelist

This commit is contained in:
Prasad Alatkar
2021-01-20 11:19:03 +05:30
parent 42a35aa2f4
commit a31aafb14c
2 changed files with 26 additions and 0 deletions
+9
View File
@@ -1791,6 +1791,15 @@ int ble_gap_terminate(uint16_t conn_handle, uint8_t hci_reason);
*/
int ble_gap_wl_set(const ble_addr_t *addrs, uint8_t white_list_count);
/**
* Removes the address from controller's white list.
*
* @param addrs The entry to be removed from the white list.
*
* @return 0 on success; nonzero on failure.
*/
int ble_gap_wl_tx_rmv(const ble_addr_t *addrs);
/**
* Initiates a connection parameter update procedure.
*
+17
View File
@@ -2110,6 +2110,23 @@ ble_gap_wl_tx_clear(void)
}
#endif
int
ble_gap_wl_tx_rmv(const ble_addr_t *addr)
{
struct ble_hci_le_rmv_white_list_cp cmd;
if (addr->type > BLE_ADDR_RANDOM) {
return BLE_HS_EINVAL;
}
memcpy(cmd.addr, addr->val, BLE_DEV_ADDR_LEN);
cmd.addr_type = addr->type;
return ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE,
BLE_HCI_OCF_LE_RMV_WHITE_LIST),
&cmd, sizeof(cmd), NULL, 0);
}
int
ble_gap_wl_set(const ble_addr_t *addrs, uint8_t white_list_count)
{