Saya juga menghadapi masalah yang sama, tetapi dapat menemukan solusi yang tepat, apa yang terbaik yang dapat Anda lakukan dengan menggunakan tumpukan bluez pada mesin Ubuntu adalah menggunakan beberapa perintah hci untuk mengiklankan paket LE. Paket-paket ini akan terus diiklankan karena ini adalah server LE, Jika Anda memindai menggunakan Klien GATT, Anda akan mendapatkan nama perangkat bluez Anda di daftar pemindaian.
Gunakan perintah berikut di bawah ini:
Tetapkan paket iklan LE dengan perintah berikut:
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
· Sekarang iklankan paket LE dengan perintah berikut:
sudo hciconfig hcix leadv
Jadi ini sekarang ditangani dengan bluetoothctl yang baru alat. Tabel gatt dapat diatur menggunakan alat ini sebagai berikut:-
#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
Saya sudah mencoba ini dengan beberapa kombinasi layanan/karakteristik dan berhasil membuatnya berfungsi. Layanan GAP (0x1800) dan GATT (0x1801) tersedia secara default dan akan menjadi bagian dari tabel GATT saat Anda beriklan. Anda juga dapat menggunakan perintah berikut untuk melihat layanan yang tersedia:-
[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