物联网设备与 Web 应用服务器通信,用什么通信协议比较合适?

2020-09-30 15:37:43 +08:00
 tctc4869

想让物联网设备与 Web 服务器的应用端进行通信,常用的通信协议,除了 mqtt,http 还有哪些比较合适的?

应用层协议有一个 WebSocket,WebSocket 协议用在物联网设备与 Web 服务器之间的实现通信合适么?

5987 次点击
所在节点    程序员
61 条回复
Unmurphy
2020-09-30 15:40:35 +08:00
xmpp
wysnylc
2020-09-30 15:42:16 +08:00
mqtt http2/http3 websocket
qiayue
2020-09-30 15:43:30 +08:00
查查资料,看看摩拜单车用啥协议,我不觉得你的设备会比摩拜单车多
tctc4869
2020-09-30 15:43:54 +08:00
@wysnylc http3 ?
tctc4869
2020-09-30 15:44:46 +08:00
@Unmurphy 这个 xmpp 协议,一般不都是用在 Im 聊天应用中么,消耗挺大的把?
lewis89
2020-09-30 15:45:33 +08:00
websocket 你确定要在物联网这种低功耗的玩意上 保持长连接?
tctc4869
2020-09-30 15:50:17 +08:00
@lewis89 这样啊
12101111
2020-09-30 15:50:38 +08:00
mqtt over Websocket
tctc4869
2020-09-30 15:50:52 +08:00
@qiayue 谢谢,我去看看
tctc4869
2020-09-30 15:51:41 +08:00
mqtt over Websocket ? mqtt 与 WebSocket 的融合?
crasa
2020-09-30 15:56:41 +08:00
mqtt +1
server
2020-09-30 16:01:27 +08:00
看 lz 描述, 还是直接上方案 自建基于 emqx 吧 ,走平台阿里 腾讯 都行. lorawan nb-iot 看钱下单
Bijiabo
2020-09-30 16:01:51 +08:00
看设备量,我认为原则上不应该让设备和 Web 应用服务器直接通讯。

设备 MQTT 协议到 IoT Hub,分发数据或者做处理。然后 Web 服务器再从处理好的数据中拿结果,或者通过 IoT Hub 提供的能力与设备通讯。

不是直接通讯不行,要考虑安全、量产一系列问题。
Gitizen
2020-09-30 16:01:54 +08:00
感觉 Mqtt over Websocket 可以吧,我最近也是想这样整,参考 Adafruit IO 的 Web 端,就是一个 JavaScript mqtt 客户端,就是 Mqtt over Websocket 。
tctc4869
2020-09-30 16:04:00 +08:00
@crasa 问一下,如果两个设备要通过服务器进行一对一中转数据话,排除 WebSocket,什么协议是比较适合?
tctc4869
2020-09-30 16:05:32 +08:00
@Bijiabo

如果两个物联网设备要通过服务器进行一对一中转数据通信的话,排除 WebSocket 与 MQtt ?,还有什么协议是比较适合?
kra
2020-09-30 16:05:54 +08:00
mqtt
tctc4869
2020-09-30 16:11:11 +08:00
@Bijiabo 安全?别人 tcp 接口进行黑客入侵么?
lzyliangzheyu
2020-09-30 16:13:33 +08:00
MQTT 算是用的比较多的吧,基于 TOPIC 的消息订阅机制,控制好 KEEPLIVE,性能开销也不大
crasa
2020-09-30 16:23:54 +08:00
@tctc4869 两个设备相互订阅。数据量小的话,可以直接传输数据;数据量大的话可以只传输消息 key,设备拿到 key 之后用你所说的 web 应用服务器对消息的 key 进行数据处理,返回到指定设备。

鄙人拙见而已,可以再参考下面大佬的回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/711917

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX