- Forum-Beiträge: 2
21.11.2014, 12:31:00 via Website
21.11.2014 12:31:00 via Website
Hallo Leute,
Im Rahmen eines Projektes habe ich vor den Datendurchsatz unter Android via Bluetooth zu testen.
Da ich vorher noch nicht mit Bluetooth gearbeitet habe, habe ich mich an dem BluetoothChat-Beispiel gehalten und diesen implementiert (Ich darf leider noch keine Links posten).
Meine App sieht momentan so aus:
- StartActivity: Hier wird der aktuelle Status der BT-Verbindung angezeigt (Connected, Not Connected etc.)
Ebenso gibt es hier ein EditText sowie einen Button um Nachrichten via Bluetooth zu versenden
Zusätzlich gibt es einen Button, welcher zu einer weiteren Activity führt (DiscoverActivity).
- DiscoverActivity: Diese Activity beinhaltet einen ListView welcher die 'gefundenen' Bluetooth-Geräte anzeigt.
'Klickt' man einen dieser Einträge an wird eine Verbindung zu diesem Gerät hergestellt und StartActivity wird wieder angezeigt.
Diese App habe ich auf zwei Android-Geräten installiert und der BluetoothChat (eingehende Nachrichten werden per Toast angezeigt) funktioniert soweit.
Da wie bereits erwähnt für mich der Datendurchsatz in der Bluetooth-Kommunikation relevant ist, habe ich mir folgendes gedacht:
- Gerät A sendet 10 sekunden lang permanent Daten (17 byte)
- Gerät B empfängt diese Nachrichten á 17 byte und zählt die gesamt empfangen Bytes zusammen.
Bei meinen Testgeräten handelt es sich um ein Samsung Galaxy S3 sowie ein Samsung Galaxy S5 - in diesem Testversuch empfange ich in 10 sekunden ~484432 bytes. Dies würde 48443,2 bytes/s entsprechen und dies wiederrum 47,3078125
kbyte/s (Rechenfehler können gerne angemerkt werden ).
Laut Herstellerangaben unterstützen beide Geräte Bluetooth 4.0 - welches laut Wikipedia bis zu 1Mbit/s erreichen kann.
Wie man hier allerdings sieht komme ich nicht annährernd an diese Datenrate.
Hat jemand evtl. einen Tipp oder eine Idee wie ich einen höhreren Datendurchsatz via Bluetooth erzielen kann?
Vielen Dank im voraus!
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.