diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2004-11-09 22:29:55 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2004-11-09 22:29:55 +0000 |
commit | 213febe584cdd8c7b5fd2defc2d56f0c84677e51 (patch) | |
tree | 87b72d4b4d921304db80e7845c82ebbe861a4d41 /src | |
parent | 0bae50cd5c691f338f6fa820a8b803a45c0de181 (diff) |
Add hci_read_afh_map() function
Diffstat (limited to 'src')
-rw-r--r-- | src/hci.c | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -1438,3 +1438,29 @@ int hci_write_afh_mode(int dd, uint8_t mode, int to) return 0; } + +int hci_read_afh_map(int dd, uint16_t handle, uint8_t *mode, uint8_t *map, int to) +{ + read_afh_map_rp rp; + struct hci_request rq; + + memset(&rq, 0, sizeof(rq)); + rq.ogf = OGF_STATUS_PARAM; + rq.ocf = OCF_READ_AFH_MAP; + rq.cparam = &handle; + rq.clen = 2; + rq.rparam = &rp; + rq.rlen = READ_AFH_MAP_RP_SIZE; + + if (hci_send_req(dd, &rq, to) < 0) + return -1; + + if (rp.status) { + errno = EIO; + return -1; + } + + *mode = rp.mode; + memcpy(map, rp.map, 10); + return 0; +} |