Laden...

Zugriff auf Bluetooth Device von Android

2 Antworten
290 Aufrufe
Letzter Beitrag: vor 25 Tagen
Zugriff auf Bluetooth Device von Android

Hallo Leute !

Ich habe in Maui mit net9.0 eine App für Android geschrieben die auf ein Bluetooth Device zugreift. Als Bibliothek benutze ich Plugin.BLE.

Wie bekomme ich jetzt raus welche Service Uuid und welche Characteristic Uuid ich benutzen muss ?

Ich möchte die Knotenliste der empfangenen Knoten aufrufen.

Bei der Abfrage der erlaubten Services bekomme ich nur "Generic Attribute", "Unknown Service" und "Battery".

Gerät : Heltec V3 mit Meshtastic Software Firmware 2.7.13.

Grüße Bernd

    private IAdapter _bluetoothAdapter;
    private IDevice _device;
    private static readonly Guid DeviceServiceUuid = new Guid("6ba1b218-15a8-461f-9fa8-5dcae273eafd");
    private static readonly Guid DeviceCharacteristicUuid = new Guid("2c55e69e-4993-11ed-b878-0242ac120002");

    ...

    await _bluetoothAdapter.ConnectToDeviceAsync(device);
    Debug.WriteLine($"Erfolgreich mit {deviceName} verbunden.");
    
    ...

    var service = services.FirstOrDefault(s => s.Id == DeviceServiceUuid);
    var characteristics = await service.GetCharacteristicsAsync();
    var characteristic = characteristics.FirstOrDefault(c => c.Id == DeviceCharacteristicUuid);

    ...


    Debug.WriteLine("Antwort vom Gerät :");
    var data = await characteristic.ReadAsync();
    return BitConverter.ToString(data.data);
                

Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : SAR Einsatz App

Es ist alles komplizierter als man denkt.

Es gibt tatsächlich nur den Service "Generic Attribute" über den alles abgewickelt wird.

Die Kommunikation erfolgt über ProtoBufs von Google, man kann sich die passenden C# Klassen erzeugen lassen.

Hier ist beschrieben wie man mit der Meshtastic API umgeht : https://meshtastic.org/docs/development/device/client-api/

ChatGPT hat übrigens absolut keinen sinnvollen Code erstellt.

Perplexity hat gute Ansätze die nach einigen Modifikationen dann funktioniert haben.

Die App läuft jetzt super und fragt die Daten von Einsatzkräften über Bluetooth ab und sendet sie an den GPS Einsatz Server.

Grüße Bernd

Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : SAR Einsatz App