Také jsem čelil stejnému problému, ale mohl jsem najít nějaké správné řešení, co můžete nejlépe udělat pomocí bluez stack na počítači Ubuntu, je použít některé příkazy hci k inzerci LE paketů. Tyto pakety budou neustále inzerovány, protože pokud se jedná o LE server. Pokud skenujete pomocí klienta GATT, zobrazí se název vašeho bluez zařízení na seznamu skenování.
Použijte následující příkazy:
Nastavte reklamní pakety LE následujícím příkazem:
sudo hcitool -i hcix cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 C8 00
· Nyní inzerujte LE pakety pomocí následujícího příkazu:
sudo hciconfig hcix leadv
To je nyní řešeno pomocí nového bluetoothctl nástroj. Gatt tabulku lze pomocí tohoto nástroje nastavit následovně:-
#bluetoothctl
[bluetoothctl] menu gatt
[bluetoothctl] register-service 0xFFFF # (Choose yes when asked if primary service)
[bluetoothctl] register-characteristic 0xAAAA read # (Select a value of 1 when prompted)
[bluetoothctl] register-characteristic 0xBBBB read,write # (Select a value of 0 when prompted)
[bluetoothctl] register-characteristic 0xCCCC read # (Select a value of 2 when prompted)
[bluetoothctl] register-application # (This commits the services/characteristics and registers the profile)
[bluetoothctl] back
[bluetoothctl] advertise on
Zkoušel jsem to s několika kombinacemi služeb/charakteristiky a podařilo se mi to uvést do provozu. Služby GAP (0x1800) a GATT (0x1801) jsou k dispozici ve výchozím nastavení a budou součástí tabulky GATT, když budete inzerovat. Pro zobrazení dostupných služeb můžete také použít následující příkaz:-
[bluetoothctl] show
Controller 00:AA:BB:CC:DD:EE (public)
Name: MyMachine
Alias: MyMachine
Class: 0x000c0000
Powered: yes
Discoverable: no
Pairable: yes
UUID: Headset AG (00001112-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34fb)
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb)
**UUID: Unknown (0000ffff-0000-1000-8000-00805f9b34fb)**
UUID: Headset (00001108-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1D6Bp0246d0532
Discovering: no