summaryrefslogtreecommitdiff
path: root/src/adapter.h
diff options
context:
space:
mode:
authorAlfonso Acosta <fons@spotify.com>2014-10-20 14:51:01 +0000
committerJohan Hedberg <johan.hedberg@intel.com>2014-10-25 16:31:57 +0200
commitc0b3e9acc1444294d9947ea67f5296b0cf7e4a1a (patch)
tree6158a2fceb429c383825eae5a1b249cec26103f3 /src/adapter.h
parent4101c18debce1c065861d31c6a39326fa053e130 (diff)
downloadbluez-c0b3e9acc1444294d9947ea67f5296b0cf7e4a1a.tar.gz
core: Add subscription API for Manufacturer Specific Data
This patch allows plugins to be notified whenever an adapter receives Manufacturer Specific Data in the advertising reports from a device. This can happen when new device is discovered or when we autoconnect to it.
Diffstat (limited to 'src/adapter.h')
-rw-r--r--src/adapter.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/adapter.h b/src/adapter.h
index 6801feebd..8f4098a50 100644
--- a/src/adapter.h
+++ b/src/adapter.h
@@ -138,6 +138,16 @@ struct btd_adapter_pin_cb_iter *btd_adapter_pin_cb_iter_new(
void btd_adapter_pin_cb_iter_free(struct btd_adapter_pin_cb_iter *iter);
bool btd_adapter_pin_cb_iter_end(struct btd_adapter_pin_cb_iter *iter);
+typedef void (*btd_msd_cb_t) (struct btd_adapter *adapter,
+ struct btd_device *dev,
+ uint16_t company,
+ const uint8_t *data,
+ uint8_t data_len);
+void btd_adapter_register_msd_cb(struct btd_adapter *adapter,
+ btd_msd_cb_t cb);
+void btd_adapter_unregister_msd_cb(struct btd_adapter *adapter,
+ btd_msd_cb_t cb);
+
/* If TRUE, enables fast connectabe, i.e. reduces page scan interval and changes
* type. If FALSE, disables fast connectable, i.e. sets page scan interval and
* type to default values. Valid for both connectable and discoverable modes. */