diff --git a/doc/mgmt-api.txt b/doc/mgmt-api.txt
index 6c2e441..cd10ad9 100644
--- a/doc/mgmt-api.txt
+++ b/doc/mgmt-api.txt
Controller Index: <controller id>
Command Parameters:
Return Parameters: Address (6 Octets)
- Settings (4 Octets)
- Security_Mode (1 Octet)
- Device_Class (3 Octets)
- Supported_Features (8 Octets)
+ Bluetooth_Version (1 Octet)
Manufacturer (2 Octets)
- HCI_Version (1 Octet)
- HCI_Revision (2 Octets)
+ Supported_Settings (4 Octets)
+ Current_Settings (4 Octets)
+ Class_Of_Device (3 Octets)
Name (249 Octets)
+ Short_Name (11 Octets)
+
+ If not short name is set the Short_Name parameter will be empty
+ (begin with a nul byte).
+
+ Current_Settings & Supported_Settings is a bitmask with
+ currently the following available bits:
- Settings is a bitmask with currently the following available
- bits:
1 Powered
2 Connectable
- 3 Discoverable
- 4 Pairable
+ 3 Fast Connectable
+ 4 Discoverable
+ 5 Pairable
+ 6 Secure Simple Pairing
+ 7 Basic Rate/Enhanced Data Rate
+ 8 High Speed
+ 9 Low Energy
Set Powered Command
Command Code: 0x0005
Controller Index: <controller id>
Command Parameters: Powered (1 Octet)
- Return Parameters: Powered (1 Octet)
+ Return Parameters: Current_Settings (4 Octets)
Set Discoverable Command
Controller Index: <controller id>
Command Parameters: Discoverable (1 Octet)
Timeout (2 Octets)
- Return Parameters: Discoverable (1 Octet)
+ Return Parameters: Current_Settings (4 Octets)
Timeout is the time in seconds and is only meningful when
Discoverable is set to 1.
Command Code: 0x0007
Controller Index: <controller id>
Command Parameters: Connectable (1 Octet)
- Return Parameters: Connectable (1 Octet)
+ Return Parameters: Current_Settings (4 Octets)
Set Pairable Command
Command Code: 0x0008
Controller Index: <controller id>
Command Parameters: Pairable (1 Octet)
- Return Parameters: Pairable (1 Octet)
+ Return Parameters: Current_Settings (4 Octets)
+
+
+Set Secure Simple Pairing Command
+=================================
+
+ Command Code: 0x0009
+ Controller Index: <controller id>
+ Command Parameters: Secure_Simple_Pairing (1 Octet)
+ Return Parameters: Current_Settings (4 Octets)
+
+
+Set High Speed Command
+======================
+
+ Command Code: 0x000A
+ Controller Index: <controller id>
+ Command Parameters: High_Speed (1 Octet)
+ Return Parameters: Current_Settings (4 Octets)
+
+
+Set Low Energy Command
+======================
+
+ Command Code: 0x000A
+ Controller Index: <controller id>
+ Command Parameters: Low_Energy (1 Octet)
+ Return Parameters: Current_Settings (4 Octets)
Add UUID Command
================
- Command Code: 0x0009
+ Command Code: 0x000B
Controller Index: <controller id>
Command Parameters: UUID (16 Octets)
SVC_Hint (1 Octet)
- Return Parameters:
+ Return Parameters: Class_Of_Device (3 Octets)
Remove UUID Command
===================
- Command Code: 0x000A
+ Command Code: 0x000C
Controller Index: <controller id>
Command Parameters: UUID (16 Octets)
- Return Parameters:
+ Return Parameters: Class_Of_Device (3 Octets)
Set Device Class
================
- Command Code: 0x000B
+ Command Code: 0x000D
Controller Index: <controller id>
Command Parameters: Major_Class (1 Octet)
Minor_Class (1 Octet)
- Return Parameters:
+ Return Parameters: Class_Of_Device (3 Octets)
Set Service Cache Command
=========================
- Command Code: 0x000C
+ Command Code: 0x000E
Controller Index: <controller id>
Command Parameters: Enable (1 Octet)
Return Parameters:
Load Link Keys Command
======================
- Command Code: 0x000D
+ Command Code: 0x000F
Controller Index: <controller id>
Command Parameters: Debug_Keys (1 Octet)
Key_Count (2 Octets)
Remove Keys Command
===================
- Command Code: 0x000E
+ Command Code: 0x0010
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Disconnect (1 Octet)
Disconnect Command
==================
- Command Code: 0x000F
+ Command Code: 0x0011
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Return Parameters: Address (6 Octets)
Get Connections Command
=======================
- Command Code: 0x0010
+ Command Code: 0x0012
Controller Index: <controller id>
Command Parameters:
Return Parameters: Connection_Count (2 Octets)
Possible values for the Type parameter:
0 BR/EDR
- 1 LE
+ 1 LE Public
+ 2 LE Random
PIN Code Reply Command
=======================
- Command Code: 0x0011
+ Command Code: 0x0013
Controller Index: <controller id>
Command Parameters:
Return Parameters: Address (6 Octets)
PIN Code Negative Reply Command
===============================
- Command Code: 0x0012
+ Command Code: 0x0014
Controller Index: <controller id>
Command Parameters:
Return Parameters: Address (6 Octets)
Set IO Capability Command
=========================
- Command Code: 0x0013
+ Command Code: 0x0015
Controller Index: <controller id>
Command Parameters: IO_Capability (1 Octet)
Return Parameters:
Pair Device Command
===================
- Command Code: 0x0014
+ Command Code: 0x0016
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Address_Type (1 Octet)
User Confirmation Reply Command
===============================
- Command Code: 0x0015
+ Command Code: 0x0017
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Return Parameters: Address (6 Octets)
User Confirmation Negative Reply Command
========================================
- Command Code: 0x0016
+ Command Code: 0x0018
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Return Parameters: Address (6 Octets)
User Passkey Reply Command
==========================
- Command Code: 0x0021
+ Command Code: 0x0019
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Passkey (4 Octets)
User Passkey Negative Reply Command
===================================
- Command Code: 0x0022
+ Command Code: 0x001A
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Return Parameters: Address (6 Octets)
Set Local Name Command
======================
- Command Code: 0x0017
+ Command Code: 0x001B
Controller Index: <controller id>
Command Parameters: Name (249 Octets)
+ Short_Name (11 Octets)
Return Parameters: Name (249 Octets)
+ Short_Name (11 Octets)
+
+ The name parameters need to always end with a nul byte (failure
+ to do so will cause the command to fail).
Read Local Out Of Band Data Command
========================================
- Command Code: 0x0018
+ Command Code: 0x001C
Controller Index: <controller id>
Command Parameters:
Return Parameters: Hash (16 Octets)
Add Remote Out Of Band Data Command
========================================
- Command Code: 0x0019
+ Command Code: 0x001D
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Hash (16 Octets)
Remove Remote Out Of Band Data Command
========================================
- Command Code: 0x001A
+ Command Code: 0x001E
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Return Parameters:
Start Discovery Command
=======================
- Command Code: 0x0001B
+ Command Code: 0x0001F
Controller Index: <controller id>
Command Parameters: Type (1 Octet)
Return Parameters:
Stop Discovery Command
======================
- Command Code: 0x0001C
+ Command Code: 0x00020
Controller Index: <controller id>
Command Parameters:
Return Parameters:
Block Device Command
====================
- Command Code: 0x0001D
+ Command Code: 0x00021
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Return Parameters: Status (1 Octet)
Unblock Device Command
======================
- Command Code: 0x0001E
+ Command Code: 0x00022
Controller Index: <controller id>
Command Parameters: Address (6 Octets)
Return Parameters: Status (1 Octet)
Set Fast Connectable Command
============================
- Command Code: 0x0001F
+ Command Code: 0x00023
Controller Index: <controller id>
Command Parameters: Enable (1 Octet)
Return Parameters: Status (1 Octet)
Confirm Name Command
====================
- Command Code: 0x00020
+ Command Code: 0x00024
Controller Index: <controller id>
Command Parameters: Address (1 Octet)
Name Known (1 Octet)
Load Long Term Keys Command
===========================
- Command Code: 0x0023
+ Command Code: 0x0025
Controller Index: <controller id>
Command Parameters: Key Count (2 Octets)
Key1 {
Event Parameters
-Controller Powered Event
-========================
+New Settings Event
+==================
Event Code 0x0006
Controller Index: <controller id>
-Event Parameters Powered (1 Octet)
-
-
-Controller Discoverable Event
-=============================
-
-Event Code 0x0007
-Controller Index: <controller id>
-Event Parameters Discoverable (1 Octet)
-
-
-Controller Connectable Event
-============================
-
-Event Code 0x0008
-Controller Index: <controller id>
-Event Parameters Connectable (1 Octet)
-
-
-Controller Pairable Event
-=========================
-
-Event Code 0x0009
-Controller Index: <controller id>
-Event Parameters Pairable (1 Octet)
+Event Parameters: Current_Settings (4 Octets)
New Link Key Event
==================
-Event Code 0x000A
+Event Code 0x0007
Controller Index: <controller id>
Event Parameters Key {
Address (6 Octets)
Device Connected Event
======================
-Event Code 0x000B
+Event Code 0x0008
Controller Index: <controller id>
Event Parameters Address (6 Octets)
Type (1 Octet)
Device Disconnected Event
=========================
-Event Code 0x000C
+Event Code 0x0009
Controller Index: <controller id>
Event Parameters Address (6 Octets)
Type (1 Octet)
Connect Failed Event
====================
-Event Code 0x000D
+Event Code 0x000A
Controller Index: <controller id>
Event Parameters Address (6 Octets)
Type (1 Octet)
PIN Code Request Event
======================
-Event Code 0x000E
+Event Code 0x000B
Controller Index: <controller id>
Event Parameters Address (6 Octets)
Secure (1 Octet)
User Confirmation Request Event
===============================
-Event Code 0x000F
+Event Code 0x000C
Controller Index: <controller id>
Event Parameters Address (6 Octets)
Value (4 Octets)
User Passkey Request Event
==========================
-Event Code 0x0017
+Event Code 0x000D
Controller Index: <controller id>
Event Parameters Address (6 Octets)
Authentication Failed Event
===========================
-Event Code 0x0010
+Event Code 0x000E
Controller Index: <controller id>
Event Parameters Address (6 Octets)
Status (1 Octet)
Local Name Changed Event
========================
-Event Code 0x0011
+Event Code 0x000F
Controller Index <controller id>
Event Parameters Name (249 Octets)
+ Short_Name (11 Octets)
Device Found Event
==================
-Event Code 0x0012
+Event Code 0x0010
Controller Index <controller id>
Event Parameters Address (6 Octets)
- TYpe (1 Octet)
+ Type (1 Octet)
Class_Of_Device (3 Octets)
RSSI (1 Octet)
Confirm Name (1 Octet)
Remote Name Event
=================
-Event Code 0x0013
+Event Code 0x0011
Controller Index <controller id>
Event Parameters Address (6 Octets)
Name (249 Octets)
Discovering Event
=================
-Event Code 0x00014
+Event Code 0x00012
Controller Index <controller id>
Event Parameters Discovering (1 Octet)
Device Blocked Event
====================
-Event Code 0x00015
+Event Code 0x00013
Controller Index <controller id>
Event Parameters Address (6 Octets)
Device Unblocked Event
======================
-Event Code 0x00016
+Event Code 0x00014
Controller Index <controller id>
Event Parameters Address (6 Octets)
New Long Term Key Event
=======================
-Event Code 0x0018
+Event Code 0x0015
Controller Index <controller id>
Event Parameters Store Hint (1 Octet)
Key {