GNU/Linux >> Belajar Linux >  >> Linux

BlueZ:Cara menyiapkan server GATT dari baris perintah

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

Linux
  1. Migrasi server Linux dari baris perintah

  2. Bagaimana cara Mengirim Email dari Baris Perintah?

  3. Bagaimana saya bisa mengeksekusi kode PHP dari baris perintah?

  1. Bagaimana saya bisa menyalin folder dari baris perintah Linux?

  2. Bagaimana cara mendapatkan URL file Dropbox dari baris perintah?

  3. Bagaimana cara mengetahui versi Bluez dari baris perintah?

  1. Cara menginstal perangkat lunak dari baris perintah Linux

  2. Bagaimana Mengenalinya Versi Os X Saya Dari Baris Perintah?

  3. Bagaimana cara mendapatkan alamat IP saya dari baris perintah?