diff options
Diffstat (limited to 'include/net/bluetooth/hci.h')
-rw-r--r-- | include/net/bluetooth/hci.h | 40 |
1 files changed, 37 insertions, 3 deletions
diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h index 2c0d309c738..6138e313d17 100644 --- a/include/net/bluetooth/hci.h +++ b/include/net/bluetooth/hci.h | |||
@@ -428,6 +428,18 @@ struct hci_rp_user_confirm_reply { | |||
428 | 428 | ||
429 | #define HCI_OP_USER_CONFIRM_NEG_REPLY 0x042d | 429 | #define HCI_OP_USER_CONFIRM_NEG_REPLY 0x042d |
430 | 430 | ||
431 | #define HCI_OP_REMOTE_OOB_DATA_REPLY 0x0430 | ||
432 | struct hci_cp_remote_oob_data_reply { | ||
433 | bdaddr_t bdaddr; | ||
434 | __u8 hash[16]; | ||
435 | __u8 randomizer[16]; | ||
436 | } __packed; | ||
437 | |||
438 | #define HCI_OP_REMOTE_OOB_DATA_NEG_REPLY 0x0433 | ||
439 | struct hci_cp_remote_oob_data_neg_reply { | ||
440 | bdaddr_t bdaddr; | ||
441 | } __packed; | ||
442 | |||
431 | #define HCI_OP_IO_CAPABILITY_NEG_REPLY 0x0434 | 443 | #define HCI_OP_IO_CAPABILITY_NEG_REPLY 0x0434 |
432 | struct hci_cp_io_capability_neg_reply { | 444 | struct hci_cp_io_capability_neg_reply { |
433 | bdaddr_t bdaddr; | 445 | bdaddr_t bdaddr; |
@@ -537,15 +549,17 @@ struct hci_cp_delete_stored_link_key { | |||
537 | __u8 delete_all; | 549 | __u8 delete_all; |
538 | } __packed; | 550 | } __packed; |
539 | 551 | ||
552 | #define HCI_MAX_NAME_LENGTH 248 | ||
553 | |||
540 | #define HCI_OP_WRITE_LOCAL_NAME 0x0c13 | 554 | #define HCI_OP_WRITE_LOCAL_NAME 0x0c13 |
541 | struct hci_cp_write_local_name { | 555 | struct hci_cp_write_local_name { |
542 | __u8 name[248]; | 556 | __u8 name[HCI_MAX_NAME_LENGTH]; |
543 | } __packed; | 557 | } __packed; |
544 | 558 | ||
545 | #define HCI_OP_READ_LOCAL_NAME 0x0c14 | 559 | #define HCI_OP_READ_LOCAL_NAME 0x0c14 |
546 | struct hci_rp_read_local_name { | 560 | struct hci_rp_read_local_name { |
547 | __u8 status; | 561 | __u8 status; |
548 | __u8 name[248]; | 562 | __u8 name[HCI_MAX_NAME_LENGTH]; |
549 | } __packed; | 563 | } __packed; |
550 | 564 | ||
551 | #define HCI_OP_WRITE_CA_TIMEOUT 0x0c16 | 565 | #define HCI_OP_WRITE_CA_TIMEOUT 0x0c16 |
@@ -602,6 +616,14 @@ struct hci_cp_host_buffer_size { | |||
602 | 616 | ||
603 | #define HCI_OP_WRITE_INQUIRY_MODE 0x0c45 | 617 | #define HCI_OP_WRITE_INQUIRY_MODE 0x0c45 |
604 | 618 | ||
619 | #define HCI_MAX_EIR_LENGTH 240 | ||
620 | |||
621 | #define HCI_OP_WRITE_EIR 0x0c52 | ||
622 | struct hci_cp_write_eir { | ||
623 | uint8_t fec; | ||
624 | uint8_t data[HCI_MAX_EIR_LENGTH]; | ||
625 | } __packed; | ||
626 | |||
605 | #define HCI_OP_READ_SSP_MODE 0x0c55 | 627 | #define HCI_OP_READ_SSP_MODE 0x0c55 |
606 | struct hci_rp_read_ssp_mode { | 628 | struct hci_rp_read_ssp_mode { |
607 | __u8 status; | 629 | __u8 status; |
@@ -613,6 +635,13 @@ struct hci_cp_write_ssp_mode { | |||
613 | __u8 mode; | 635 | __u8 mode; |
614 | } __packed; | 636 | } __packed; |
615 | 637 | ||
638 | #define HCI_OP_READ_LOCAL_OOB_DATA 0x0c57 | ||
639 | struct hci_rp_read_local_oob_data { | ||
640 | __u8 status; | ||
641 | __u8 hash[16]; | ||
642 | __u8 randomizer[16]; | ||
643 | } __packed; | ||
644 | |||
616 | #define HCI_OP_READ_INQ_RSP_TX_POWER 0x0c58 | 645 | #define HCI_OP_READ_INQ_RSP_TX_POWER 0x0c58 |
617 | 646 | ||
618 | #define HCI_OP_READ_LOCAL_VERSION 0x1001 | 647 | #define HCI_OP_READ_LOCAL_VERSION 0x1001 |
@@ -747,7 +776,7 @@ struct hci_ev_auth_complete { | |||
747 | struct hci_ev_remote_name { | 776 | struct hci_ev_remote_name { |
748 | __u8 status; | 777 | __u8 status; |
749 | bdaddr_t bdaddr; | 778 | bdaddr_t bdaddr; |
750 | __u8 name[248]; | 779 | __u8 name[HCI_MAX_NAME_LENGTH]; |
751 | } __packed; | 780 | } __packed; |
752 | 781 | ||
753 | #define HCI_EV_ENCRYPT_CHANGE 0x08 | 782 | #define HCI_EV_ENCRYPT_CHANGE 0x08 |
@@ -955,6 +984,11 @@ struct hci_ev_user_confirm_req { | |||
955 | __le32 passkey; | 984 | __le32 passkey; |
956 | } __packed; | 985 | } __packed; |
957 | 986 | ||
987 | #define HCI_EV_REMOTE_OOB_DATA_REQUEST 0x35 | ||
988 | struct hci_ev_remote_oob_data_request { | ||
989 | bdaddr_t bdaddr; | ||
990 | } __packed; | ||
991 | |||
958 | #define HCI_EV_SIMPLE_PAIR_COMPLETE 0x36 | 992 | #define HCI_EV_SIMPLE_PAIR_COMPLETE 0x36 |
959 | struct hci_ev_simple_pair_complete { | 993 | struct hci_ev_simple_pair_complete { |
960 | __u8 status; | 994 | __u8 status; |