diff options
| author | Arman Uguray <armansito@chromium.org> | 2015-03-23 18:57:09 -0400 |
|---|---|---|
| committer | Marcel Holtmann <marcel@holtmann.org> | 2015-03-23 20:53:45 -0400 |
| commit | 841a6664f213f76a9bc1bfd07a466d3dbe281a88 (patch) | |
| tree | 78f92ec7293e79ee95346b2520cc668e397245fd /include | |
| parent | 17b2772b8fe3442b46c99fb91150a480acb7ebc4 (diff) | |
Bluetooth: Add definitions for Add/Remove Advertising API
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>
Diffstat (limited to 'include')
| -rw-r--r-- | include/net/bluetooth/mgmt.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/include/net/bluetooth/mgmt.h b/include/net/bluetooth/mgmt.h index a1a68671bf88..68abd4b0c25d 100644 --- a/include/net/bluetooth/mgmt.h +++ b/include/net/bluetooth/mgmt.h | |||
| @@ -539,6 +539,30 @@ struct mgmt_rp_read_adv_features { | |||
| 539 | __u8 instance[0]; | 539 | __u8 instance[0]; |
| 540 | } __packed; | 540 | } __packed; |
| 541 | 541 | ||
| 542 | #define MGMT_OP_ADD_ADVERTISING 0x003E | ||
| 543 | struct mgmt_cp_add_advertising { | ||
| 544 | __u8 instance; | ||
| 545 | __le32 flags; | ||
| 546 | __le16 duration; | ||
| 547 | __le16 timeout; | ||
| 548 | __u8 adv_data_len; | ||
| 549 | __u8 scan_rsp_len; | ||
| 550 | __u8 data[0]; | ||
| 551 | } __packed; | ||
| 552 | #define MGMT_ADD_ADVERTISING_SIZE 11 | ||
| 553 | struct mgmt_rp_add_advertising { | ||
| 554 | __u8 instance; | ||
| 555 | } __packed; | ||
| 556 | |||
| 557 | #define MGMT_OP_REMOVE_ADVERTISING 0x003F | ||
| 558 | struct mgmt_cp_remove_advertising { | ||
| 559 | __u8 instance; | ||
| 560 | } __packed; | ||
| 561 | #define MGMT_REMOVE_ADVERTISING_SIZE 1 | ||
| 562 | struct mgmt_rp_remove_advertising { | ||
| 563 | __u8 instance; | ||
| 564 | } __packed; | ||
| 565 | |||
| 542 | #define MGMT_EV_CMD_COMPLETE 0x0001 | 566 | #define MGMT_EV_CMD_COMPLETE 0x0001 |
| 543 | struct mgmt_ev_cmd_complete { | 567 | struct mgmt_ev_cmd_complete { |
| 544 | __le16 opcode; | 568 | __le16 opcode; |
| @@ -742,3 +766,13 @@ struct mgmt_ev_local_oob_data_updated { | |||
| 742 | __le16 eir_len; | 766 | __le16 eir_len; |
| 743 | __u8 eir[0]; | 767 | __u8 eir[0]; |
| 744 | } __packed; | 768 | } __packed; |
| 769 | |||
| 770 | #define MGMT_EV_ADVERTISING_ADDED 0x0023 | ||
| 771 | struct mgmt_ev_advertising_added { | ||
| 772 | __u8 instance; | ||
| 773 | } __packed; | ||
| 774 | |||
| 775 | #define MGMT_EV_ADVERTISING_REMOVED 0x0024 | ||
| 776 | struct mgmt_ev_advertising_removed { | ||
| 777 | __u8 instance; | ||
| 778 | } __packed; | ||
