iPhone 4S - BLE-Datenübertragungsgeschwindigkeit

8

Ich habe in letzter Zeit etwas mit den BLE-Konnektivitätsklassen (Bluetooth Low Energy) herumgebastelt und war nicht in der Lage, Daten schneller als 1 KB / 5 Sekunden zu übertragen. Ich glaube, in der Dokumentation steht, dass die maximale Geschwindigkeit 60 Bytes pro 20 Millisekunden beträgt. Mit der Datenübertragung und dem Zählen der Ack-Übertragung nach jedem Satz von Paketen glaube ich, dass wir in der Lage sein sollten, so schnell wie 1,5 KB pro Sekunde zu gehen. Also ist mein Code 7-8 Mal langsamer als er sein sollte.

Ich frage mich nur, ob jemand in der Lage war, die Datenübertragung in BLE so schnell durchzuführen, wie es in der Dokumentation heißt. Was für eine Geschwindigkeit bekommst du wenn schneller als meine?

Vielen Dank

    
user1122025 20.04.2012, 21:51
quelle

2 Antworten

2

sehen Sie in den Richtlinien von Apple und Sie werden sehen, dass eine Verbindungsaktualisierungsanfrage erforderlich ist, um Ihre Verbindung zu beschleunigen.

Ссылка

Ich habe min = 20ms max 40 ms

Ich hoffe, ich könnte helfen

Roman

    
Rom4ik 23.04.2012, 08:06
quelle
2

Wenn Sie eine höhere MTU-Größe (vom iOS ausgehandelt) verwenden können, können Sie die Bandbreite sogar noch erhöhen, da ein 4-Byte-L2CAP-Header und ein 3-Byte-ATT-Header nicht übertragen werden mehr als in einem Paket.

Wenn Sie 6 Pakete pro Verbindungsintervall übertragen können, wären Sie in der Lage, pro Verbindungsintervall 35 Byte extra hinzuzufügen (der 7-Byte-Header wäre immer noch für das erste Paket vorhanden). Die MTU-Größe könnte auch aufgeteilt werden über mehrere Verbindungsintervalle, Erhöhung des Durchsatzes mit 7 weiteren Bytes pro Verbindungsintervall. (Es dauert nur länger, das Paket erneut zu assemblieren.) Die von ATT erlaubte maximale MTU-Größe beträgt 515 Bytes (max. Größe von att ist 512 Bytes + 3 Byte Header für Opcode + Handle)

    
palhaland 16.11.2012 00:03
quelle