1

私が抱えている問題に対処する方法についての情報を探しています。イーサネット経由で送信する必要があるバイナリ データ (主に単なるシンボルですが、カスタム バイナリ形式) を持つデバイスがあります。電話でこのデータを傍受し、Google マップ上にシンボルを表示する必要があります。私はこれについて最善の方法を考えているだけです.いくつかのアイデアがありますが、それらが可能か実行可能かはわかりません:

  1. デバイスで何らかのサーバーが実行されている場合、電話をデバイスに直接接続して、新しいデータをポーリングすることは可能ですか? もしそうなら、そのように直接接続できるようにするために必要なプロトコルは何ですか?
  2. デバイスのソフトウェアを変更して、SMS データ メッセージ形式で電話にデータを送信することはできますか? 電話自体ではない場合に、ソフトウェアが SMS を電話に「なりすます」ことができるかどうかはわかりません。
  3. デバイス ソフトウェアにすべてのバイナリ データをどこかにある ftp/http サーバーにアップロードさせ、電話をそのサーバーに接続させ、新しいデータを定期的にポーリングさせますか?

私はアンドロイド開発の初心者です。基本的に私がやりたいことは、携帯電話のデバイスからこのバイナリ データを取得し、Google マップで解析/表示することだけです。これらのアイデアはどのように聞こえますか、または私が見落としているはるかに簡単な方法はありますか? ありがとう!

4

2 に答える 2

0

デバイスで何らかのサーバーが実行されている場合、電話をデバイスに直接接続して、新しいデータをポーリングすることは可能ですか?

おそらく、両方が同じWiFi LAN上にある場合。

もしそうなら、そのように直接接続できるようにするために必要なプロトコルは何ですか?

デバイスの製造元に問い合わせる必要があります。私たちは知る方法がありません。

デバイスのソフトウェアを変更して、SMS データ メッセージ形式で電話にデータを送信することはできますか?

それが GSM 電話または CDMA 電話である場合、おそらくこれでうまくいくでしょう。

デバイス ソフトウェアにすべてのバイナリ データをどこかにある ftp/http サーバーにアップロードさせ、電話をそのサーバーに接続させ、新しいデータを定期的にポーリングさせますか?

これには、電話とデバイスが同じネットワーク上にある必要がないため、3G 経由でデバイスを操作できるという利点があります。両方がそのサーバーに到達できればよいのです。Android 2.2 では、C2DMを使用して電話をくすぐり、ピックアップするデータがあることを知らせることもできます。

于 2010-07-09T00:37:31.467 に答える
0

接続タイプは、Bluetooth、WiFi、または GPRS/3G から選択できます。ケースに最適な方法は、デバイスが電話にどれだけ近いか、およびデバイスにどのような接続機能があるかによって異なります。

接続を開始する方法 (電話またはデバイス) も決定する必要があります。Android フォンのサーバーで信頼できる唯一のオプションは Bluetooth です。Wifi はサーバー ソケットを開くために制限されており、GPRS/3G はキャリアに依存しています。デバイスがサーバーを実行している場合、LAN またはインターネット上にある場合は WiFi 経由でアクセスできます。GPRS/3G の場合はインターネット上にある必要があります。

これらを選択すると、プロトコルの選択が残りますが、その段階で答えを得るには長い道のりです.

于 2010-07-09T19:03:27.833 に答える