diff options
author | Johan Hedberg <johan.hedberg@nokia.com> | 2010-09-20 10:41:35 +0300 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@nokia.com> | 2010-10-06 13:46:16 +0200 |
commit | a4aa81fc8406f7373b527be55d92d5f046630e0a (patch) | |
tree | 5fcbd6e6820d71c25e56f98027daa3fbc16a7450 /doc | |
parent | 0c1d85b3dd82a4e8f04ef4e2bf833ef85bf2c784 (diff) | |
download | bluez-a4aa81fc8406f7373b527be55d92d5f046630e0a.tar.gz |
Add initial Bluetooth Management API doc
Diffstat (limited to 'doc')
-rw-r--r-- | doc/mgmt-api.txt | 178 |
1 files changed, 178 insertions, 0 deletions
diff --git a/doc/mgmt-api.txt b/doc/mgmt-api.txt new file mode 100644 index 00000000..92811034 --- /dev/null +++ b/doc/mgmt-api.txt @@ -0,0 +1,178 @@ +Bluetooth Management API +************************* + +Copyright (C) 2008-2009 Marcel Holtmann <marcel@holtmann.org> + + +Packet Structures +================= + + Commands: + + 0 4 8 12 16 202 24 28 31 + +-------------------------------+-----------------------------+ + | Command Code | Parameter Total Length | + +-------------------------------+-----------------------------+ + | | + + Events: + + 0 4 8 12 16 202 24 28 31 + +-------------------------------+-----------------------------+ + | Event Code | Parameter Total Length | + +-------------------------------+-----------------------------+ + | | + + +Read Management Version Information Command +=========================================== + + Command Code: 0x0001 + Command Parameters: + Return Parameters: Status (1 Octet) + Version (1 Octets + Revision (2 Octets) + +Read Management Supported Features Command +========================================== + + Command Code: 0x0002 + Command Parameters: + Return Parameters: Status (1 Octet) + Features (8 Octets) + + Feature Bit 0: Controller Support + Feature Bit 1: Tracing Support + +Read Controller Index List Command +================================== + + Command Code: 0x0003 + Command Parameters: + Return Paramters: Status (1 Octet) + Num_Controllers (2 Octets) + Controller_Index[i] (2 Octets) + +Read Controller Information Command +=================================== + + Command Code: 0x0004 + Command Parameters: Controller_Index (2 Octets) + Return Parameters: Status (1 Octet) + Controller_Index (2 Octets) + Controller_Type (1 Octet) + BD_ADDR (6 Octets) + Supported_Features (8 Octets) + + Controller_Type:0x00 Reserved + 0x01 Bluetooth (BR/EDR) + 0x02 802.11 (AMP) + +Read Controller Statistics Command +================================== + + Command Code: 0x0005 + Command Parameters: Controller_Index (2 Octets) + Return Paramters: Status (1 Octet) + Controller_Index (2 Octets) + .... + +Read Controller Mode Command +============================ + + Command Code: 0x0006 + Command Parameters: Controller_Index (2 Octets) + Return Paramters: Status (1 Octect) + Controller_Index (2 Octets) + Enabled (1 Octet) + Mode (1 Octet) + + Enabled: 0x00 Powered off + 0x01 Controller Enabled + + Mode: 0x00 Reserved + 0x01 Connectable (pairing forbidden) + 0x02 Connectable (pairing allowed) + 0x03 Discoverable (pairing forbidden) + 0x04 Discoverable (pairing allowed) + +Write Controller Mode Command +============================= + + Command Code: 0x0007 + Command Parameters: Controller_Index (2 Octets) + ... + Return Parameters: Status (1 Octet) + Controller_Index (2 Octets) + + +Read Tracing Buffer Size Command +================================ + + Command Code: 0x0004 + Command Parameters: + Return Parameters: Status (1 Octet) + Buffer_Size (2 Octets) + + Buffer Size in Kilobytes + +Write Tracing Buffer Size Command +================================= + + Command Code: 0x0005 + Command Parameters: Buffer_Size (2 Octets) + Return Parameters: Status (1 Octet) + + Buffer Size in Kilobytes + +Read Controller Tracing Filter Command +======================================= + + Command Code: 0x0011 + Command Parameters: Controller_Index (2 Octects) + Return Parameters: Status (1 Octet) + Controller_Index (2 Octets) + Tracing_Enable (1 Octect) + Num_Filters (2 Octect) + Protocol_UUID[i] (16 Octets) + Protocol_Identifier[i] (16 Octets) + + Tracing_Enable: 0x00 Tracing disabled + 0x01 Command and Event tracing + 0x02 Command, Event and ACL tracing + 0x03 Command, Event, ACL and SCO tracing + +Write Controller Tracing Filter Command +======================================= + + Command Code: 0x0012 (Group 0x0) + Command Parameters: Controller_Index (2 Octects) + Tracing_Enable (1 Octect) + Num_Filters (2 Octect) + Protocol_UUID[i] (16 Octets) + Protocol_Identifier[i] (16 Octets) + Return Paramters: Status (1 Octet) + Controller_Index (2 Octets) + + + +Command Complete Event +====================== + +Event Code 0x0001 +Event Parameters Command_Opcode + Return_Parameters + + +Command Status Event +==================== + +Event Code 0x0002 +Event Parameters Status + Command_Opcode + +Controller Error Event +====================== + +Event Code 0x0003 +Event Parameters Error_Code |