0

Ich habe eine Verschleiß-App, die als Controller für eine andere App in Mobile fungiert. Ich habe Message API verwendet, um zwischen den Geräten zu kommunizieren. Die Nachrichten enthalten erkannte Berührungs- und Nicht-Berührungsgesten und diese werden in der mobilen App angezeigt. Alles hat gut funktioniert, bis ich anfing, fortlaufende Daten zu senden.Wie kann die Verzögerung beim Senden kontinuierlicher Daten reduziert werden?

Ich wollte die Sensordaten der Uhr in einer Datei in Mobile speichern. Also habe ich begonnen, Sensordaten mit einer Abtastrate von 200ms zusammen mit den erkannten Gesten zu senden. Jetzt kann ich eine große Verzögerung beim Anzeigen der erkannten Geste im Telefon sehen, da die Menge der zu sendenden Daten zu hoch ist. Die Verzögerung nimmt mit der Zeit zu.

Liegt es daran, dass die Nachricht api zu langsam ist? Gibt es eine andere Möglichkeit, Nachrichten zu senden? Wird channel api helfen? Ich würde gerne einige Ideen kennen, um diese Verzögerung beim Datenempfang auszuprobieren und zu beheben.

Antwort

0

Es wird empfohlen, in documentation für Apps für Wearable die Klasse ChannelApi zu verwenden, um große Datenelemente wie Musik- und Filmdateien von einem Handheld auf ein tragbares Gerät zu übertragen. Hier

ist die Liste der Vorteile von Channel-API für die Datenübertragung:

  • Übertragung großer Datendateien zwischen zwei oder mehreren angeschlossenen Geräten, ohne die automatische Synchronisation zur Verfügung gestellt, wenn Asset Objekte mit an DataItem Objekten. Die Channel-API spart Speicherplatz im Gegensatz zur DataApi-Klasse, die vor der Synchronisierung mit verbundenen Geräten eine Kopie der Assets auf dem lokalen Gerät erstellt.

  • Senden Sie zuverlässig eine Datei, die zu groß ist, um sie mit der Klasse MessageApi zu senden.

  • Übertragen Sie gestreamte Daten wie Musik von einem Netzwerkserver oder Sprachdaten vom Mikrofon.

Hinweis: dass diese APIs für die Kommunikation zwischen Handhelds und Wearables ausgelegt sind, sind dies die einzigen APIs Sie Kommunikation zwischen diesen Geräten einzurichten verwenden sollten. Versuchen Sie beispielsweise nicht, Low-Level-Sockets zu öffnen, um einen Kommunikationskanal zu erstellen. Und Kanäle sind nur verfügbar, wenn die tragbaren Knoten verbunden sind. Wenn der entfernte Knoten getrennt wird, werden alle vorhandenen Kanäle geschlossen. Listener (zugegeben bis [addListener(GoogleApiClient,ChannelListener)] (https://developers.google.com/android/reference/com/google/android/gms/wearable/ChannelApi#addListener(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.wearable.ChannelApi.ChannelListener)) und jede installiert WearableListenerService) wird des Kanals benachrichtigt zu schließen

Für Weitere Informationen finden Sie unter documentation, insbesondere im LESSONS-Teil.

+0

Danke. Leider gibt es keine Lektionen für den ChannelApi. :-( – Hephaestus

Verwandte Themen