最終更新:2022-06-14 (火) 05:10:08 (679d)
sdptool
Top / sdptool
control and interrogate SDP servers
- 自分が何を使えるかの宣言や,ほかの BN がどんなサービスを利用可能かを知るために利用する
https://linux.die.net/man/1/sdptool
Ubuntu/パッケージ
コマンド
sdptool search Search for a service sdptool browse Browse all available services sdptool records? Request all records sdptool add Add local service sdptool del Delete local service sdptool get? Get local service
例
サービス名
代替コマンド
- sdptoolはdeprecated
sdptool browse local
- このコマンドは動かない
$ sudo sdptool browse local Failed to connect to SDP server on FF:FF:FF:00:00:00: No such file or directory.
- BlueZ 5 deprecated the old C interface which communicates over the socket Linux/var/run/sdp, and this socket no longer exists.
BlueZ 5だと動かないらしいので対処
- https://raspberrypi.stackexchange.com/questions/41776/failed-to-connect-to-sdp-server-on-ffffff000000-no-such-file-or-directory
- Linux/etc/systemd/system/dbus-org.bluez.service
- bluetoothd --compat
- sudo systemctl daemon-reload
- sudo systemctl restart bluetooth
help
sdptool - SDP tool v5.48 Usage: sdptool [options] <command> [command parameters] Options: -h Display help -i Specify source interface Commands: search Search for a service browse Browse all available services records Request all records add Add local service del Delete local service get Get local service setattr Set/Add attribute to a SDP record setseq Set/Add attribute sequence to a SDP record Services: DID SP DUN LAN FAX OPUSH FTP PRINT HS HSAG HF HFAG SAP PBAP MAP NAP GN PANU HCRP HID KEYB WIIMOTE CIP CTP A2SRC A2SNK AVRCT AVRTG UDIUE UDITE SEMCHLA SR1 SYNCML SYNCMLSERV ACTIVESYNC HOTSYNC PALMOS NOKID PCSUITE NFTP NSYNCML NGAGE APPLE IAP ISYNC GATT
動かしてみた
$ sdptool browse local Browsing FF:FF:FF:00:00:00 ... Service RecHandle: 0x10000 Service Class ID List: "PnP Information" (0x1200) Profile Descriptor List: "PnP Information" (0x1200) Version: 0x0103 Browsing FF:FF:FF:00:00:00 ... Service Search failed: Invalid argument Service Name: AVRCP CT Service RecHandle: 0x10001 Service Class ID List: "AV Remote" (0x110e) "AV Remote Controller" (0x110f) Protocol Descriptor List: "L2CAP" (0x0100) PSM: 23 "AVCTP" (0x0017) uint16: 0x0103 Profile Descriptor List: "AV Remote" (0x110e) Version: 0x0106 Service Name: AVRCP TG Service RecHandle: 0x10002 Service Class ID List: "AV Remote Target" (0x110c) Protocol Descriptor List: "L2CAP" (0x0100) PSM: 23 "AVCTP" (0x0017) uint16: 0x0103 Profile Descriptor List: "AV Remote" (0x110e) Version: 0x0105 Service Name: Message Notification Service RecHandle: 0x10003 Service Class ID List: "Message Access - MNS" (0x1133) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 17 "OBEX" (0x0008) Profile Descriptor List: "Message Access" (0x1134) Version: 0x0102 Browsing FF:FF:FF:00:00:00 ... Service Search failed: Invalid argument Service Name: Message Access Service RecHandle: 0x10004 Service Class ID List: "Message Access - MAS" (0x1132) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 16 "OBEX" (0x0008) Profile Descriptor List: "Message Access" (0x1134) Version: 0x0100 Browsing FF:FF:FF:00:00:00 ... Service Search failed: Invalid argument Service Name: Phone Book Access Service RecHandle: 0x10005 Service Class ID List: "Phonebook Access - PSE" (0x112f) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 15 "OBEX" (0x0008) Profile Descriptor List: "Phonebook Access" (0x1130) Version: 0x0101 Browsing FF:FF:FF:00:00:00 ... Service Search failed: Invalid argument Service Name: Synchronization Service RecHandle: 0x10006 Service Class ID List: "IrMC Sync" (0x1104) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 14 "OBEX" (0x0008) Profile Descriptor List: "IrMC Sync" (0x1104) Version: 0x0100 Service Name: File Transfer Service RecHandle: 0x10007 Service Class ID List: "OBEX File Transfer" (0x1106) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 10 "OBEX" (0x0008) Profile Descriptor List: "OBEX File Transfer" (0x1106) Version: 0x0102 Browsing FF:FF:FF:00:00:00 ... Service Search failed: Invalid argument Service Name: Object Push Service RecHandle: 0x10008 Service Class ID List: "OBEX Object Push" (0x1105) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 9 "OBEX" (0x0008) Profile Descriptor List: "OBEX Object Push" (0x1105) Version: 0x0102 Browsing FF:FF:FF:00:00:00 ... Service Search failed: No data available Service Name: Nokia OBEX PC Suite Services Service RecHandle: 0x10009 Service Class ID List: UUID 128: 00005005-0000-1000-8000-0002ee000001 Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 24 "OBEX" (0x0008) Profile Descriptor List: "" (0x00005005-0000-1000-8000-0002ee000001) Version: 0x0100 Service Name: Audio Source Service RecHandle: 0x1000a Service Class ID List: "Audio Source" (0x110a) Protocol Descriptor List: "L2CAP" (0x0100) PSM: 25 "AVDTP" (0x0019) uint16: 0x0103 Profile Descriptor List: "Advanced Audio" (0x110d) Version: 0x0103 Service Name: Audio Sink Service RecHandle: 0x1000b Service Class ID List: "Audio Sink" (0x110b) Protocol Descriptor List: "L2CAP" (0x0100) PSM: 25 "AVDTP" (0x0019) uint16: 0x0103 Profile Descriptor List: "Advanced Audio" (0x110d) Version: 0x0103 Service Name: Headset Voice gateway Service RecHandle: 0x1000c Service Class ID List: "Headset Audio Gateway" (0x1112) "Generic Audio" (0x1203) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 12 Profile Descriptor List: "Headset" (0x1108) Version: 0x0102 Service Name: :1.80/Profile/HSPHSProfile/00001108-0000-1000-8000-00805f9b34fb Service RecHandle: 0x1000d Service Class ID List: UUID 128: 00001108-0000-1000-8000-00805f9b34fb Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 3 Profile Descriptor List: "Headset" (0x00001108-0000-1000-8000-00805f9b34fb) Version: 0x0102