2017-03-02 5 views
0

Ich habe Berichte gelesen, dass der erwartete Durchsatz auf iOS-Geräten bis zu 3 Kilobyte pro Sekunde beträgt (zum Beispiel der Artikel here), aber diese Berichte scheinen den Durchsatz nur für ungepaarte Geräte zu messen, was keine Verschlüsselung bedeutet.Was ist die Reduzierung des BLE-Verbindungsdurchsatzes, wenn die Verschlüsselung aktiviert ist?

Mein Peripheriegerät sendet vertrauliche Daten und ich möchte es verschlüsseln. Nehmen wir an, dass das Peripheriegerät selbst viel schneller ist, z. ein Android-Gerät mit 7,5 ms Verbindungsintervall, 6 Pakete pro Verbindungsereignis und ATT MTU-Verhandlungsunterstützung (aber keine LE 4.2 Data Packet Length Extension), der Durchsatz hängt also vollständig vom langsamen iDevice ab (normalerweise 30 ms Verbindungsintervall, 4 Pakete pro Verbindungsereignis)).

Was ist zu erwarten Verringerung des Durchsatzes, wenn ich die Verschlüsselung für ein GATT-Merkmal aktivieren?

Am liebsten würde ich reale Messungen auf iOS-Geräten anstelle von theoretischen Berechnungen sehen.

Antwort

1

Da das Auth-Tag bei Verwendung der Verschlüsselung 32 Bit lang ist, dauert die Übertragung pro Nicht-Null-Paket um 32 Mikrosekunden länger. Es hängt vollständig vom Bluetooth-Chip in dem bestimmten iDevice ab, wenn es weniger Pakete pro Verbindungsereignis plant oder nicht. Da sie das Verhalten nicht dokumentieren, denke ich, dass der einzige Weg, das herauszufinden, darin besteht, mit verschiedenen Telefonmodellen zu testen und zu sehen, was passiert.

Verwandte Themen