hcitool(1) Linux System Administration hcitool(1)

# [Name](#Name)

hcitool - Configure Bluetooth connections

# [SYNOPSIS](#SYNOPSIS)

**hcitool** -h

**hcitool** *COMMAND* --help

**hcitool** \[-i *hciX*] \[*COMMAND* \[*PARAMETERS*]]

# [DESCRIPTION](#DESCRIPTION)

[**hcitool(1)**](/man/os/bluez/hcitool.1) is used to configure Bluetooth connections and send some special command to Bluetooth devices. If no **command** is given, or if the option **-h** is used, *hcitool* prints some usage information and exits.

# [OPTIONS](#OPTIONS)

[**-i &lt;hciX&gt;**](#i)

The command is applied to device *hciX*, which must be the name of an installed Bluetooth device. If not specified, the command will be sent to the first available Bluetooth device.

[**-h**](#h)

Gives a list of possible commands

# [COMMANDS](#COMMANDS)

[**dev**](#dev)

Display local devices

[**inq**](#inq)

Inquire remote devices. For each discovered device, Bluetooth device address, clock offset and class are printed.

[**scan**](#scan)

Inquire remote devices. For each discovered device, device name are printed.

[**name &lt;*bdaddr*&gt;**](#name)

Print device name of remote device with Bluetooth address *bdaddr*.

[**info &lt;*bdaddr*&gt;**](#info)

Print device name, version and supported features of remote device with Bluetooth address *bdaddr*.

[**spinq**](#spinq)

Start periodic inquiry process. No inquiry results are printed.

[**epinq**](#epinq)

Exit periodic inquiry process.

[**cmd &lt;*ogf*&gt; &lt;*ocf*&gt; \[*parameters*\]**](#cmd)

Submit an arbitrary HCI command to local device. *ogf*, *ocf* and parameters are hexadecimal bytes.

[**con**](#con)

Display active baseband connections

[**cc \[--*role*=c|p\] \[--*pkt-type*=&lt;*ptype*&gt;\] &lt;*bdaddr*&gt;**](#cc)

Create baseband connection to remote device with Bluetooth address *bdaddr*.

Option **--pkt-type** specifies a list of allowed packet types. &lt;*ptype*&gt; is a comma-separated list of packet types, where the possible packet types are **DM1**, **DM3**, **DM5**, **DH1**, **DH3**, **DH5**, **HV1**, **HV2**, **HV3**. Default is to allow all packet types.

Option **--role** can have value **c** (do not allow role switch, stay central) or **p** (allow role switch, become peripheral if the peer asks to become central). Default is **c**.

[**dc &lt;*bdaddr*&gt; \[*reason*\]**](#dc)

Delete baseband connection from remote device with Bluetooth address *bdaddr*.

The reason can be one of the Bluetooth HCI error codes. Default is **19** for user ended connections. The value must be given in decimal.

[**sr &lt;*bdaddr*&gt; &lt;*role*&gt;**](#sr)

Switch role for the baseband connection from the remote device to **central** or **peripheral**.

[**cpt &lt;*bdaddr*&gt; &lt;*ptypes*&gt;**](#cpt)

Change packet types for baseband connection to device with Bluetooth address *bdaddr*. *ptypes* is a comma-separated list of packet types, where the possible packet types are **DM1**, **DM3**, **DM5**, **DH1**, **DH3**, **DH5**, **HV1**, **HV2**, **HV3**.

[**rssi &lt;*bdaddr*&gt;**](#rssi)

Display received signal strength information for the connection to the device with Bluetooth address *bdaddr*.

[**lq &lt;*bdaddr*&gt;**](#lq)

Display link quality for the connection to the device with Bluetooth address *bdaddr*.

[**tpl &lt;*bdaddr*&gt; \[*type*\]**](#tpl)

Display transmit power level for the connection to the device with Bluetooth address *bdaddr*.

The *type* can be **0** for the current transmit power level (which is default) or **1** for the maximum transmit power level.

[**afh &lt;*bdaddr*&gt;**](#afh)

Display AFH channel map for the connection to the device with Bluetooth address *bdaddr*.

[**lp &lt;*bdaddr*&gt; \[*value*\]**](#lp)

With no value, displays link policy settings for the connection to the device with Bluetooth address *bdaddr*.

If *value* is given, sets the link policy settings for that connection to *value*. Possible values are **RSWITCH**, **HOLD**, **SNIFF** and **PARK**.

[**lst &lt;*bdaddr*&gt; \[*value*\]**](#lst)

With no value, displays link supervision timeout for the connection to the device with Bluetooth address *bdaddr*.

If *value* is given, sets the link supervision timeout for that connection to *value* slots, or to infinite if value is 0.

[**auth &lt;*bdaddr*&gt;**](#auth)

Request authentication for the device with Bluetooth address *bdaddr*.

[**enc &lt;*bdaddr*&gt; \[*encrypt*\]**](#enc)

**enable** or **disable** the encryption for the device with Bluetooth address *bdaddr*.

[**key &lt;*bdaddr*&gt;**](#key)

Change the connection link key for the device with Bluetooth address *bdaddr*.

[**clkoff &lt;*bdaddr*&gt;**](#clkoff)

Read the clock offset for the device with Bluetooth address *bdaddr*.

[**clock \[*bdaddr*\] \[*clock*\]**](#clock)

Read the clock for the device with Bluetooth address *bdaddr*.

The *clock* can be **0** for the local clock or **1** for the piconet clock (which is default).

[**lescan \[--*privacy*\] \[--*passive*\] \[--*acceptlist*\] \[--*discovery*=g|l\] \[--*duplicates*\]**](#lescan)

Start LE scan

[**leinfo \[--*static*\] \[--*random*\] &lt;*bdaddr*&gt;**](#leinfo)

Get LE remote information

[**lealadd \[--*random*\] &lt;*bdaddr*&gt;**](#lealadd)

Add device to LE Accept List

[**lealrm &lt;*bdaddr*&gt;**](#lealrm)

Remove device from LE Accept List

[**lealsz**](#lealsz)

Read size of LE Accept List

[**lealclr**](#lealclr)

Clear LE Accept List

[**lerladd \[--*local\_irk*\] \[--*peer\_irk*\] \[--*random*\] &lt;*bdaddr*&gt;**](#lerladd)

Add device to LE Resolving List

[**lerlrm &lt;*bdaddr*&gt;**](#lerlrm)

Remove device from LE Resolving List

[**lerlclr**](#lerlclr)

Clear LE Resolving List

[**lerlsz**](#lerlsz)

Read size of LE Resolving List

[**lerlon**](#lerlon)

Enable LE Address Resolution

[**lerloff**](#lerloff)

Disable LE Address Resolution

[**lecc \[--*static*\] \[--*random*\] &lt;*bdaddr*&gt; | \[--*acceptlist*\]**](#lecc)

Create a LE Connection

[**ledc &lt;*handle*&gt; \[*reason*\]**](#ledc)

Disconnect a LE Connection

[**lecup &lt;*handle*&gt; &lt;*min*&gt; &lt;*max*&gt; &lt;*latency*&gt; &lt;*timeout*&gt;**](#lecup)

LE Connection Update

# [RESOURCES](#RESOURCES)

&lt;http://www.bluez.org&gt;

# [REPORTING BUGS](#REPORTING_BUGS)

&lt;linux-bluetooth@vger.kernel.org&gt;

# [Author](#Author)

Maxim Krasnyansky &lt;maxk@qualcomm.com&gt;, Marcel Holtmann &lt;marcel@holtmann.org&gt;, Fabrizio Gennari &lt;fabrizio.gennari@philips.com&gt;

# [Copyright](#Copyright)

Free use of this software is granted under the terms of the GNU Lesser General Public Licenses (LGPL).

November 12, 2002 BlueZ

---

Document: hcitool(1) from bluez 5.87-r2 (Chainguard OS)
Source: https://github.com/bluez/bluez
