1HCITOOL(1) Linux System Administration HCITOOL(1)
2
3
4
6 hcitool - configure Bluetooth connections
7
9 hcitool [-h]
10 hcitool [-i <hciX>] [command [command parameters]]
11
12
14 hcitool is used to configure Bluetooth connections and send some spe‐
15 cial command to Bluetooth devices. If no command is given, or if the
16 option -h is used, hcitool prints some usage information and exits.
17
19 -h Gives a list of possible commands
20
21 -i <hciX>
22 The command is applied to device hciX , which must be the name
23 of an installed Bluetooth device. If not specified, the command
24 will be sent to the first available Bluetooth device.
25
27 dev Display local devices
28
29 inq Inquire remote devices. For each discovered device, Bluetooth
30 device address, clock offset and class are printed.
31
32 scan Inquire remote devices. For each discovered device, device name
33 are printed.
34
35 name <bdaddr>
36 Print device name of remote device with Bluetooth address
37 bdaddr.
38
39 info <bdaddr>
40 Print device name, version and supported features of remote
41 device with Bluetooth address bdaddr.
42
43 spinq Start periodic inquiry process. No inquiry results are printed.
44
45 epinq Exit periodic inquiry process.
46
47 cmd <ogf> <ocf> [parameters]
48 Submit an arbitrary HCI command to local device. ogf, ocf and
49 parameters are hexadecimal bytes.
50
51 con Display active baseband connections
52
53 cc [--role=m|s] [--pkt-type=<ptype>] <bdaddr>
54 Create baseband connection to remote device with Bluetooth
55 address bdaddr. Option --pkt-type specifies a list of allowed
56 packet types. <ptype> is a comma-separated list of packet
57 types, where the possible packet types are DM1, DM3, DM5, DH1,
58 DH3, DH5, HV1, HV2, HV3. Default is to allow all packet types.
59 Option --role can have value m (do not allow role switch, stay
60 master) or s (allow role switch, become slave if the peer asks
61 to become master). Default is m.
62
63 dc <bdaddr> [reason]
64 Delete baseband connection from remote device with Bluetooth
65 address bdaddr. The reason can be one of the Bluetooth HCI
66 error codes. Default is 19 for user ended connections. The value
67 must be given in decimal.
68
69 sr <bdaddr> <role>
70 Switch role for the baseband connection from the remote device
71 to master or slave.
72
73 cpt <bdaddr> <packet types>
74 Change packet types for baseband connection to device with Blue‐
75 tooth address bdaddr. packet types is a comma-separated list of
76 packet types, where the possible packet types are DM1, DM3, DM5,
77 DH1, DH3, DH5, HV1, HV2, HV3.
78
79 rssi <bdaddr>
80 Display received signal strength information for the connection
81 to the device with Bluetooth address bdaddr.
82
83 lq <bdaddr>
84 Display link quality for the connection to the device with Blue‐
85 tooth address bdaddr.
86
87 tpl <bdaddr> [type]
88 Display transmit power level for the connection to the device
89 with Bluetooth address bdaddr. The type can be 0 for the cur‐
90 rent transmit power level (which is default) or 1 for the maxi‐
91 mum transmit power level.
92
93 afh <bdaddr>
94 Display AFH channel map for the connection to the device with
95 Bluetooth address bdaddr.
96
97 lp <bdaddr> [value]
98 With no value, displays link policy settings for the connection
99 to the device with Bluetooth address bdaddr. If value is given,
100 sets the link policy settings for that connection to value.
101 Possible values are RSWITCH, HOLD, SNIFF and PARK.
102
103 lst <bdaddr> [value]
104 With no value, displays link supervision timeout for the connec‐
105 tion to the device with Bluetooth address bdaddr. If value is
106 given, sets the link supervision timeout for that connection to
107 value slots, or to infinite if value is 0.
108
109 auth <bdaddr>
110 Request authentication for the device with Bluetooth address
111 bdaddr.
112
113 enc <bdaddr> [encrypt enable]
114 Enable or disable the encryption for the device with Bluetooth
115 address bdaddr.
116
117 key <bdaddr>
118 Change the connection link key for the device with Bluetooth
119 address bdaddr.
120
121 clkoff <bdaddr>
122 Read the clock offset for the device with Bluetooth address
123 bdaddr.
124
125 clock [bdaddr] [which clock]
126 Read the clock for the device with Bluetooth address bdaddr.
127 The clock can be 0 for the local clock or 1 for the piconet
128 clock (which is default).
129
130 lescan [--privacy] [--passive] [--whitelist] [--discovery=g|l]
131 [--duplicates]
132 Start LE scan
133
134 leinfo [--static] [--random] <bdaddr>
135 Get LE remote information
136
137 lewladd [--random] <bdaddr>
138 Add device to LE White List
139
140 lewlrm <bdaddr>
141 Remove device from LE White List
142
143 lewlsz Read size of LE White List
144
145 lewlclr
146 Clear LE White List
147
148 lerladd [--local irk] [--peer irk] [--random] <bdaddr>
149 Add device to LE Resolving List
150
151 lerlrm <bdaddr>
152 Remove device from LE Resolving List
153
154 lerlclr
155 Clear LE Resolving List
156
157 lerlsz Read size of LE Resolving List
158
159 lerlon Enable LE Address Resolution
160
161 lerloff
162 Disable LE Address Resolution
163
164 lecc [--static] [--random] <bdaddr> | [--whitelist]
165 Create a LE Connection
166
167 ledc <handle> [reason]
168 Disconnect a LE Connection
169
170 lecup <handle> <min> <max> <latency> <timeout>
171 LE Connection Update
172
174 Written by Maxim Krasnyansky <maxk@qualcomm.com> and Marcel Holtmann
175 <marcel@holtmann.org>
176
177 man page by Fabrizio Gennari <fabrizio.gennari@philips.com>
178
179
180
181BlueZ Nov 12 2002 HCITOOL(1)