2009-06-11 2 views
0

Wie kann ich Daten abrufen, die mit MIDPs RMS gespeichert wurden? Ich möchte einige Daten im Mobilteil sammeln und dann in der PC-Anwendung verarbeiten können.Daten mit MIDP RMS speichern und im PC abrufen

Wenn ich es nicht mit RMS machen kann, gibt es eine Möglichkeit, Daten in Textdateien mit MIDP zu speichern?

Antwort

1

Sie können Daten von RMS programmgesteuert abrufen und mit einem Netzwerkanruf und somit an eine PC-Anwendung an den Server senden. Einige Handgeräte implementieren den JSR 75 (javax.microedition.io.file) für den Dateisystemzugriff, nicht alle. Sie können damit Textdateien lesen und schreiben. Ich denke jedoch, dass das Senden der Daten über eine HTTP-Verbindung der einfachste Weg ist, dies zu tun.

0

HTTP ist der Weg zu gehen - aber wenn Sie dies mit mehreren Geräten tun, werden Sie auf verschiedene Probleme stoßen.

Senden von ein wenig Daten sollte einfach sein Sie erstellen eine HTTP GET-Anfrage und einfach Ihre Daten in die URL - aber es gibt eine Grenze für die Länge der URLs - manchmal ist dies durch das Gerät oder durch das Netzwerk, das Sie beschränkt benutzen das Gerät am - und manchmal am anderen Ende vom Server.

Wir haben herausgefunden, dass der beste Weg, um Daten zu senden, darin besteht, sie in Stapeln und mehreren HTTP POST-Anfragen zu verschicken - was jeden Proxy-Server umgeht, der im Weg sein könnte. Wir verwenden JSON, um Daten zu senden, da es sehr leicht ist.

Wir hatten Erfolg mit der HTTP-Methode, um eine Datei an eine Anfrage anzuhängen - aber bald stellte sich heraus, dass dies auf bestimmte Geräte und Netzwerke beschränkt war.

Wenn das alles nur für den persönlichen Gebrauch ist - dann tun Sie einfach, was funktioniert - aber für eine Anwendung, die Sie andere verwenden möchten kann ich nur HTTP POST und in kleinen Mengen (2K sagen).

0

Ich würde gehen für JSR 75. Es ist nicht wirklich richtig, dass es in einer begrenzten Anzahl von Telefonen unterstützt wird, fast alle modernen Telefone, die nicht zur Low-End-Kategorie gehören, unterstützen diese API.

Und mit JSR 75 erreichen Sie die Aufgabe viel einfacher. Sie müssen nicht einmal das Internet verwenden, sondern nur eine Datei im Telefonspeicher (oder auf einer Speicherkarte) speichern und sie dann vom PC abrufen.

0

Auf einigen Modellen (ich weiß sicher für BenQ/Siemens) ist es möglich, die rohe RecordStore-Datei vom realen Gerät auf den Emulator zu kopieren. Und der Emulator schreibt den gesamten stdout/stderr-Text in eine Datei. Ich habe dies einmal verwendet, um größere Datenmengen aus einem RMS zu extrahieren. Aber die Verwendung von Datei-APIs (wenn das Modell sie unterstützt) ist natürlich einfacher.

Verwandte Themen