物联网设备如何连接到服务器
How IoT devices connect to servers
我正在从事 IoT 项目,我应该让嵌入式设备与 Web 服务连接。所以,每1秒或2秒请求一次web服务,或者与服务器打开一个socket以保证实时操作哪个更好。
考虑到使用套接字,可能需要我编写大量代码,因为没有用于 ARM 套接字的框架。
谢谢
您可以使用 MQTT 协议,其库可用于嵌入式 c 以及 arduino。
您也可以选择 Rest/Coap with nodejs 因为请求将等待直到节点给出响应
在这两种情况下,都可以在没有任何套接字和刷新时间的情况下进行实时通信。
我和我的团队目前正在开发物联网平台,以下是我的建议:
- 如果您的产品只是定期报告数据或状态,使用 Web 服务接收数据就可以,而且非常容易实现。
- 如果您需要将实时操作从服务器发送到您的设备,使用长 tcp 连接是更好的选择。有一些很好的协议可以帮助您实现这一点,例如 MQTT。
- 对于上面的第二种情况,请求网络服务接收实时操作是可行的,但这绝对不是一个好主意。它会增加服务器的负载和设备的能耗。
毕竟,您需要根据您的产品要求做出选择。
我正在从事 IoT 项目,我应该让嵌入式设备与 Web 服务连接。所以,每1秒或2秒请求一次web服务,或者与服务器打开一个socket以保证实时操作哪个更好。
考虑到使用套接字,可能需要我编写大量代码,因为没有用于 ARM 套接字的框架。
谢谢
您可以使用 MQTT 协议,其库可用于嵌入式 c 以及 arduino。 您也可以选择 Rest/Coap with nodejs 因为请求将等待直到节点给出响应 在这两种情况下,都可以在没有任何套接字和刷新时间的情况下进行实时通信。
我和我的团队目前正在开发物联网平台,以下是我的建议:
- 如果您的产品只是定期报告数据或状态,使用 Web 服务接收数据就可以,而且非常容易实现。
- 如果您需要将实时操作从服务器发送到您的设备,使用长 tcp 连接是更好的选择。有一些很好的协议可以帮助您实现这一点,例如 MQTT。
- 对于上面的第二种情况,请求网络服务接收实时操作是可行的,但这绝对不是一个好主意。它会增加服务器的负载和设备的能耗。
毕竟,您需要根据您的产品要求做出选择。