Das Lesen der Attributwerte eines Geräts ist bei der Verbindung über das Bluetoothctl-Terminal fehlgeschlagen

Das Lesen der Attributwerte eines Geräts ist bei der Verbindung über das Bluetoothctl-Terminal fehlgeschlagen

Ich versuche, die Werte verschiedener Dienste zu lesen, die von meinen Ohrhörern angezeigt werden, aber jede UUID, die ich ausprobiere, liefert mir die gleichen Ergebnisse "Failed to read: org.bluez.Error.Failed";

Befehl manuelle Ausführungskette:

sudo bluetoothctl

die Info

Device 6C:D3:EE:6E:B9:15 (public)
Name: Redmi Buds 4 Pro
Alias: Redmi Buds 4 Pro
Class: 0x00240404
Icon: audio-headset
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Vendor specific           (00000000-0000-0000-0099-aabbccddeeff)
UUID: Headset                   (00001108-0000-1000-8000-00805f9b34fb)
UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: Advanced Audio Distribu.. (0000110d-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
UUID: Unknown                   (0000af00-0000-1000-8000-00805f9b34fb)
UUID: Unknown                   (0000fd2d-0000-1000-8000-00805f9b34fb)
UUID: Vendor specific           (0000ff01-0000-1000-8000-00805f9b34ff)
UUID: Vendor specific           (5052494d-2dab-0341-6972-6f6861424c45)
Modalias: bluetooth:v0094p0004d0100
Battery Percentage: 0x64 (100)

Menü Gatt

Attribut-Info

Characteristic - Model Number String
UUID: 00002a24-0000-1000-8000-00805f9b34fb
Service: /org/bluez/hci0/dev_6C_D3_EE_6E_B9_15/service0060
Flags: read

Attribut auswählen 00001200-0000-1000-8000-00805f9b34fb

lesen

Attempting to read /org/bluez/hci0/dev_6C_D3_EE_6E_B9_15/service0060/char0063
Failed to read: org.bluez.Error.Failed

Antwort1

Ich konnte die Methoden und Eigenschaften mithilfe der gdbusBluez-API als Objekt abrufen, und zwar mit dem folgenden Befehl:

gdbus introspect --system --dest org.bluez --object-path /org/bluez/hci0/dev_6C_D3_EE_6E_B9_15

Ebenso ist es möglich, auf die innere UUID zuzugreifen mit gdbus introspect --system --dest org.bluez --object-path /org/bluez/hci0/dev_6C_D3_EE_6E_B9_15/service0060/char0063

Und rufen Sie seine Methoden auf über: gdbus call --system --dest org.bluez --object-path /org/bluez/hci0/dev_6C_D3_EE_6E_B9_15 --method org.bluez.MediaControl1.VolumeDown

Der /bluez/-Pfad konnte mit bluetoothctl abgerufen werden.

Diese StackOverflow-Antwortwar die Quelle der vorherigen Befehle

kann die Werte immer noch nicht lesen

verwandte Informationen