Bluetooth: Add support for LE Start Encryption
This adds support for starting SMP Phase 2 Encryption, when the initial SMP negotiation is successful. This adds the LE Start Encryption and LE Long Term Key Request commands and related events. Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@openbossa.org> Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
This commit is contained in:
parent
7d24ddcc11
commit
a7a595f675
5 changed files with 169 additions and 5 deletions
|
@ -745,6 +745,33 @@ struct hci_cp_le_conn_update {
|
|||
__le16 max_ce_len;
|
||||
} __packed;
|
||||
|
||||
#define HCI_OP_LE_START_ENC 0x2019
|
||||
struct hci_cp_le_start_enc {
|
||||
__le16 handle;
|
||||
__u8 rand[8];
|
||||
__le16 ediv;
|
||||
__u8 ltk[16];
|
||||
} __packed;
|
||||
|
||||
#define HCI_OP_LE_LTK_REPLY 0x201a
|
||||
struct hci_cp_le_ltk_reply {
|
||||
__le16 handle;
|
||||
__u8 ltk[16];
|
||||
} __packed;
|
||||
struct hci_rp_le_ltk_reply {
|
||||
__u8 status;
|
||||
__le16 handle;
|
||||
} __packed;
|
||||
|
||||
#define HCI_OP_LE_LTK_NEG_REPLY 0x201b
|
||||
struct hci_cp_le_ltk_neg_reply {
|
||||
__le16 handle;
|
||||
} __packed;
|
||||
struct hci_rp_le_ltk_neg_reply {
|
||||
__u8 status;
|
||||
__le16 handle;
|
||||
} __packed;
|
||||
|
||||
/* ---- HCI Events ---- */
|
||||
#define HCI_EV_INQUIRY_COMPLETE 0x01
|
||||
|
||||
|
@ -1035,6 +1062,13 @@ struct hci_ev_le_conn_complete {
|
|||
__u8 clk_accurancy;
|
||||
} __packed;
|
||||
|
||||
#define HCI_EV_LE_LTK_REQ 0x05
|
||||
struct hci_ev_le_ltk_req {
|
||||
__le16 handle;
|
||||
__u8 random[8];
|
||||
__le16 ediv;
|
||||
} __packed;
|
||||
|
||||
/* Advertising report event types */
|
||||
#define ADV_IND 0x00
|
||||
#define ADV_DIRECT_IND 0x01
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue