Wie können Sie mehrere BLE-Merkmalsbenachrichtigungen auf Xamarin / Android aktivieren?

10

Ich versuche, Benachrichtigungen für mehr als ein BLE-Merkmal mit Xamarin / Android zu aktivieren, aber anscheinend nicht dazu in der Lage. Die App scheint keine BLE-Ereignisse mehr zu empfangen, wenn ich versuche, mehrere gleichzeitig zu aktivieren.

Kann jemand bestätigen, ob dies mit Tamarin / Android möglich ist? Wir haben eine native iOS-App, die problemlos funktioniert, wenn mehrere Benachrichtigungen aktiviert sind. Die grundlegenden Schritte, die wir verwenden, sind wie folgt:

  1. Nach Gerät suchen
  2. Mit Gerät verbinden
  3. Dienste entdecken
  4. Analysieren Sie für jeden erkannten Service Merkmale und aktivieren Sie die erforderlichen
  5. Verarbeitet jedes asynchrone Callback-Ereignis im BLE-Callback

Jedes Mal, wenn wir versuchen, Benachrichtigungen zu mehr als einem Merkmal zu aktivieren, erhalten wir keine Ereignisse mehr.

Ich konnte auch keine Beispiele finden, bei denen mehr als ein Merkmal aktiviert ist.

Ich hoffe, ich habe einfach etwas Grundlegendes über die Verwendung der Xamarin / Android-APIs hier verpasst.

%Vor%

Kann jemand erklären, was die folgenden Zeilen für

sind %Vor%     
Duncan Groenewald 11.04.2016, 03:42
quelle

2 Antworten

3

Neben Ihrer gefundenen Lösung: Beachten Sie, dass Sie nicht unbegrenzt viele Eigenschaften hören können. Das Maximum ist begrenzt hardcoded in der Android-Quelle zu BTA_GATTC_NOTIF_REG_MAX .

Daher sollte Ihre App nicht mehr als die maximale Anzahl der Benachrichtigungsmerkmale Ihrer mindestens unterstützten Android-Version verwenden.

    
Sven-Michael Stübe 01.05.2016 22:16
quelle
0

Es gibt eine Reihe von Optionen zur Verfügung, aber ich verwendete, um diese Eigenschaften zu implementieren, und es wird wirklich funktionieren bitte versuchen Sie es:

%Vor%     
Vimal Kotadia 08.06.2016 12:57
quelle