Bluetooth: Add definitions for Add/Remove Advertising API
authorArman Uguray <armansito@chromium.org>
Mon, 23 Mar 2015 22:57:09 +0000 (15:57 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 24 Mar 2015 00:53:45 +0000 (01:53 +0100)
This patch adds definitions for the Add Advertising and Remove
Advertising MGMT commands and events.

Signed-off-by: Arman Uguray <armansito@chromium.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
include/net/bluetooth/mgmt.h

index a1a6867..68abd4b 100644 (file)
@@ -539,6 +539,30 @@ struct mgmt_rp_read_adv_features {
        __u8   instance[0];
 } __packed;
 
+#define MGMT_OP_ADD_ADVERTISING                0x003E
+struct mgmt_cp_add_advertising {
+       __u8    instance;
+       __le32  flags;
+       __le16  duration;
+       __le16  timeout;
+       __u8    adv_data_len;
+       __u8    scan_rsp_len;
+       __u8    data[0];
+} __packed;
+#define MGMT_ADD_ADVERTISING_SIZE      11
+struct mgmt_rp_add_advertising {
+       __u8    instance;
+} __packed;
+
+#define MGMT_OP_REMOVE_ADVERTISING     0x003F
+struct mgmt_cp_remove_advertising {
+       __u8    instance;
+} __packed;
+#define MGMT_REMOVE_ADVERTISING_SIZE   1
+struct mgmt_rp_remove_advertising {
+       __u8    instance;
+} __packed;
+
 #define MGMT_EV_CMD_COMPLETE           0x0001
 struct mgmt_ev_cmd_complete {
        __le16  opcode;
@@ -742,3 +766,13 @@ struct mgmt_ev_local_oob_data_updated {
        __le16  eir_len;
        __u8    eir[0];
 } __packed;
+
+#define MGMT_EV_ADVERTISING_ADDED      0x0023
+struct mgmt_ev_advertising_added {
+       __u8    instance;
+} __packed;
+
+#define MGMT_EV_ADVERTISING_REMOVED    0x0024
+struct mgmt_ev_advertising_removed {
+       __u8    instance;
+} __packed;