mirror of
https://github.com/espressif/esp-nimble.git
synced 2026-08-07 10:37:54 +00:00
NimBLE host: Add API to remove address from whitelist
This commit is contained in:
@@ -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.
|
||||
*
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user