2017-04-11 4 views
1

私は現在IoT製品を開発中です。 私の質問は、外部への接続を開始し、ポート転送なしで応答を聞くにはどうすればいいですか?ファイアウォールの背後に返信を受け取ります

私は同じネットワーク(@home)にある既知のポートに単純なudpソケットを使用しています。

プロトコル/ソリューションはありますか?

私は現時点ではFirebase Cloud Messagingを使用して外部にアクセスしていますが、スマートフォンはIoT(現時点ではJsonリクエスト)に返答することはできません。

IoT --> Cloud --> App 

なく

Iot <-- Cloud <-- App 

私はFCMでXMPP要求を使用することによってこの問題を解決することはできますか?

お客様は、最終消費者製品について毎日のシナリオを想像する必要があります。

+0

ポート転送を行わないと、接続を仲介するためにクラウドサーバーが必要になります。 _誰かが聞いている必要があり、アプリケーションはそれを行うことはできません。 –

+0

私はfirebase通知システムの上にブローカー/クライアントを持つMQTTサーバーを考えていました。 – Luigi

答えて

0

一部のFirebase機能は、送信HTTPS接続でのみ機能し、デバイスで受信ポートを開く必要はありません。この

一つの例は、純粋にデバイスへFirebaseサーバから(ウェブ)ソケット接続に依存しているAndroidのSDKに付属しているFirebaseデータベースです。 FirebaseデータベースへのREST APIは、Webソケットの代わりに通常のHTTP要求を使用する点を除き、同じインフラストラクチャで機能します。しかし、WebソケットとHTTPリクエストはどちらも通常のHTTPSポート(443)を経由します。したがって、ファイアウォールがHTTP(S)トラフィックをブロックしない限り、この方法が有効です。

このようなシナリオでは、AndroidアプリケーションとIoTデバイスの間の仲介としてFirebaseデータベースを使用します。

+0

あなたの答えはわかりませんが、実際にはHTTPでも着信トラフィックのためにファイアウォールされているということです。ポート80または443は、IoTまたは電話アプリのどこかで開いている必要があります。 – Luigi

関連する問題