2010-09-20 15:41:35 +08:00
|
|
|
Bluetooth Management API
|
|
|
|
*************************
|
|
|
|
|
|
|
|
Copyright (C) 2008-2009 Marcel Holtmann <marcel@holtmann.org>
|
|
|
|
|
|
|
|
|
|
|
|
Packet Structures
|
|
|
|
=================
|
|
|
|
|
|
|
|
Commands:
|
|
|
|
|
2011-02-24 01:39:21 +08:00
|
|
|
0 4 8 12 16 22 24 28 31 35 39 43 47
|
|
|
|
+-------------------+-------------------+-------------------+
|
|
|
|
| Command Code | Controller Index | Parameter Length |
|
|
|
|
+-------------------+-------------------+-------------------+
|
|
|
|
| |
|
2010-09-20 15:41:35 +08:00
|
|
|
|
|
|
|
Events:
|
|
|
|
|
2011-02-24 01:39:21 +08:00
|
|
|
0 4 8 12 16 22 24 28 31 35 39 43 47
|
|
|
|
+-------------------+-------------------+-------------------+
|
|
|
|
| Event Code | Controller Index | Parameter Length |
|
|
|
|
+-------------------+-------------------+-------------------+
|
|
|
|
| |
|
|
|
|
|
|
|
|
Controller Index can have a special value <non-controller> to indicate that
|
|
|
|
command or event is not related to any controller. Possible values:
|
|
|
|
|
|
|
|
<controller id> 0x0000 to 0xFFFE
|
|
|
|
<non-controller> 0xFFFF
|
2010-09-20 15:41:35 +08:00
|
|
|
|
|
|
|
|
|
|
|
Read Management Version Information Command
|
|
|
|
===========================================
|
|
|
|
|
|
|
|
Command Code: 0x0001
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <non-controller>
|
2010-09-20 15:41:35 +08:00
|
|
|
Command Parameters:
|
2010-11-02 03:24:23 +08:00
|
|
|
Return Parameters: Version (1 Octets)
|
2010-09-20 15:41:35 +08:00
|
|
|
Revision (2 Octets)
|
|
|
|
|
2010-11-08 04:08:23 +08:00
|
|
|
|
2010-09-20 15:41:35 +08:00
|
|
|
Read Management Supported Features Command
|
|
|
|
==========================================
|
|
|
|
|
|
|
|
Command Code: 0x0002
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <non-controller>
|
2010-09-20 15:41:35 +08:00
|
|
|
Command Parameters:
|
2010-11-02 03:24:23 +08:00
|
|
|
Return Parameters: Features (8 Octets)
|
2010-09-20 15:41:35 +08:00
|
|
|
|
|
|
|
Feature Bit 0: Controller Support
|
|
|
|
Feature Bit 1: Tracing Support
|
|
|
|
|
2010-11-08 04:08:23 +08:00
|
|
|
|
2010-09-20 15:41:35 +08:00
|
|
|
Read Controller Index List Command
|
|
|
|
==================================
|
|
|
|
|
|
|
|
Command Code: 0x0003
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <non-controller>
|
2010-09-20 15:41:35 +08:00
|
|
|
Command Parameters:
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Num_Controllers (2 Octets)
|
2010-09-20 15:41:35 +08:00
|
|
|
Controller_Index[i] (2 Octets)
|
|
|
|
|
2010-11-08 04:08:23 +08:00
|
|
|
|
2010-09-20 15:41:35 +08:00
|
|
|
Read Controller Information Command
|
|
|
|
===================================
|
|
|
|
|
|
|
|
Command Code: 0x0004
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters:
|
2011-10-24 20:14:16 +08:00
|
|
|
Return Parameters: Address (6 Octets)
|
|
|
|
Settings (8)
|
2010-12-14 03:35:24 +08:00
|
|
|
Security_Mode (1 octed)
|
|
|
|
Device_Class (3 octets)
|
2010-09-20 15:41:35 +08:00
|
|
|
Supported_Features (8 Octets)
|
2010-11-09 03:42:58 +08:00
|
|
|
Manufacturer (2 Octets)
|
|
|
|
HCI_Version (1 Octet)
|
|
|
|
HCI_Revision (2 Octets)
|
2011-03-16 01:30:11 +08:00
|
|
|
Name (249 Octets)
|
2010-09-20 15:41:35 +08:00
|
|
|
|
2011-10-24 20:14:16 +08:00
|
|
|
Settings is a bitmask with currently the following available
|
|
|
|
bits:
|
|
|
|
1 Powered
|
|
|
|
2 Connectable
|
|
|
|
3 Discoverable
|
|
|
|
4 Pairable
|
2010-09-20 15:41:35 +08:00
|
|
|
|
2010-11-08 04:08:23 +08:00
|
|
|
|
2010-12-23 20:38:52 +08:00
|
|
|
Set Powered Command
|
|
|
|
===================
|
2010-09-20 15:41:35 +08:00
|
|
|
|
|
|
|
Command Code: 0x0005
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Powered (1 Octet)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Powered (1 Octet)
|
2010-12-30 05:35:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
Set Discoverable Command
|
|
|
|
========================
|
|
|
|
|
|
|
|
Command Code: 0x0006
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Discoverable (1 Octet)
|
2011-10-24 20:14:53 +08:00
|
|
|
Timeout (2 Octets)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Discoverable (1 Octet)
|
2010-12-30 05:35:54 +08:00
|
|
|
|
2011-10-24 20:14:53 +08:00
|
|
|
Timeout is the time in seconds and is only meningful when
|
|
|
|
Discoverable is set to 1.
|
|
|
|
|
2010-12-30 05:35:54 +08:00
|
|
|
|
|
|
|
Set Connectable Command
|
|
|
|
=======================
|
|
|
|
|
|
|
|
Command Code: 0x0007
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Connectable (1 Octet)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Connectable (1 Octet)
|
2010-12-23 20:38:52 +08:00
|
|
|
|
2010-09-20 15:41:35 +08:00
|
|
|
|
2010-12-30 21:03:57 +08:00
|
|
|
Set Pairable Command
|
|
|
|
====================
|
|
|
|
|
|
|
|
Command Code: 0x0008
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Pairable (1 Octet)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Pairable (1 Octet)
|
2010-12-30 21:03:57 +08:00
|
|
|
|
2011-01-04 04:17:32 +08:00
|
|
|
Add UUID Command
|
|
|
|
================
|
|
|
|
|
|
|
|
Command Code: 0x0009
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: UUID (16 Octets)
|
2011-01-15 05:14:13 +08:00
|
|
|
SVC_Hint (1 octet)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters:
|
2011-01-04 04:17:32 +08:00
|
|
|
|
|
|
|
|
|
|
|
Remove UUID Command
|
|
|
|
===================
|
|
|
|
|
|
|
|
Command Code: 0x000A
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: UUID (16 Octets)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters:
|
2011-01-04 04:17:32 +08:00
|
|
|
|
2010-11-08 04:08:23 +08:00
|
|
|
|
2011-01-15 05:14:13 +08:00
|
|
|
Set Device Class
|
|
|
|
================
|
|
|
|
|
|
|
|
Command Code: 0x000B
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Major_Class (1 octet)
|
2011-01-15 05:14:13 +08:00
|
|
|
Minor_Class (1 octed)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters:
|
2011-01-15 05:14:13 +08:00
|
|
|
|
|
|
|
|
|
|
|
Set Service Cache Command
|
|
|
|
=========================
|
|
|
|
|
|
|
|
Command Code: 0x000C
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Enable (1 octet)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters:
|
2011-01-15 05:14:13 +08:00
|
|
|
|
|
|
|
|
2011-10-24 20:24:53 +08:00
|
|
|
Load Link Keys Command
|
|
|
|
======================
|
2011-01-21 10:49:42 +08:00
|
|
|
|
|
|
|
Command Code: 0x000D
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Debug_Keys (1 Octet)
|
2011-01-21 10:49:42 +08:00
|
|
|
Key_Count (2 Octets)
|
|
|
|
Key1 {
|
|
|
|
Address (6 Octets)
|
|
|
|
Type (1 Octet)
|
|
|
|
Value (16 Octets)
|
|
|
|
PIN_Length (1 Octet)
|
|
|
|
}
|
|
|
|
Key2 { }
|
|
|
|
...
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters:
|
2011-01-21 10:49:42 +08:00
|
|
|
|
|
|
|
|
2011-10-24 20:24:53 +08:00
|
|
|
Remove Keys Command
|
|
|
|
===================
|
2011-01-21 10:49:42 +08:00
|
|
|
|
2011-01-21 16:08:13 +08:00
|
|
|
Command Code: 0x000E
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
2011-01-21 10:49:42 +08:00
|
|
|
Disconnect (1 Octet)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters:
|
2011-01-21 10:49:42 +08:00
|
|
|
|
2011-10-24 20:24:53 +08:00
|
|
|
Removes all keys associated with the remote device.
|
|
|
|
|
2011-01-21 10:49:42 +08:00
|
|
|
|
2011-01-21 16:05:24 +08:00
|
|
|
Disconnect Command
|
|
|
|
==================
|
|
|
|
|
|
|
|
Command Code: 0x000F
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Address (6 Octets)
|
2011-01-21 16:05:24 +08:00
|
|
|
|
2011-01-21 19:55:44 +08:00
|
|
|
Get Connections Command
|
|
|
|
=======================
|
|
|
|
|
|
|
|
Command Code: 0x0010
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters:
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Connection_Count (2 Octets)
|
2011-01-21 19:55:44 +08:00
|
|
|
Address1 (6 Octets)
|
|
|
|
Address2 (6 Octets)
|
|
|
|
...
|
|
|
|
|
2011-01-24 17:50:34 +08:00
|
|
|
PIN Code Reply Command
|
|
|
|
=======================
|
|
|
|
|
|
|
|
Command Code: 0x0011
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters:
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Address (6 Octets)
|
2011-01-24 17:50:34 +08:00
|
|
|
PIN_Length (1 Octet)
|
|
|
|
PIN_Code (16 Octets)
|
|
|
|
|
|
|
|
|
|
|
|
PIN Code Negative Reply Command
|
|
|
|
===============================
|
|
|
|
|
|
|
|
Command Code: 0x0012
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters:
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Address (6 Octets)
|
2011-01-21 19:55:44 +08:00
|
|
|
|
2011-01-21 16:05:24 +08:00
|
|
|
|
2011-01-25 19:45:24 +08:00
|
|
|
Set IO Capability Command
|
|
|
|
=========================
|
|
|
|
|
|
|
|
Command Code: 0x0013
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: IO_Capability (1 Octet)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters:
|
2011-01-25 19:45:24 +08:00
|
|
|
|
|
|
|
|
2011-02-09 03:13:20 +08:00
|
|
|
Pair Device Command
|
|
|
|
===================
|
|
|
|
|
|
|
|
Command Code: 0x0014
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
2011-02-09 03:13:20 +08:00
|
|
|
IO_Capability (1 Octet)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Address (6 Octets)
|
2011-02-09 03:13:20 +08:00
|
|
|
Status (1 Octet)
|
|
|
|
|
|
|
|
|
2011-02-17 04:46:20 +08:00
|
|
|
User Confirmation Reply Command
|
|
|
|
===============================
|
|
|
|
|
|
|
|
Command Code: 0x0015
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Address (6 Octets)
|
2011-02-17 04:46:20 +08:00
|
|
|
Status (1 Octet)
|
|
|
|
|
|
|
|
|
|
|
|
User Confirmation Negative Reply Command
|
|
|
|
========================================
|
|
|
|
|
|
|
|
Command Code: 0x0016
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Address (6 Octets)
|
2011-02-17 04:46:20 +08:00
|
|
|
Status (1 Octet)
|
|
|
|
|
2011-10-24 20:25:34 +08:00
|
|
|
|
|
|
|
User Passkey Reply Command
|
|
|
|
==========================
|
|
|
|
|
|
|
|
Command Code: 0x0021
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
|
|
|
Passkey (4 Octets)
|
|
|
|
Return Parameters: Address (6 Octets)
|
|
|
|
Status (1 Octet)
|
|
|
|
|
|
|
|
|
|
|
|
User Passkey Negative Reply Command
|
|
|
|
===================================
|
|
|
|
|
|
|
|
Command Code: 0x0022
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
|
|
|
Return Parameters: Address (6 Octets)
|
|
|
|
Status (1 Octet)
|
|
|
|
|
2011-03-16 01:31:15 +08:00
|
|
|
Set Local Name Command
|
|
|
|
======================
|
|
|
|
|
|
|
|
Command Code: 0x0017
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Name (249 Octets)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Name (249 Octets)
|
2011-02-17 04:46:20 +08:00
|
|
|
|
2011-03-26 19:27:10 +08:00
|
|
|
Read Local Out Of Band Data Command
|
|
|
|
========================================
|
|
|
|
|
|
|
|
Command Code: 0x0018
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters:
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Hash (16 Octets)
|
2011-03-26 19:27:10 +08:00
|
|
|
Randomizer (16 Octets)
|
|
|
|
|
|
|
|
|
|
|
|
Add Remote Out Of Band Data Command
|
|
|
|
========================================
|
|
|
|
|
|
|
|
Command Code: 0x0019
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
|
|
|
Hash (16 Octets)
|
|
|
|
Randomizer (16 Octets)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters:
|
2011-03-26 19:27:10 +08:00
|
|
|
|
|
|
|
|
|
|
|
Remove Remote Out Of Band Data Command
|
|
|
|
========================================
|
|
|
|
|
|
|
|
Command Code: 0x001A
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters:
|
2011-03-26 19:27:10 +08:00
|
|
|
|
2011-03-31 19:26:20 +08:00
|
|
|
Start Discovery Command
|
|
|
|
=======================
|
|
|
|
|
|
|
|
Command Code: 0x0001B
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters:
|
|
|
|
Return Parameters:
|
|
|
|
|
|
|
|
Stop Discovery Command
|
|
|
|
======================
|
|
|
|
|
|
|
|
Command Code: 0x0001C
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters:
|
|
|
|
Return Parameters:
|
2011-03-26 19:27:10 +08:00
|
|
|
|
2011-06-15 17:02:03 +08:00
|
|
|
Block Device Command
|
|
|
|
====================
|
|
|
|
|
|
|
|
Command Code: 0x0001D
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
|
|
|
Return Parameters: Status (1 octet)
|
|
|
|
|
|
|
|
Unblock Device Command
|
|
|
|
======================
|
|
|
|
|
|
|
|
Command Code: 0x0001E
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (6 Octets)
|
|
|
|
Return Parameters: Status (1 octet)
|
|
|
|
|
2011-06-17 17:44:13 +08:00
|
|
|
Set Fast Connectable Command
|
|
|
|
============================
|
|
|
|
|
2011-10-24 18:56:55 +08:00
|
|
|
Command Code: 0x0001F
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Enable (1 Octet)
|
|
|
|
Return Parameters: Status (1 octet)
|
2011-06-17 17:44:13 +08:00
|
|
|
|
2011-10-24 18:16:18 +08:00
|
|
|
Name Information Command
|
|
|
|
========================
|
|
|
|
|
|
|
|
Command Code: 0x00020
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Address (1 Octet)
|
|
|
|
Name Known (1 Octet)
|
|
|
|
Return Parameters: Status (1 octet)
|
|
|
|
|
|
|
|
This command is only valid during device discovery and is
|
|
|
|
expected for each Device Found event with the Confirm Name
|
|
|
|
flag set.
|
|
|
|
|
2011-10-24 21:33:32 +08:00
|
|
|
Load Long Term Keys Command
|
|
|
|
===========================
|
|
|
|
|
|
|
|
Command Code: 0x0023
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Key Count (2 Octets)
|
|
|
|
Key1 {
|
|
|
|
Address (6 Octets)
|
|
|
|
PIN_Length (1 Octet)
|
|
|
|
Encryption Size (1 Octet)
|
|
|
|
Enc. Diversifier (2 Octets)
|
|
|
|
Random Number (8 Octets)
|
|
|
|
Value (16 Octets)
|
|
|
|
}
|
|
|
|
Key2 { }
|
|
|
|
...
|
|
|
|
|
2010-09-20 15:41:35 +08:00
|
|
|
Read Tracing Buffer Size Command
|
|
|
|
================================
|
|
|
|
|
2010-12-30 05:35:54 +08:00
|
|
|
Command Code: <not yet assigned>
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <non-controller>
|
2010-09-20 15:41:35 +08:00
|
|
|
Command Parameters:
|
|
|
|
Return Parameters: Status (1 Octet)
|
|
|
|
Buffer_Size (2 Octets)
|
|
|
|
|
|
|
|
Buffer Size in Kilobytes
|
|
|
|
|
2010-11-08 04:08:23 +08:00
|
|
|
|
2010-09-20 15:41:35 +08:00
|
|
|
Write Tracing Buffer Size Command
|
|
|
|
=================================
|
|
|
|
|
2010-12-30 05:35:54 +08:00
|
|
|
Command Code: <not yet assigned>
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <non-controller>
|
2010-09-20 15:41:35 +08:00
|
|
|
Command Parameters: Buffer_Size (2 Octets)
|
|
|
|
Return Parameters: Status (1 Octet)
|
|
|
|
|
|
|
|
Buffer Size in Kilobytes
|
|
|
|
|
2010-11-08 04:08:23 +08:00
|
|
|
|
2010-09-20 15:41:35 +08:00
|
|
|
Read Controller Tracing Filter Command
|
|
|
|
=======================================
|
|
|
|
|
2010-12-30 05:35:54 +08:00
|
|
|
Command Code: <not yet assigned>
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters:
|
2010-09-20 15:41:35 +08:00
|
|
|
Return Parameters: Status (1 Octet)
|
|
|
|
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
|
|
|
|
|
2010-11-08 04:08:23 +08:00
|
|
|
|
2010-09-20 15:41:35 +08:00
|
|
|
Write Controller Tracing Filter Command
|
|
|
|
=======================================
|
|
|
|
|
2010-12-30 05:35:54 +08:00
|
|
|
Command Code: <not yet assigned>
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Command Parameters: Tracing_Enable (1 Octect)
|
2010-09-20 15:41:35 +08:00
|
|
|
Num_Filters (2 Octect)
|
|
|
|
Protocol_UUID[i] (16 Octets)
|
|
|
|
Protocol_Identifier[i] (16 Octets)
|
2011-07-19 02:00:09 +08:00
|
|
|
Return Parameters: Status (1 Octet)
|
2010-09-20 15:41:35 +08:00
|
|
|
|
|
|
|
|
|
|
|
Command Complete Event
|
|
|
|
======================
|
|
|
|
|
|
|
|
Event Code 0x0001
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id> or <non-controller>
|
2010-11-08 04:08:23 +08:00
|
|
|
Event Parameters Command_Opcode (2 Octets)
|
2010-09-20 15:41:35 +08:00
|
|
|
Return_Parameters
|
|
|
|
|
|
|
|
|
|
|
|
Command Status Event
|
|
|
|
====================
|
|
|
|
|
|
|
|
Event Code 0x0002
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id> or <non-controller>
|
2010-11-08 04:08:23 +08:00
|
|
|
Event Parameters Status (1 Octet)
|
|
|
|
Command_Opcode (2 Octets)
|
|
|
|
|
2010-09-20 15:41:35 +08:00
|
|
|
|
|
|
|
Controller Error Event
|
|
|
|
======================
|
|
|
|
|
|
|
|
Event Code 0x0003
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
2010-11-08 04:08:23 +08:00
|
|
|
Event Parameters Error_Code (1 Octet)
|
|
|
|
|
|
|
|
|
|
|
|
Index Added Event
|
|
|
|
=================
|
|
|
|
|
|
|
|
Event Code 0x0004
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters
|
2010-11-08 04:08:23 +08:00
|
|
|
|
|
|
|
|
|
|
|
Index Removed Event
|
|
|
|
===================
|
|
|
|
|
|
|
|
Event Code 0x0005
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters
|
2010-12-16 06:41:41 +08:00
|
|
|
|
|
|
|
Controller Powered Event
|
|
|
|
========================
|
|
|
|
|
|
|
|
Event Code 0x0006
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Powered (1 Octet)
|
2010-12-30 05:35:54 +08:00
|
|
|
|
|
|
|
Controller Discoverable Event
|
|
|
|
=============================
|
|
|
|
|
|
|
|
Event Code 0x0007
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Discoverable (1 Octet)
|
2010-12-30 05:35:54 +08:00
|
|
|
|
|
|
|
Controller Connectable Event
|
|
|
|
============================
|
|
|
|
|
|
|
|
Event Code 0x0008
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Connectable (1 Octet)
|
2010-12-30 21:03:57 +08:00
|
|
|
|
|
|
|
Controller Pairable Event
|
|
|
|
=========================
|
|
|
|
|
|
|
|
Event Code 0x0009
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Pairable (1 Octet)
|
2011-01-21 10:49:42 +08:00
|
|
|
|
2011-10-24 20:24:53 +08:00
|
|
|
New Link Key Event
|
|
|
|
==================
|
2011-01-21 10:49:42 +08:00
|
|
|
|
|
|
|
Event Code 0x000A
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Key {
|
2011-01-21 10:49:42 +08:00
|
|
|
Address (6 Octets)
|
|
|
|
Type (1 Octet)
|
|
|
|
Value (16 Octets)
|
|
|
|
PIN_Length (1 Octet)
|
|
|
|
}
|
|
|
|
Old_Key_Type (1 Octet)
|
2011-01-21 13:03:02 +08:00
|
|
|
|
|
|
|
Device Connected Event
|
|
|
|
======================
|
|
|
|
|
|
|
|
Event Code 0x000B
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
2011-10-24 20:25:58 +08:00
|
|
|
Type (1 Octet)
|
|
|
|
|
|
|
|
Possible values for the Type parameter:
|
|
|
|
0 BR/EDR
|
|
|
|
1 LE
|
|
|
|
|
2011-01-21 13:03:02 +08:00
|
|
|
|
|
|
|
Device Disconnected Event
|
|
|
|
=========================
|
|
|
|
|
|
|
|
Event Code 0x000C
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
2011-10-24 20:25:58 +08:00
|
|
|
Type (1 Octet)
|
|
|
|
|
|
|
|
Possible values for the Type parameter:
|
|
|
|
0 BR/EDR
|
|
|
|
1 LE
|
|
|
|
|
2011-01-21 16:57:09 +08:00
|
|
|
|
|
|
|
Connect Failed Event
|
|
|
|
====================
|
|
|
|
|
|
|
|
Event Code 0x000D
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
2011-01-21 16:57:09 +08:00
|
|
|
Status (1 Octet)
|
2011-01-24 17:50:34 +08:00
|
|
|
|
|
|
|
PIN Code Request Event
|
|
|
|
======================
|
|
|
|
|
|
|
|
Event Code 0x000E
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
2011-04-28 18:50:46 +08:00
|
|
|
Secure (1 Octet)
|
2011-02-17 04:46:20 +08:00
|
|
|
|
2011-05-04 16:54:00 +08:00
|
|
|
Secure: 0x01 secure PIN code required
|
|
|
|
0x00 secure PIN code not required
|
2011-02-17 04:46:20 +08:00
|
|
|
|
|
|
|
User Confirmation Request Event
|
|
|
|
===============================
|
|
|
|
|
|
|
|
Event Code 0x000F
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
2011-02-17 04:46:20 +08:00
|
|
|
Value (4 Octets)
|
2011-02-19 03:52:59 +08:00
|
|
|
|
2011-10-24 20:25:34 +08:00
|
|
|
User Passkey Request Event
|
|
|
|
==========================
|
|
|
|
|
|
|
|
Event Code 0x0017
|
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
2011-02-19 03:52:59 +08:00
|
|
|
|
|
|
|
Authentication Failed Event
|
|
|
|
===========================
|
|
|
|
|
|
|
|
Event Code 0x0010
|
2011-02-24 01:39:21 +08:00
|
|
|
Controller Index: <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
2011-02-19 03:52:59 +08:00
|
|
|
Status (1 Octet)
|
2011-03-16 01:31:15 +08:00
|
|
|
|
|
|
|
Local Name Changed Event
|
|
|
|
========================
|
|
|
|
|
|
|
|
Event Code 0x0011
|
|
|
|
Controller Index <controller id>
|
|
|
|
Event Parameters Name (249 Octets)
|
2011-03-30 18:21:25 +08:00
|
|
|
|
|
|
|
Device Found Event
|
|
|
|
==================
|
|
|
|
|
|
|
|
Event Code 0x0012
|
|
|
|
Controller Index <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
2011-10-24 20:25:58 +08:00
|
|
|
TYpe (1 Octet)
|
2011-03-30 18:21:25 +08:00
|
|
|
Class_Of_Device (3 Octets)
|
|
|
|
RSSI (1 Octet)
|
2011-10-24 18:16:18 +08:00
|
|
|
Confirm Name (1 Octet)
|
2011-03-30 18:21:25 +08:00
|
|
|
EIR_Data (240 Octets)
|
|
|
|
|
2011-10-24 20:25:58 +08:00
|
|
|
Possible values for the Type parameter:
|
|
|
|
0 BR/EDR
|
|
|
|
1 LE
|
|
|
|
|
|
|
|
|
2011-03-30 18:21:25 +08:00
|
|
|
Remote Name Event
|
|
|
|
=================
|
|
|
|
|
|
|
|
Event Code 0x0013
|
|
|
|
Controller Index <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
|
|
|
Name (249 Octets)
|
2011-03-31 19:36:43 +08:00
|
|
|
|
|
|
|
|
|
|
|
Discovering Event
|
|
|
|
=================
|
|
|
|
|
|
|
|
Event Code 0x00014
|
|
|
|
Controller Index <controller id>
|
|
|
|
Event Parameters Discovering (1 Octet)
|
2011-09-23 16:57:02 +08:00
|
|
|
|
|
|
|
Device Blocked Event
|
|
|
|
====================
|
|
|
|
|
|
|
|
Event Code 0x00015
|
|
|
|
Controller Index <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
|
|
|
|
|
|
|
Device Unblocked Event
|
|
|
|
======================
|
|
|
|
|
|
|
|
Event Code 0x00016
|
|
|
|
Controller Index <controller id>
|
|
|
|
Event Parameters Address (6 Octets)
|
2011-10-24 21:33:32 +08:00
|
|
|
|
|
|
|
New Long Term Key Event
|
|
|
|
=======================
|
|
|
|
|
|
|
|
Event Code 0x0018
|
|
|
|
Controller Index <controller id>
|
|
|
|
Event Parameters Store Hint (1 Octet)
|
|
|
|
Key {
|
|
|
|
Address (6 Octets)
|
|
|
|
PIN_Length (1 Octet)
|
|
|
|
Encryption Size (1 Octet)
|
|
|
|
Enc. Diversifier (2 Octets)
|
|
|
|
Random Number (8 Octets)
|
|
|
|
Value (16 Octets)
|
|
|
|
}
|