1. NAME

hcitool - configure Bluetooth connections

2. SYNOPSIS

hcitool [-h]

hcitool [-i <hciX>] [command [command parameters]]

3. DESCRIPTION

hcitool 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.

4. OPTIONS

  • -h
        Gives a list of possible commands
  • -i <hciX>
        The command is applied to device .I 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.

5. COMMANDS

  • dev
        Display local devices
  • inq
        Inquire remote devices. For each discovered device, Bluetooth device address, clock offset and class are printed.
  • scan
        Inquire remote devices. For each discovered device, device name are printed.
  • name <bdaddr>
        Print device name of remote device with Bluetooth address bdaddr .
  • info <bdaddr>
        Print device name, version and supported features of remote device with Bluetooth address bdaddr .
  • spinq
        Start periodic inquiry process. No inquiry results are printed.
  • epinq
        Exit periodic inquiry process.
  • cmd <ogf> <ocf> [parameters]
        Submit an arbitrary HCI command to local device. ogf , ocf and parameters are hexadecimal bytes.
  • con
        Display active baseband connections
  • cc [--role=m|s] [--pkt-type=<ptype>] <bdaddr>
        Create baseband connection to remote device with Bluetooth address bdaddr . Option .I --pkt-type specifies a list of allowed packet types. .I <ptype> is a comma-separated list of packet types, where the possible packet types are

R DM1 ,

R DM3 ,

R DM5 ,

R DH1 ,

R DH3 ,

R DH5 ,

R HV1 ,

R HV2 ,

R HV3 . Default is to allow all packet types. Option .I --role can have value .I m (do not allow role switch, stay master) or .I s (allow role switch, become slave if the peer asks to become master). Default is m .

  • dc <bdaddr> [reason]
        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 <bdaddr> <role>
        Switch role for the baseband connection from the remote device to

R master or

R slave .

  • cpt <bdaddr> <packet types>
        Change packet types for baseband connection to device with Bluetooth address bdaddr . .I packet types is a comma-separated list of packet types, where the possible packet types are

R DM1 ,

R DM3 ,

R DM5 ,

R DH1 ,

R DH3 ,

R DH5 ,

R HV1 ,

R HV2 ,

R HV3 .

  • rssi <bdaddr>
        Display received signal strength information for the connection to the device with Bluetooth address bdaddr .
  • lq <bdaddr>
        Display link quality for the connection to the device with Bluetooth address bdaddr .
  • tpl <bdaddr> [type]
        Display transmit power level for the connection to the device with Bluetooth address bdaddr . The type can be

R 0 for the current transmit power level (which is default) or

R 1 for the maximum transmit power level.

  • afh <bdaddr>
        Display AFH channel map for the connection to the device with Bluetooth address bdaddr .
  • lp <bdaddr> [value]
        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 <bdaddr> [value]
        With no value , displays link supervision timeout for the connection to the device with Bluetooth address bdaddr . If .I value is given, sets the link supervision timeout for that connection to .I value slots, or to infinite if .I value is 0.
  • auth <bdaddr>
        Request authentication for the device with Bluetooth address bdaddr .
  • enc <bdaddr> [encrypt enable]
        Enable or disable the encryption for the device with Bluetooth address bdaddr .
  • key <bdaddr>
        Change the connection link key for the device with Bluetooth address bdaddr .
  • clkoff <bdaddr>
        Read the clock offset for the device with Bluetooth address bdaddr .
  • clock [bdaddr] [which clock]
        Read the clock for the device with Bluetooth address bdaddr . The clock can be

R 0 for the local clock or

R 1 for the piconet clock (which is default).

6. AUTHORS

Written by Maxim Krasnyansky <> and Marcel Holtmann <>

man page by Fabrizio Gennari <>