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
Antwort
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.
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
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
- 1. BLE: Maximale Anzahl von Paketen in Verbindungsintervall
- 2. Finden Sie heraus, Verbindungsintervall in ble android
- 3. Android BLE onCharacteristicChanged() nicht
- 4. Dynamic BLE Werbung Android
- 5. Android BLE schreiben Antwort
- 6. Android ble Auto trennen
- 7. BLE Werbung in Android
- 8. Ble Scan-Geräte Android
- 9. Einfache Android BLE Scanner
- 10. So erhalten Sie die aktuellen Verbindungsparameter (Verbindungsintervall usw.)
- 11. IOS Bluetooth Low Energy Verbindungsintervall
- 12. Infinite Android BLE Scan für BLE-Beacon-Pakete
- 13. Android BLE: onCharacteristicRead() heißt nicht
- 14. Android BLE ScanCallback LOW LATENCY
- 15. Android BLE OutOfMemoryError in startScan()
- 16. Android BLE readCharacteristic schlägt fehl
- 17. Android ble setValue wie 0x0001
- 18. Wie "ping" mit Android BLE
- 19. Android BLE API: mehrere Benachrichtigung
- 20. Verbindung zu Android BLE nach Android Update
- 21. android finden entfernung von jedem ble-gerät
- 22. Android ble Gerät trennt nicht irgendwann
- 23. android | BLE write value to characteristic
- 24. ACCESS_COARSE_LOCATION funktioniert nicht auf Android 6
- 25. Android 6, Authentifizierungsproblem mit BLE-Gerät, Zugriff auf die LinkKey-Bits
- 26. Android MessageQueue maximale Größe
- 27. Android Cursor maximale Größe
- 28. iOS und Android Max BLE werben und scannen Bytes
- 29. Was ist die Reduzierung des BLE-Verbindungsdurchsatzes, wenn die Verschlüsselung aktiviert ist?
- 30. Android 4.3 BLE, wie man schreibt Merkmal
Wie hoch sind der minimale und maximale Verbindungsintervall, die Slave-Latenzzeit und die Überwachungszeitüberschreitungswerte? – Emil