MIDP の RMS を使用して保存されたデータを取得するにはどうすればよいですか? ハンドセットでデータを収集し、PC のアプリケーションで処理できるようにしたいと考えています。
RMS を使用できない場合、MIDP を使用してテキスト ファイルにデータを保存する方法はありますか?
一部のモデル(BenQ / Siemensモデルについては確かに知っています)では、生のRecordStoreファイルを実際のデバイスからエミュレーターにコピーすることが可能です。そして、エミュレーターはすべてのstdout/stderrテキストをファイルに書き込みます。これを一度使用して、RMSから大量のデータを抽出しました。ただし、ファイルAPIの使用(モデルがそれらをサポートしている場合)はもちろん簡単です。
私はJSR 75に行きます。限られた数の携帯電話でサポートされているというのは実際にはまったく真実ではなく、ローエンドのカテゴリに属さないほとんどすべての最新の携帯電話がこの API をサポートしています。
また、JSR 75 を使用すると、タスクをはるかに簡単に実行できます。インターネットを使用する必要さえありません。ファイルを電話機のメモリ (またはメモリ カード) に保存し、PC から取得するだけです。
HTTP が進むべき道ですが、これを複数のデバイスで実行しようとすると、さまざまな問題が発生します。
HTTP GET リクエストを作成し、データを URL に入れるだけで簡単に小さなデータを送信できます。ただし、URL の長さには制限があります。これは、デバイスによって、またはデバイスを使用しているネットワークによって制限されることがあります。 on - 場合によっては相手側のサーバーによって。
データを送信する最良の方法は、データをバッチで送信し、複数の HTTP POST リクエストを送信することであることがわかりました。これにより、邪魔になる可能性のあるプロキシ サーバーを回避できます。JSON は非常に軽量であるため、JSON を使用してデータを送信します。
HTTP メソッドを使用してリクエストにファイルを添付することに成功しましたが、すぐにこれが特定のデバイスとネットワークに限定されていることがわかりました。
これがすべて個人的な使用のためだけである場合は、機能することを行ってください。ただし、他の人に使用してもらいたいアプリケーションの場合は、HTTP POST と小さなバッチ (2K と言います) のみをお勧めします。