0

C#サーバーアプリを実行しているサーバーがあります。このアプリは、GSMモデムを介して一連のデバイス(Android 2.2を実行しているタッチパッド)に定期的に接続し、いくつかのファイルをダウンロードすることになっています。GSM通信に出くわしたのは初めてなので、本当に迷っています。これまでのところ、通信するにはATコマンドが必要だと思いますが、方法がわかりません。

最初のステップはATDをダイヤルすることだと思います。応答を受け取ったときに、デバイスにデータを送信するように依頼するにはどうすればよいですか?通話に応答するデバイスでアプリ/サービスをコーディングする必要がありますか?必要なデータはSDカードのtxtファイルに保存されていますが、簡単にできればどこにでも置くことができます。

同様のことを行うATコードや、これを機能させる方法を理解するのに役立つ何かを手伝っていただければ幸いです。

ありがとう

4

2 に答える 2

1

モバイルネットワークデバイス間の通信を仲介(または少なくとも開始)するには、インターネットサーバーが必要になります。これには、サーバータイプのインターネットサービスプロバイダーが必要です。つまり、目的の着信接続要求を許可するファイアウォール、少なくとも短期的には静的なIPアドレス、それを指すドメイン名などです。

その時点で、C#プログラムを実行しているサーバーには、独自のGSMモデムは必要ありません(その場所で有線サービスを利用できない場合を除く)。GSM経由で接続する場合は、サーバータイプのISPを備えた別のサーバーが必要になり、タブレットとの接続を設定できるため、そのマシンでC#プログラムを実行することもできます。

基本的に、GSMを直接処理することはまったくありません。クライアントへの接続要求を許可しない、ある程度制限されたIPネットワーク上で実行するアプリケーションを作成するだけです。タブレットのAndroidスタックは、アプリケーション開発者からの組み込みGSMモデムとの対話プロセスを完全に隠します。JavaまたはCの通常のネットワークソケットインターフェイスが表示されます。

狭いエリアでサーバーとタブレット間の直接無線通信で何かをしたい場合は、wifiまたはzigbeeのようなものを見てください。

于 2011-09-05T16:22:09.670 に答える
0

このタイプの通信には、C2DMが最適です。ただし、リクエストに応答してサーバーにデータをアップロードするためのアプリを作成する必要があります。また、サーバーのプッシュメッセージスクリプトを作成する必要もあります。

于 2011-12-15T04:04:46.350 に答える