summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSudha Bheemanna <b.sudha@samsung.com>2016-09-08 10:31:17 +0530
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:53:14 +0900
commitf886fd6851474d9cfc5f0bdf679d2463bc87111f (patch)
tree77bf5a869358c120d774631c7f72657ad7536082 /include
parenta8e0957dc0167bd23dac581f44d91d4ed62c4b0b (diff)
Bluetooth: Add multiple LE advertise state change event
This patch adds code for providing multiple LE advertisement state changed event to upper layer. Change-Id: I58fb8044e74402376ec30b121081edce7c8709d1 Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com> [divide hci_vendor_mutli_adv_state_change_evt and remove hci event structure from mgmt] Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Diffstat (limited to 'include')
-rw-r--r--include/net/bluetooth/hci.h7
-rw-r--r--include/net/bluetooth/hci_core.h2
-rw-r--r--include/net/bluetooth/mgmt_tizen.h9
3 files changed, 18 insertions, 0 deletions
diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h
index 3f69599160d5..9bc429e45749 100644
--- a/include/net/bluetooth/hci.h
+++ b/include/net/bluetooth/hci.h
@@ -1910,6 +1910,13 @@ struct hci_ev_vendor_specific_rssi_alert {
__s8 alert_type;
__s8 rssi_dbm;
} __packed;
+
+#define LE_MULTI_ADV_STATE_CHANGE_SUB_EVENT 0x55
+struct hci_ev_vendor_specific_multi_adv_state {
+ __u8 adv_instance;
+ __u8 state_change_reason;
+ __le16 connection_handle;
+} __packed;
#endif
#define HCI_EV_LE_CONN_COMPLETE 0x01
diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
index c6425b5dc793..dfb2d913b522 100644
--- a/include/net/bluetooth/hci_core.h
+++ b/include/net/bluetooth/hci_core.h
@@ -1521,6 +1521,8 @@ void mgmt_tx_timeout_error(struct hci_dev *hdev);
void mgmt_le_device_found(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 link_type,
u8 addr_type, u8 *dev_class, s8 rssi, u32 flags, u8 *eir,
u16 eir_len, u8 *scan_rsp, u8 scan_rsp_len, u8 adv_type);
+void mgmt_multi_adv_state_change_evt(struct hci_dev *hdev, u8 adv_instance,
+ u8 state_change_reason, u16 connection_handle);
#endif
u8 hci_le_conn_update(struct hci_conn *conn, u16 min, u16 max, u16 latency,
diff --git a/include/net/bluetooth/mgmt_tizen.h b/include/net/bluetooth/mgmt_tizen.h
index a46003f11c4b..e1eb50fc948a 100644
--- a/include/net/bluetooth/mgmt_tizen.h
+++ b/include/net/bluetooth/mgmt_tizen.h
@@ -223,4 +223,13 @@ struct mgmt_ev_le_device_found {
} __packed;
/* LE device found event */
+/* For LE advertisement state changed event */
+#define MGMT_EV_MULTI_ADV_STATE_CHANGED (TIZEN_EV_BASE + 0x0b)
+struct mgmt_ev_vendor_specific_multi_adv_state_changed {
+ __u8 adv_instance;
+ __u8 state_change_reason;
+ __le16 connection_handle;
+} __packed;
+/* LE advertisement state changed event */
+
#endif /* __MGMT_TIZEN_H */