aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/bluetooth/mgmt.h
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2011-01-21 23:10:07 -0500
committerGustavo F. Padovan <padovan@profusion.mobi>2011-02-07 22:40:07 -0500
commit980e1a537fed7dfa53e9a4b6e586b43341f8c2d5 (patch)
tree36d7716d48a71e16f37afb5d8afdb527463826cd /include/net/bluetooth/mgmt.h
parenta38528f1117590169c0bf61cbf874e9fd2d5c5c9 (diff)
Bluetooth: Add support for PIN code handling in the management interface
This patch adds the necessary commands and events needed to communicate PIN code related actions between the kernel and userspace. This includes a pin_code_request event as well as pin_code_reply and pin_code_negative_reply commands. Signed-off-by: Johan Hedberg <johan.hedberg@nokia.com> Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Diffstat (limited to 'include/net/bluetooth/mgmt.h')
-rw-r--r--include/net/bluetooth/mgmt.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/net/bluetooth/mgmt.h b/include/net/bluetooth/mgmt.h
index 3d8d589fa559..46fb56d21b59 100644
--- a/include/net/bluetooth/mgmt.h
+++ b/include/net/bluetooth/mgmt.h
@@ -140,6 +140,20 @@ struct mgmt_rp_get_connections {
140 bdaddr_t conn[0]; 140 bdaddr_t conn[0];
141} __packed; 141} __packed;
142 142
143#define MGMT_OP_PIN_CODE_REPLY 0x0011
144struct mgmt_cp_pin_code_reply {
145 __le16 index;
146 bdaddr_t bdaddr;
147 __u8 pin_len;
148 __u8 pin_code[16];
149} __packed;
150
151#define MGMT_OP_PIN_CODE_NEG_REPLY 0x0012
152struct mgmt_cp_pin_code_neg_reply {
153 __le16 index;
154 bdaddr_t bdaddr;
155} __packed;
156
143#define MGMT_EV_CMD_COMPLETE 0x0001 157#define MGMT_EV_CMD_COMPLETE 0x0001
144struct mgmt_ev_cmd_complete { 158struct mgmt_ev_cmd_complete {
145 __le16 opcode; 159 __le16 opcode;
@@ -201,3 +215,9 @@ struct mgmt_ev_connect_failed {
201 bdaddr_t bdaddr; 215 bdaddr_t bdaddr;
202 __u8 status; 216 __u8 status;
203} __packed; 217} __packed;
218
219#define MGMT_EV_PIN_CODE_REQUEST 0x000E
220struct mgmt_ev_pin_code_request {
221 __le16 index;
222 bdaddr_t bdaddr;
223} __packed;