---
name: "sdptool"
section: "1"
platform: "linux"
package: "bluez-deprecated-tools"
version: "5.87-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/sdptool"
---

# sdptool(1)

control and interrogate SDP servers

## Name

sdptool - control and interrogate SDP servers

## SYNOPSIS

**sdptool** \[*OPTIONS*\] \[*COMMAND* \[*PARAMETERS*\]\]

## DESCRIPTION

**[sdptool(1)](/sdptool/1.md)** provides the interface for performing SDP queries on Bluetooth devices, and administering a local SDP database.

## COMMANDS

The following commands are available.  In all cases **bdaddr** specifies the device to search or browse.  If *local* is used for **bdaddr**, then the local SDP database is searched.

Services are identified and manipulated with a 4-byte **record\_handle** (NOT the service name). To find a service's **record\_handle**, look for the "Service RecHandle" line in the **search** or **browse** results

- **search \[--bdaddr bdaddr\] \[--tree\] \[--raw\] \[--xml\] service\_name**

  Search for services..

  Known  service  names  are  **DID**, **SP**, **DUN**, **LAN**, **FAX**, **OPUSH**, **FTP**, **HS**, **HF**, **HFAG**, **SAP**, **NAP**, **GN**, **PANU**, **HCRP**, **HID**, **CIP**, **A2SRC**, **A2SNK**, **AVRCT**, **AVRTG**, **UDIUE**, **UDITE** and **SYNCML**.

- **browse \[--tree\] \[--raw\] \[--xml\] \[bdaddr\]**

  Browse all available services on the device specified by a Bluetooth address as a parameter.

- **records \[--tree\] \[--raw\] \[--xml\] bdaddr**

  Retrieve all possible service records.

- **add \[ --handle=N --channel=N \]**

  Add a service to the local SDP database.

  You can specify a handle for this record using the **--handle** option.

  You can specify a channel to add the service on using the **--channel** option.

  NOTE: Local adapters configuration will not be updated and this command should  be used only for SDP testing.

- **del record\_handle**

  Remove a service from the local SDP database.

  NOTE: Local adapters configuration will not be updated and this command should be used only for SDP testing.

- **get \[--tree\] \[--raw\] \[--xml\] \[--bdaddr bdaddr\] record\_handle**

  Retrieve a service from the local SDP database.

- **setattr record\_handle attrib\_id attrib\_value**

  Set or add an attribute to an SDP record.

- **setseq record\_handle attrib\_id attrib\_values**

  Set or add an attribute sequence to an SDP record.

## OPTIONS

- **--help**

  Displays help on using sdptool.

## EXAMPLES

```
$ sdptool browse 00:80:98:24:15:6D
$ sdptool browse local
$ sdptool add DUN
$ sdptool del 0x10000
```

## RESOURCES

\<http://www.bluez.org\>

## REPORTING BUGS

\<linux-bluetooth@vger.kernel.org\>

## Author

Maxim Krasnyansky \<maxk@qualcomm.com\>, Edd Dumbill \<ejad@debian.org\>

## Copyright

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