0

次のプロジェクトの基本的な方向性が必要です。

いくつかの産業用制御を行うLinuxベースのコントローラーがあります。ボックスにはセルラーモデムが装備されており、セルラーキャリアを介してオンラインに接続できます。コントローラはほとんどケーブルや短距離無線が利用できない場所に設置されているため、セルラー通信が使用されます。普段は太陽が当たらない場所:)

タスクは、インターネットクライアントがいくつかの基本的な制御/監視のためにボックスに直接接続できるようにすることです。問題は接続性です-クライアントはどのようにボックスを発見しますか?-ボックスをサーバーとして機能させたい(可能であれば)。セルラーキャリアがボックスのオンライン化を許可していると仮定しても、ボックスがパブリックIPを取得して、誰でも接続できるようになるとは限りません。私の理解では、セルラーネットワークは、その内部で作業している人々からのゲートウェイとして機能し、外部からそのネットワーク内の誰かに到達することはできません。私が間違っている?特定の携帯電話会社に関するソリューションではなく、一般的なソリューションを探しています。コントローラはさまざまな国にインストールされているため、「Web化」するための標準的な方法を見つける必要があります。

ボックス内のソフトウェア(およびハードウェア)は私たちのものであり、基本的には何でもできますが、後で別のプロバイダーとの驚きを避けるために、それを行う正しい方法を探しています。ところで、ソリューションは必ずしも技術的である必要はありません。ボックスごとに永続的なIPを購入したり、VPNをセットアップしたりできる可能性があります。どちらの方法で掘り下げる必要がありますか?どんな質問をしますか?

あなたのアイデアは大歓迎です!

4

3 に答える 3

1

これは、「モバイルエージェント」がさまざまな場所に表示されたり、さまざまなプロバイダーを使用したりする場合の一般的な問題です(この場合、プロバイダーは1つだけですが、ほとんど同じです)。通常、それはある種のホームエージェントを使用して解決されます-モバイルが接続し、それに到達する方法の詳細を提供するサーバー、または直接到達できない場合は、ホームエージェントがプロキシとして機能します。

クライアントは常に最初にホームエージェントに連絡し、可能であればモバイルに連絡します。そうでない場合は、サーバーをプロキシとして使用します。

ダイナミックDNSで十分な場合もあれば、実際のプロキシ/ファサードが必要な場合もあります。

良い本があります:Andrew S. Tanenbaum&Maarten van Steen:「分散システム:原理とパラダイム」

于 2011-02-19T00:13:39.197 に答える
1

問題の要約は基本的に正しいです。私はこれを行ういくつかのシステムを実装しました、そして成功の確率は良いです。

これに取り組む方法は、1人のユーザーが対話することを期待するリモートユニットの数によって異なります。各ユーザーが1つまたは2つのデバイスのみを処理する場合は、リモートデバイスにWebサーバーを実装するのが妥当です。各ユーザーが多くのデバイスを処理する場合は、できるだけ多くの管理を一元化することを検討してください。これは、データロギング用のZenossとカスタムコントロールサーバーを使用して実装しました。

Webサーバーがリモートデバイス上にある場合は、静的IPを備えたSIMを購入するか、プロキシサーバーを使用できます。デバイスの数が非常に少ない場合を除いて、プロキシサーバーを設定することをお勧めします。

SIMには3つのオプションがあります。

  • パブリックインターネット上のアドレスを持つ静的IPは高価であり、各国の各プロバイダーとの取引の交渉は面倒です。プロキシサーバーは必要ありません。
  • プライベートAPNSIMは、静的アドレスのオプションを提供しますが、プライベートアドレスの範囲内です。モバイルネットワークとのネゴシエーションは引き続き必要であり、パブリックインターネットとプライベートアドレス範囲の間にプロキシサーバーを配置する必要があります。
  • 標準データSIMは、NATを介してインターネットに接続します。これらを使用して、サーバーへのVPN接続(openvpnを使用)を開くことでサービスをホストできます。これで、同じVPNに接続するか、プロキシサーバーを介して、デバイスに直接アクセスできます。

openvpnを使用する場合は、さらにいくつかのヒントがあります。

  • 各ユニットに公開シリアル番号と秘密鍵を与えます。これらをユニットのファームウェアと中央データベースに保存します。ユニットの外側にパブリックシリアル番号を配置します。openvpnログインスクリプトを使用して、特定のユニットが常に正しいIPアドレスに表示されるようにすることができます。これにより、プロキシ構成が静的に保たれます。
  • キープアライブの動作と再ネゴシエーションの頻度を調整することで、openvpnの帯域幅使用量を制御できます。大規模な展開の前に、これを測定および調整します。
  • モバイルネットワークのNATタイムアウトは、通常5〜15分です。デバイスは、NATを存続させるのに十分な頻度で、サーバーにパケットを送信する必要があります。
  • 安いSIM取引は、限られたポートでのみWebである可能性があります。

その他のヒント:

  • GPRSモデムファームウェアは(まれに)内部でクラッシュする可能性があります。ハードウェアがそれをサポートしている場合は、モデムの電源を入れ直す機能をソフトウェアに提供します。
  • 国際貨物を発送する前に、自国のカバレッジが悪い地域でボックスをテストしてください。
于 2011-02-23T22:17:50.673 に答える
0

携帯電話会社に、インターネットアクセスと固定IPアドレスを備えたSIMカードを提供するよう依頼できます。その後、好きなサーバーをホストできます。限られた帯域幅を扱っていることを忘れないでください。

于 2011-02-22T11:29:01.723 に答える