2017-04-11 107 views
1

我目前正在研究物聯網產品。 我的問題是我如何啓動到外部的連接,並聽取沒有端口轉發的答案?在防火牆後面接收答案

在同一個網絡(@home)中,我在一個已知端口上使用了一個簡單的udp套接字。

有協議/解決方案嗎?

我現在做的是使用Firebase雲消息傳遞到達外部,但當然智能手機無法迴應IoT(此刻爲Json請求)。

IoT --> Cloud --> App 

但不

Iot <-- Cloud <-- App 

我可以通過FCM使用XMPP請求解決這個問題?

您必須想象最終客戶產品的日常情況。

+0

沒有端口轉發,您需要一臺雲服務器來調解連接。 _有人需要傾聽,而應用程序無法做到。 –

+0

我正在考慮使用Firebase通知系統上的代理/客戶端的MQTT服務器。 – Luigi

回答

0

某些Firebase功能只能與傳出的HTTPS連接一起使用,無需在設備上打開傳入端口。的這個

一個例子是火力地堡數據庫,該數據庫帶有一個Android SDK純粹依賴從設備的火力地堡一個服務器(網絡)套接字連接上。 Firebase數據庫的REST API在相同的基礎架構中工作,只是它使用常規HTTP請求而不是Web套接字。但Web Sockets和HTTP請求都會通過常規的HTTPS端口(443)。因此,除非您的防火牆阻止HTTP(S)流量,否則這種方法應該可行。

在這種情況下,您需要使用Firebase數據庫作爲Android應用和物聯網設備之間的中介。

+0

我不確定你的答案,我的意思是即使HTTP實際上是對傳入流量進行防火牆。端口80或443必須在物聯網或電話應用程序中的某處打開。 – Luigi