物联网设备如何连接到服务器

How IoT devices connect to servers

我正在从事 IoT 项目,我应该让嵌入式设备与 Web 服务连接。所以,每1秒或2秒请求一次web服务,或者与服务器打开一个socket以保证实时操作哪个更好。

考虑到使用套接字,可能需要我编写大量代码,因为没有用于 ARM 套接字的框架。

谢谢

您可以使用 MQTT 协议,其库可用于嵌入式 c 以及 arduino。 您也可以选择 Rest/Coap with nodejs 因为请求将等待直到节点给出响应 在这两种情况下,都可以在没有任何套接字和刷新时间的情况下进行实时通信。

我和我的团队目前正在开发物联网平台,以下是我的建议:

  1. 如果您的产品只是定期报告数据或状态,使用 Web 服务接收数据就可以,而且非常容易实现。
  2. 如果您需要将实时操作从服务器发送到您的设备,使用长 tcp 连接是更好的选择。有一些很好的协议可以帮助您实现这一点,例如 MQTT。
  3. 对于上面的第二种情况,请求网络服务接收实时操作是可行的,但这绝对不是一个好主意。它会增加服务器的负载和设备的能耗。

毕竟,您需要根据您的产品要求做出选择。