【问题标题】:How IoT devices connect to servers物联网设备如何连接到服务器
【发布时间】:2015-08-19 09:38:53
【问题描述】:

我正在从事物联网项目,我应该让嵌入式设备与网络服务连接。所以,最好是每 1 秒或 2 秒请求一次 web 服务,或者与服务器打开一个套接字来保证实时操作。

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

谢谢

【问题讨论】:

标签: web-services sockets embedded iot


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • @Samrat,你的意思是在客户端的 nodejs 中休息/coap 吗? Mostafa,您是否验证过此答案是否适用于您的嵌入式设备?
    • 是的,如果使用 rest 或 coap,您必须在客户端设置更大的时间,然后它将创建异步通信线路,并且您还必须处理网络丢失。我会说,使用mqtt,它更好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 2021-04-21
    • 1970-01-01
    • 2022-07-12
    • 2015-08-10
    • 2014-09-10
    • 1970-01-01
    相关资源
    最近更新 更多