2017-02-11 3 views
0

Ich benutze Android 6.0.1, Sumsung S6 mit Dialog Entwicklungsboard. Um den Stromverbrauch zu reduzieren, versuche ich das Verbindungsintervall so groß wie möglich zu setzen. Es funktioniert, wenn das Verbindungsintervall auf 300 ms geändert wird. Wenn ich es jedoch noch größer ändere, beträgt das tatsächliche Verbindungsintervall 30 ms. Das maximale Verbindungsintervall sollte laut BLE-Spezifikationen 4 s betragen, und hat Android unterschiedliche Spezifikationen? Vielen Dank.Android 6 BLE maximale Verbindungsintervall

+0

Wie hoch sind der minimale und maximale Verbindungsintervall, die Slave-Latenzzeit und die Überwachungszeitüberschreitungswerte? – Emil

Antwort

1

Ich habe Ihren Beitrag im DA14580 Forum gesehen. Es scheint, dass Sie 5 Sekunden für Überwachung Zeitüberschreitung gewählt haben. Nach dem Standard BLE 4.1 muss das Überwachungs-Timeout jedoch größer als 2 * conn_intv_max sein. Wenn Sie also ein Verbindungsintervall von 4 Sekunden haben, benötigen Sie mindestens 8010 ms Überwachungszeitüberschreitung (beachten Sie, dass die Überwachungszeitlimitauflösung 10 ms beträgt). Wenn Sie die Slave-Latenz verwenden, müssen Sie das Überwachungszeitlimit auf einen Wert größer als 2 * conn_intv * (sup_to + 1) setzen.

+0

Hallo Emil, vielen Dank für deine Antwort! Ich habe Parameter Einschränkungen hier gefunden: https://www.bluetooth.com/specifications/bluetooth-core-specification/technical-considerations und es scheint, dass Timeout> = conn_intv * (sup_to + 1). Obwohl ich das Timeout auf 8010ms oder noch mehr ändere, funktioniert es immer noch nicht. Ich weiß nicht, ob Dialog ihre eigenen Spezifikationen hat. – Sentimental

+0

Es scheint, dass ihre Website nicht aktualisiert wurde. In BT 4.0 waren dies die Einschränkungen, aber seit BT 4.1 wurde eine neue Multiplikation mit 2 hinzugefügt. Siehe die aktuelle BT 5.0 Spezifikation, Band 6, Teil B Abschnitt 4.5.2. Wenn es immer noch nicht funktioniert, würde ich vorschlagen, dass Sie sich das Bluetooth HCI-Snooplog ansehen, das von Android generiert wurde, da Sie dort die genaue Aktualisierung der Verbindungsparameter sehen können und wo es schief geht. – Emil