diff options
author | Arun Kumar Singh <arunkat@gmail.com> | 2011-02-28 15:18:52 -0300 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@nokia.com> | 2011-03-01 16:16:38 -0300 |
commit | d68ff374da47f4a37fd31025fdd448931599614b (patch) | |
tree | d008b6eae5237b569c90c52fe5ce3e356283b81c /lib/hci.c | |
parent | 7e018c6e02e39faa3b12f144390be4942bd316e6 (diff) | |
download | bluez-d68ff374da47f4a37fd31025fdd448931599614b.tar.gz |
hcitool: Add command to remove a device from LE white list
Diffstat (limited to 'lib/hci.c')
-rw-r--r-- | lib/hci.c | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -1320,6 +1320,35 @@ int hci_le_add_white_list(int dd, const bdaddr_t *bdaddr, uint8_t type, int to) return 0; } +int hci_le_rm_white_list(int dd, const bdaddr_t *bdaddr, uint8_t type, int to) +{ + struct hci_request rq; + le_remove_device_from_white_list_cp cp; + uint8_t status; + + memset(&cp, 0, sizeof(cp)); + cp.bdaddr_type = type; + bacpy(&cp.bdaddr, bdaddr); + + memset(&rq, 0, sizeof(rq)); + rq.ogf = OGF_LE_CTL; + rq.ocf = OCF_LE_REMOVE_DEVICE_FROM_WHITE_LIST; + rq.cparam = &cp; + rq.clen = LE_REMOVE_DEVICE_FROM_WHITE_LIST_CP_SIZE; + rq.rparam = &status; + rq.rlen = 1; + + if (hci_send_req(dd, &rq, to) < 0) + return -1; + + if (status) { + errno = EIO; + return -1; + } + + return 0; +} + int hci_read_local_name(int dd, int len, char *name, int to) { read_local_name_rp rp; |