Bluetooth HCI specific information

by Marcel Holtmann


Host Controller Interface

This is the HCI and LMP version parameter used in the Read Local Version Information command.

No. Description Comments
0 Bluetooth Specification 1.0b
1 Bluetooth Specification 1.1
2 Bluetooth Specification 1.2
3 Bluetooth Specification 2.0
4 Bluetooth Specification 2.1


Company Identifiers

The purpose of a common table is to ensure that, although not all companies may initially use all types of entry, the value will be reserved, so it can be used in all cases later, should a company need it.

No. Description Comments
0 Ericsson Technology Licensing
1 Nokia Mobile Phones
2 Intel Corp.
3 IBM Corp.
4 Toshiba Corp.
5 3Com
6 Microsoft
7 Lucent
8 Motorola
9 Infineon Technologies AG
10 Cambridge Silicon Radio
11 Silicon Wave
12 Digianswer A/S
13 Texas Instruments Inc.
14 Parthus Technologies Inc.
15 Broadcom Corporation
16 Mitel Semiconductor
17 Widcomm, Inc.
18 Zeevo, Inc.
19 Atmel Corporation
20 Mitsubishi Electric Corporation
21 RTX Telecom A/S
22 KC Technology Inc.
23 Newlogic
24 Transilica, Inc.
25 Rohde & Schwartz GmbH & Co. KG
26 TTPCom Limited
27 Signia Technologies, Inc.
28 Conexant Systems Inc.
29 Qualcomm
30 Inventel
31 AVM Berlin
32 BandSpeed, Inc.
33 Mansella Ltd
34 NEC Corporation
35 WavePlus Technology Co., Ltd.
36 Alcatel
37 Philips Semiconductors
38 C Technologies
39 Open Interface
40 R F Micro Devices
41 Hitachi Ltd
42 Symbol Technologies, Inc.
43 Tenovis
44 Macronix International Co. Ltd.
45 GCT Semiconductor
46 Norwood Systems
47 MewTel Technology Inc.
48 ST Microelectronics
49 Synopsys
50 Red-M (Communications) Ltd
51 Commil Ltd
52 Computer Access Technology Corporation (CATC)
53 Eclipse (HQ Espana) S.L.
54 Renesas Technology Corp.
55 Mobilian Corporation
56 Terax
57 Integrated System Solution Corp.
58 Matsushita Electric Industrial Co., Ltd.
59 Gennum Corporation
60 Research In Motion
61 IPextreme, Inc.
62 Systems and Chips, Inc
63 Bluetooth SIG, Inc
64 Seiko Epson Corporation
65 Integrated Silicon Solution Taiwan, Inc.
66 CONWISE Technology Corporation Ltd
67 PARROT SA
68 Socket Communications
69 Atheros Communications, Inc.
70 MediaTek, Inc.
71 Bluegiga (tentative)
72 Marvell Technology Group Ltd.
73 3DSP Corporation
74 Accel Semiconductor Ltd.
75 Continental Automotive System
65535 Internal use


Feature Mask Definition

The features are represented as a bit mask. For each feature a single bit is specified which shall be set to 1 if the feature is supported and set to 0 otherwise. The single exception is the flow control lag which is coded as a 3 bit field.

