MQTT协议的will topic和will message的用途是什么,connack数据包的0x05返回码什么时候使用?

发布于 2021-11-24 21:07:35 字数 245 浏览 855 评论 3

mqtt协议中的connect数据包中可以带上will topic和will message两个数据,这两个数据是用来做什么的?

connack数据包中返回码:

0x04 Connection Refused: bad user name or password
0x05 Connection Refused: not authorized

04和05不都是没通过验证么?区别是什么?什么情况返回05?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冷弦 2021-11-30 18:14:29

楼主,使用mqttws31.js  怎么设置
will topic和will message两个数据这两个参数

夜无邪 2021-11-30 13:50:42

发帖一年来就你回答了。虽然早已知道答案,不过还是要感谢一声!

做个少女永远怀春 2021-11-28 18:45:53

will topic和will message有点像立遗嘱。也即在连接服务器时通告:当我连接异常终止时请帮我发布这条message到相应的topic。但要注意的是,will topic和will message必须成对出现,并且还须设置will flag。如果需要服务器保留这份遗嘱,则还需设置will retain。

username和password其实在mqtt协议中不是必须的,如果设置了username flag和password flag,却没有传递username和password,服务器拿不到username和password,那就是bad user name or password了;对于not authorized就很好理解了,就是服务器拿到username和password后,授权没有通过。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文