From 7da9e342a0583c92f30f3031ceb1fb3236c942d0 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 20 Sep 2006 16:25:08 +0000 Subject: Take care of extended inquiry response data --- hcid/dbus.c | 2 +- hcid/hcid.h | 2 +- hcid/security.c | 9 +++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/hcid/dbus.c b/hcid/dbus.c index 8b7bec84..79662880 100644 --- a/hcid/dbus.c +++ b/hcid/dbus.c @@ -1140,7 +1140,7 @@ void hcid_dbus_periodic_inquiry_exit(bdaddr_t *local, uint8_t status) done: bt_free(local_addr); } -void hcid_dbus_inquiry_result(bdaddr_t *local, bdaddr_t *peer, uint32_t class, int8_t rssi) +void hcid_dbus_inquiry_result(bdaddr_t *local, bdaddr_t *peer, uint32_t class, int8_t rssi, uint8_t *data) { char filename[PATH_MAX + 1]; DBusMessage *signal_device; diff --git a/hcid/hcid.h b/hcid/hcid.h index 271677f6..4b8b464b 100644 --- a/hcid/hcid.h +++ b/hcid/hcid.h @@ -155,7 +155,7 @@ void hcid_dbus_inquiry_start(bdaddr_t *local); void hcid_dbus_inquiry_complete(bdaddr_t *local); void hcid_dbus_periodic_inquiry_start(bdaddr_t *local, uint8_t status); void hcid_dbus_periodic_inquiry_exit(bdaddr_t *local, uint8_t status); -void hcid_dbus_inquiry_result(bdaddr_t *local, bdaddr_t *peer, uint32_t class, int8_t rssi); +void hcid_dbus_inquiry_result(bdaddr_t *local, bdaddr_t *peer, uint32_t class, int8_t rssi, uint8_t *data); void hcid_dbus_remote_class(bdaddr_t *local, bdaddr_t *peer, uint32_t class); void hcid_dbus_remote_name(bdaddr_t *local, bdaddr_t *peer, uint8_t status, char *name); void hcid_dbus_conn_complete(bdaddr_t *local, uint8_t status, uint16_t handle, bdaddr_t *peer); diff --git a/hcid/security.c b/hcid/security.c index 55d38dff..77fb9d41 100644 --- a/hcid/security.c +++ b/hcid/security.c @@ -509,7 +509,7 @@ static inline void inquiry_result(int dev, bdaddr_t *sba, int plen, void *ptr) | (info->dev_class[1] << 8) | (info->dev_class[2] << 16); - hcid_dbus_inquiry_result(sba, &info->bdaddr, class, 0); + hcid_dbus_inquiry_result(sba, &info->bdaddr, class, 0, NULL); update_lastseen(sba, &info->bdaddr); @@ -533,7 +533,7 @@ static inline void inquiry_result_with_rssi(int dev, bdaddr_t *sba, int plen, vo | (info->dev_class[2] << 16); hcid_dbus_inquiry_result(sba, &info->bdaddr, - class, info->rssi); + class, info->rssi, NULL); update_lastseen(sba, &info->bdaddr); @@ -547,7 +547,7 @@ static inline void inquiry_result_with_rssi(int dev, bdaddr_t *sba, int plen, vo | (info->dev_class[2] << 16); hcid_dbus_inquiry_result(sba, &info->bdaddr, - class, info->rssi); + class, info->rssi, NULL); update_lastseen(sba, &info->bdaddr); @@ -567,7 +567,8 @@ static inline void extended_inquiry_result(int dev, bdaddr_t *sba, int plen, voi | (info->dev_class[1] << 8) | (info->dev_class[2] << 16); - hcid_dbus_inquiry_result(sba, &info->bdaddr, class, info->rssi); + hcid_dbus_inquiry_result(sba, &info->bdaddr, class, + info->rssi, info->data); update_lastseen(sba, &info->bdaddr); -- cgit