No. Supported Feature Byte Bit Comments
0 3 slot packets 0 0
1 5 slot packets 0 1
2 Encryption 0 2
3 Slot offset 0 3
4 Timing accuracy 0 4
5 Role switch 0 5
6 Hold mode 0 6
7 Sniff mode 0 7
8 Park state 1 0
9 Power control requests 1 1
10 Channel quality driven data rate (CQDDR) 1 2
11 SCO link 1 3
12 HV2 packets 1 4
13 HV3 packets 1 5
14 μ-law log synchronous data 1 6
15 A-law log synchronous data 1 7
16 CVSD synchronous data 2 0
17 Paging parameter negotiation 2 1
18 Power control 2 2
19 Transparent synchronous data 2 3
20 Flow control lag (least significant bit) 2 4
21 Flow control lag (middle bit) 2 5
22 Flow control lag (most significant bit) 2 6
23 Broadcast encryption 2 7
24 Reserved 3 0 Could have been Scatter mode
25 Enhanced Data Rate ACL 2 Mbps mode 3 1 Bluetooth 2.0 feature
26 Enhanced Data Rate ACL 3 Mbps mode 3 2 Bluetooth 2.0 feature
27 Enhanced inquiry scan 3 3 Bluetooth 1.2 feature
28 Interlaced inquiry scan 3 4 Bluetooth 1.2 feature
29 Interlaced page scan 3 5 Bluetooth 1.2 feature
30 RSSI with inquiry results 3 6 Bluetooth 1.2 feature
31 Extended SCO link (EV3 packets) 3 7 Bluetooth 1.2 feature
32 EV4 packets 4 0 Bluetooth 1.2 feature
33 EV5 packets 4 1 Bluetooth 1.2 feature
34 Reserved 4 2 Could have been Absence masks
35 AFH capable slave 4 3 Bluetooth 1.2 feature
36 AFH classification slave 4 4 Bluetooth 1.2 feature
37 Reserved 4 5 Could have been Alias authentication
38 Reserved 4 6 Could have been Anonymity mode
39 3-slot Enhanced Data Rate ACL packets 4 7 Bluetooth 2.0 feature
40 5-slot Enhanced Data Rate ACL packets 5 0 Bluetooth 2.0 feature
41 Sniff subrating 5 1 Bluetooth 2.1 feature (Lisbon)
42 Pause encryption 5 2 Bluetooth 2.1 feature (Lisbon)
43 AFH capable master 5 3 Bluetooth 1.2 feature
44 AFH classification master 5 4 Bluetooth 1.2 feature
45 Enhanced Data Rate eSCO 2 Mbps mode 5 5 Bluetooth 2.0 feature
46 Enhanced Data Rate eSCO 3 Mbps mode 5 6 Bluetooth 2.0 feature
47 3-slot Enhanced Data Rate eSCO packets 5 7 Bluetooth 2.0 feature
48 Extended Inquiry Response 6 0 Bluetooth 2.1 feature (Lisbon)
51 Secure Simple Pairing 6 3 Bluetooth 2.1 feature (Lisbon)
52 Encapsulated PDU 6 4 Bluetooth 2.1 feature (Lisbon)
53 Erroneous Data Reporting 6 5 Bluetooth 2.1 feature (Lisbon)
54 Non-flushable Packet Boundary Flag 6 6 Bluetooth 2.1 feature (Lisbon)
56 Link Supervision Timeout Changed Event 7 0 Bluetooth 2.1 feature (Lisbon)
57 Inquiry Response TX Power Level 7 1 Bluetooth 2.1 feature (Lisbon)
63 Extended features 7 7 Bluetooth 1.2 feature


Supported Commands

The Supported Commands configuration parameter lists which HCI commands the local controller supports. It is a 64 octet bit field. If a bit is set to 1, then this command is supported.

