summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSudha Bheemanna <b.sudha@samsung.com>2016-08-25 11:58:22 +0530
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:53:09 +0900
commit7154f70eda81d9097a2e3eb13a5cc92fe3f194f0 (patch)
treee50ab87fa0f3aa5d89416a36d6dbbbec594faeae /include
parent2d47926cecc5898da1e701f4287a920a70fb0f1f (diff)
Bluetooth: Add LE connection parameter update procedure
Added new MGMT command to update LE connection parameters Change-Id: I6ae16513437cd42d40e75958aa8415baa1cbedbb Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Diffstat (limited to 'include')
-rw-r--r--include/net/bluetooth/hci_core.h5
-rw-r--r--include/net/bluetooth/mgmt_tizen.h28
2 files changed, 33 insertions, 0 deletions
diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
index 0a42a16beb1b..43c14918ccd7 100644
--- a/include/net/bluetooth/hci_core.h
+++ b/include/net/bluetooth/hci_core.h
@@ -1503,6 +1503,11 @@ void mgmt_enable_rssi_cc(struct hci_dev *hdev, void *response, u8 status);
int mgmt_device_name_update(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 *name,
u8 name_len);
void mgmt_le_discovering(struct hci_dev *hdev, u8 discovering);
+int mgmt_le_conn_updated(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 type,
+ u8 dst_type, u16 conn_interval, u16 conn_latency,
+ u16 supervision_timeout);
+int mgmt_le_conn_update_failed(struct hci_dev *hdev, bdaddr_t *bdaddr,
+ u8 link_type, u8 addr_type, u8 status);
#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 fab5beb876a2..c912a69d29cd 100644
--- a/include/net/bluetooth/mgmt_tizen.h
+++ b/include/net/bluetooth/mgmt_tizen.h
@@ -123,6 +123,18 @@ struct mgmt_cp_stop_le_discovery {
#define MGMT_DISABLE_LE_AUTO_CONNECT_SIZE 0
/* LE auto connection */
+/* For Add LE connection parameter update procedure */
+#define MGMT_LE_CONN_UPDATE_SIZE 14
+#define MGMT_OP_LE_CONN_UPDATE (TIZEN_OP_CODE_BASE + 0x0d)
+struct mgmt_cp_le_conn_update {
+ __le16 conn_interval_min;
+ __le16 conn_interval_max;
+ __le16 conn_latency;
+ __le16 supervision_timeout;
+ bdaddr_t bdaddr;
+} __packed;
+/* Add LE connection parameter update procedure */
+
/* EVENTS */
/* For device name update changes */
@@ -156,4 +168,20 @@ struct mgmt_cc_rp_get_raw_rssi {
#define MGMT_EV_RSSI_DISABLED (TIZEN_EV_BASE + 0x07)
/* Handling of RSSI Events */
+/* For Add LE connection update Events */
+#define MGMT_EV_CONN_UPDATED (TIZEN_EV_BASE + 0x08)
+struct mgmt_ev_conn_updated {
+ struct mgmt_addr_info addr;
+ __le16 conn_interval;
+ __le16 conn_latency;
+ __le16 supervision_timeout;
+} __packed;
+
+#define MGMT_EV_CONN_UPDATE_FAILED (TIZEN_EV_BASE + 0x09)
+struct mgmt_ev_conn_update_failed {
+ struct mgmt_addr_info addr;
+ __u8 status;
+} __packed;
+/* Add LE connection update Events */
+
#endif /* __MGMT_TIZEN_H */