From 0e8c93725dbdc6ce76ca48da92f9d15b2a706111 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 24 Aug 2007 01:49:26 +0000 Subject: Update extended inquiry response when service class changes --- hcid/device.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'hcid/device.c') diff --git a/hcid/device.c b/hcid/device.c index c80f5875..ffdb2711 100644 --- a/hcid/device.c +++ b/hcid/device.c @@ -366,6 +366,32 @@ int stop_adapter(uint16_t dev_id) return 0; } +int update_adapter(uint16_t dev_id) +{ + struct hci_dev *dev; + int dd; + + ASSERT_DEV_ID; + + dev = &devices[dev_id]; + + if (dev->ignore) + return 0; + + dd = hci_open_dev(dev_id); + if (dd < 0) { + error("Can't open device hci%d", + dev_id, strerror(errno), errno); + return -errno; + } + + update_ext_inquiry_response(dd, dev); + + hci_close_dev(dd); + + return 0; +} + int get_device_address(uint16_t dev_id, char *address, size_t size) { struct hci_dev *dev; -- cgit