No. Command Supported OGF OCF Opcode Octet Bit Comments
0 Inquiry 0x01 0x001 0x0401 0 0
1 Inquiry Cancel 0x01 0x002 0x0402 0 1
2 Periodic Inquiry Mode 0x01 0x003 0x0403 0 2
3 Exit Periodic Inquiry Mode 0x01 0x004 0x0404 0 3
4 Create Connection 0x01 0x005 0x0405 0 4
5 Disconnect 0x01 0x006 0x0406 0 5
6 Add SCO Connection 0x01 0x007 0x0407 0 6 Bluetooth 1.1 specification only
7 Cancel Create Connection 0x01 0x008 0x0408 0 7
8 Accept Connection Request 0x01 0x009 0x0409 1 0
9 Reject Connection Request 0x01 0x00a 0x040a 1 1
10 Link Key Request Reply 0x01 0x00b 0x040b 1 2
11 Link Key Request Negative Reply 0x01 0x00c 0x040c 1 3
12 PIN Code Request Reply 0x01 0x00d 0x040d 1 4
13 PIN Code Request Negative Reply 0x01 0x00e 0x040e 1 5
14 Change Connection Packet Type 0x01 0x00f 0x040f 1 6
15 Authentication Requested 0x01 0x011 0x0411 1 7
16 Set Connection Encryption 0x01 0x013 0x0413 2 0
17 Change Connection Link Key 0x01 0x015 0x0415 2 1
18 Master Link Key 0x01 0x017 0x0417 2 2
19 Remote Name Request 0x01 0x019 0x0419 2 3
20 Cancel Remote Name Request 0x01 0x01a 0x041a 2 4
21 Read Remote Supported Features 0x01 0x01b 0x041b 2 5
22 Read Remote Extended Features 0x01 0x01c 0x041c 2 6
23 Read Remote Version Information 0x01 0x01d 0x041d 2 7
24 Read Clock Offset 0x01 0x01f 0x041f 3 0
25 Read LMP Handle 0x01 0x020 0x0420 3 1 Bluetooth 1.2 feature
26 Reserved 0x01 0x021 0x0421 3 2 Could have been used for Anonymity mode
27 Reserved 0x01 0x022 0x0422 3 3 Could have been used for Anonymity mode
28 Reserved 0x01 0x023 0x0423 3 4 Could have been used for Anonymity mode
29 Reserved 0x01 0x024 0x0424 3 5 Could have been used for Anonymity mode
30 Reserved 0x01 0x025 0x0425 3 6 Could have been used for Anonymity mode
31 Reserved 0x01 0x026 0x0426 3 7 Could have been used for Anonymity mode
32 Reserved 0x01 0x027 0x0427 4 0 Could have been used for Anonymity mode
33 Hold Mode 0x02 0x001 0x0801 4 1
34 Sniff Mode 0x02 0x003 0x0803 4 2
35 Exit Sniff Mode 0x02 0x004 0x0804 4 3
36 Park State 0x02 0x005 0x0805 4 4
37 Exit Park State 0x02 0x006 0x0806 4 5
38 QoS Setup 0x02 0x007 0x0807 4 6
39 Role Discovery 0x02 0x009 0x0809 4 7
40 Switch Role 0x02 0x00b 0x080b 5 0
41 Read Link Policy Settings 0x02 0x00c 0x080c 5 1
42 Write Link Policy Settings 0x02 0x00d 0x080d 5 2
43 Read Default Link Policy Settings 0x02 0x00e 0x080e 5 3
44 Write Default Link Policy Settings 0x02 0x00f 0x080f 5 4
45 Flow Specification 0x02 0x010 0x0810 5 5
46 Set Event Mask 0x03 0x001 0x0c01 5 6
47 Reset 0x03 0x003 0x0c03 5 7
48 Set Event Filter 0x03 0x005 0x0c05 6 0
49 Flush 0x03 0x008 0x0c08 6 1
50 Read PIN Type 0x03 0x009 0x0c09 6 2
51 Write PIN Type 0x03 0x00a 0x0c0a 6 3
52 Create New Unit Key 0x03 0x00b 0x0c0b 6 4
53 Read Stored Link Key 0x03 0x00d 0x0c0d 6 5
54 Write Stored Link Key 0x03 0x011 0x0c11 6 6
55 Delete Stored Link Key 0x03 0x012 0x0c12 6 7
56 Write Local Name 0x03 0x013 0x0c13 7 0
57 Read Local Name 0x03 0x014 0x0c14 7 1
58 Read Connection Accept Timeout 0x03 0x015 0x0c15 7 2
59 Write Connection Accept Timeout 0x03 0x016 0x0c16 7 3
60 Read Page Timeout 0x03 0x017 0x0c17 7 4
61 Write Page Timeout 0x03 0x018 0x0c18 7 5
62 Read Scan Enable 0x03 0x019 0x0c19 7 6
63 Write Scan Enable 0x03 0x01a 0x0c1a 7 7
64 Read Page Scan Activity 0x03 0x01b 0x0c1b 8 0
65 Write Page Scan Activity 0x03 0x01c 0x0c1c 8 1
66 Read Inquiry Scan Activity 0x03 0x01d 0x0c1d 8 2
67 Write Inquiry Scan Activity 0x03 0x01e 0x0c1e 8 3
68 Read Authentication Enable 0x03 0x01f 0x0c1f 8 4 Removed with the Bluetooth 2.1 specification
69 Write Authentication Enable 0x03 0x020 0x0c20 8 5 Removed with the Bluetooth 2.1 specification
70 Read Encryption Mode 0x03 0x021 0x0c21 8 6 Removed with the Bluetooth 2.1 specification
71 Write Encryption Mode 0x03 0x022 0x0c22 8 7 Removed with the Bluetooth 2.1 specification
72 Read Class Of Device 0x03 0x023 0x0c23 9 0
73 Write Class Of Device 0x03 0x024 0x0c24 9 1
74 Read Voice Setting 0x03 0x025 0x0c25 9 2
75 Write Voice Setting 0x03 0x026 0x0c26 9 3
76 Read Automatic Flush Timeout 0x03 0x027 0x0c27 9 4
77 Write Automatic Flush Timeout 0x03 0x028 0x0c28 9 5
78 Read Num Broadcast Retransmissions 0x03 0x029 0x0c29 9 6
79 Write Num Broadcast Retransmissions 0x03 0x02a 0x0c2a 9 7
80 Read Hold Mode Activity 0x03 0x02b 0x0c2b 10 0
81 Write Hold Mode Activity 0x03 0x02c 0x0c2c 10 1
82 Read Transmit Power Level 0x03 0x02d 0x0c2d 10 2
83 Read Synchronous Flow Control Enable 0x03 0x02e 0x0c2e 10 3
84 Write Synchronous Flow Control Enable 0x03 0x02f 0x0c2f 10 4
85 Set Host Controller To Host Flow Control 0x03 0x031 0x0c31 10 5
86 Host Buffer Size 0x03 0x033 0x0c33 10 6
87 Host Number Of Completed Packets 0x03 0x035 0x0c35 10 7
88 Read Link Supervision Timeout 0x03 0x036 0x0c36 11 0
89 Write Link Supervision Timeout 0x03 0x037 0x0c37 11 1
90 Read Number of Supported IAC 0x03 0x038 0x0c38 11 2
91 Read Current IAC LAP 0x03 0x039 0x0c39 11 3
92 Write Current IAC LAP 0x03 0x03a 0x0c3a 11 4
93 Read Page Scan Period Mode 0x03 0x03b 0x0c3b 11 5 Removed with the Bluetooth 2.0 specification
94 Write Page Scan Period Mode 0x03 0x03c 0x0c3c 11 6 Removed with the Bluetooth 2.0 specification
95 Read Page Scan Mode 0x03 0x03d 0x0c3d 11 7 Bluetooth 1.1 specification only
96 Write Page Scan Mode 0x03 0x03e 0x0c3e 12 0 Bluetooth 1.1 specification only
97 Set AFH Channel Classification 0x03 0x03f 0x0c3f 12 1
98 reserved 0x03 0x040 0x0c40 12 2
99 reserved 0x03 0x041 0x0c41 12 3
100 Read Inquiry Scan Type 0x03 0x042 0x0c42 12 4
101 Write Inquiry Scan Type 0x03 0x043 0x0c43 12 5
102 Read Inquiry Mode 0x03 0x044 0x0c44 12 6 Bluetooth 1.2 feature
103 Write Inquiry Mode 0x03 0x045 0x0c45 12 7 Bluetooth 1.2 feature
104 Read Page Scan Type 0x03 0x046 0x0c46 13 0
105 Write Page Scan Type 0x03 0x047 0x0c47 13 1
106 Read AFH Channel Assessment Mode 0x03 0x048 0x0c48 13 2 Bluetooth 1.2 feature
107 Write AFH Channel Assessment Mode 0x03 0x049 0x0c49 13 3 Bluetooth 1.2 feature
108 Reserved 0x03 0x04a 0x0c4a 13 4 Could have been used for Anonymity mode
109 Reserved 0x03 0x04b 0x0c4b 13 5 Could have been used for Anonymity mode
110 Reserved 0x03 0x04c 0x0c4c 13 6 Could have been used for Anonymity mode
111 Reserved 0x03 0x04d 0x0c4d 13 7 Could have been used for Anonymity mode
112 Reserved 0x03 0x04e 0x0c4e 14 0 Could have been used for Anonymity mode
113 Reserved 0x03 0x04f 0x0c4f 14 1 Could have been used for Anonymity mode
114 Reserved 0x03 0x050 0x0c50 14 2 Could have been used for Anonymity mode
115 Read Local Version Information 0x04 0x001 0x1001 14 3
116 Read Local Supported Commands 0x04 0x002 0x1002 14 4 Not an officially assigned command
117 Read Local Supported Features 0x04 0x003 0x1003 14 5
118 Read Local Extended Features 0x04 0x004 0x1004 14 6 Bluetooth 1.2 feature
119 Read Buffer Size 0x04 0x005 0x1005 14 7
120 Read Country Code 0x04 0x007 0x1007 15 0 Bluetooth 1.1 specification only
121 Read BD ADDR 0x04 0x009 0x1009 15 1
122 Read Failed Contact Counter 0x05 0x001 0x1401 15 2
123 Reset Failed Contact Counter 0x05 0x002 0x1402 15 3
124 Get Link Quality 0x05 0x003 0x1403 15 4
125 Read RSSI 0x05 0x005 0x1405 15 5
126 Read AFH Channel Map 0x05 0x006 0x1406 15 6
127 Read BD Clock 0x05 0x007 0x1407 15 7
128 Read Loopback Mode 0x06 0x001 0x1801 16 0
129 Write Loopback Mode 0x06 0x002 0x1802 16 1
130 Enable Device Under Test Mode 0x06 0x003 0x1803 16 2
131 Setup Synchronous Connection 0x01 0x028 0x0428 16 3 Bluetooth 1.2 feature
132 Accept Synchronous Connection 0x01 0x029 0x0429 16 4 Bluetooth 1.2 feature
133 Reject Synchronous Connection 0x01 0x02a 0x042a 16 5 Bluetooth 1.2 feature
134 Reserved 16 6
135 Reserved 16 7
136 Read Extended Inquiry Response 0x03 0x051 0x0c51 17 0 Bluetooth 2.1 feature (Lisbon)
137 Write Extended Inquiry Response 0x03 0x052 0x0c52 17 1 Bluetooth 2.1 feature (Lisbon)
138 Refresh Encryption Key 0x03 0x053 0x0c53 17 2 Bluetooth 2.1 feature (Lisbon)
139 Reserved 17 3
140 Sniff Subrate 0x02 0x011 0x0811 17 4 Bluetooth 2.1 feature (Lisbon)
141 Read Simple Pairing Mode 0x03 0x055 0x0c55 17 5 Bluetooth 2.1 feature (Lisbon)
142 Write Simple Pairing Mode 0x03 0x056 0x0c56 17 6 Bluetooth 2.1 feature (Lisbon)
143 Read Local OOB Data 0x03 0x057 0x0c57 17 7 Bluetooth 2.1 feature (Lisbon)
144 Read Inquiry Transmit Power Level 0x03 0x058 0x0c58 18 0 Bluetooth 2.1 feature (Lisbon)
145 Write Inquiry Transmit Power Level 0x03 0x059 0x0c59 18 1 Bluetooth 2.1 feature (Lisbon)
146 Read Default Erroneous Data Reporting 0x03 0x05a 0x0c5a 18 2 Bluetooth 2.1 feature (Lisbon)
147 Write Default Erroneous Data Reporting 0x03 0x05b 0x0c5b 18 3 Bluetooth 2.1 feature (Lisbon)
148 Reserved 18 4
149 Reserved 18 5
150 Reserved 18 6
151 IO Capability Response 0x01 0x02b 0x042b 18 7 Bluetooth 2.1 feature (Lisbon)
152 User Confirmation Request Reply 0x01 0x02c 0x042c 19 0 Bluetooth 2.1 feature (Lisbon)
153 User Confirmation Request Negative Reply 0x01 0x02d 0x042d 19 1 Bluetooth 2.1 feature (Lisbon)
154 User Passkey Request Reply 0x01 0x02e 0x042e 19 2 Bluetooth 2.1 feature (Lisbon)
155 User Passkey Request Negative Reply 0x01 0x02f 0x042f 19 3 Bluetooth 2.1 feature (Lisbon)
156 Remote OOB Data Request Reply 0x01 0x030 0x0430 19 4 Bluetooth 2.1 feature (Lisbon)