diff options
author | Johan Hedberg <johan.hedberg@nokia.com> | 2006-09-19 08:29:22 +0000 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@nokia.com> | 2006-09-19 08:29:22 +0000 |
commit | ef6a5df5d623b88685dfee801b39d19333e7a206 (patch) | |
tree | 6fae3fbf63ab450c29d0aaad03984b3034d8f827 /hcid/security.c | |
parent | 7d039bf19c88e031eb97733e96e34049ee43c238 (diff) |
Add periodic discovery support to the D-Bus API
Diffstat (limited to 'hcid/security.c')
-rw-r--r-- | hcid/security.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/hcid/security.c b/hcid/security.c index cd78dd05..7f1ad703 100644 --- a/hcid/security.c +++ b/hcid/security.c @@ -427,7 +427,17 @@ static inline void cmd_status(int dev, bdaddr_t *sba, void *ptr) static inline void cmd_complete(int dev, bdaddr_t *sba, void *ptr) { evt_cmd_complete *evt = ptr; + uint8_t status; + switch (evt->opcode) { + case cmd_opcode_pack(OGF_LINK_CTL, OCF_PERIODIC_INQUIRY): + status = *((uint8_t *) ptr + sizeof(evt_cmd_complete)); + hcid_dbus_periodic_inquiry_start(sba, status); + break; + case cmd_opcode_pack(OGF_LINK_CTL, OCF_EXIT_PERIODIC_INQUIRY): + status = *((uint8_t *) ptr + sizeof(evt_cmd_complete)); + hcid_dbus_periodic_inquiry_exit(sba, status); + break; case cmd_opcode_pack(OGF_LINK_CTL, OCF_INQUIRY_CANCEL): hcid_dbus_inquiry_complete(sba); break; @@ -441,7 +451,6 @@ static inline void cmd_complete(int dev, bdaddr_t *sba, void *ptr) case cmd_opcode_pack(OGF_LINK_CTL, OCF_PIN_CODE_NEG_REPLY): hcid_dbus_pin_code_reply(sba, ptr); break; - }; } |