我目前正在开发物联网产品。 我的问题是如何启动与外界的连接并在没有端口转发的情况下听取答案?
当在同一网络(@home)中时,我在已知端口上使用简单的udp套接字。
是否有协议/解决方案?
我目前所做的是使用Firebase云消息传递到外部,但当然智能手机无法回复物联网(目前Json请求)。
IoT --> Cloud --> App
但不是
Iot <-- Cloud <-- App
我可以通过在FCM中使用XMPP请求来解决这个问题吗?
您必须想象最终客户产品的每日情景。
答案 0 :(得分:0)
某些Firebase功能仅适用于传出HTTPS连接,无需在设备上打开传入端口。
Firebase数据库就是一个例子,它附带一个Android SDK,它完全依赖于设备到 Firebase服务器的(网络)套接字连接。 Firebase数据库的REST API在同一基础架构中工作,但它使用常规HTTP请求而不是Web套接字。但Web套接字和HTTP请求都通过常规HTTPS端口(443)。因此,除非您的防火墙阻止HTTP(S)流量,否则此方法应该可行。
在这种情况下,您可以使用Firebase数据库作为Android应用和物联网设备之间的媒介。