MQTT 协议 Client ID 长度不能超过23个字符

news/2024/6/30 12:00:38

今天遇到一个MQTT的问题,MqttException: MQIsdp ClientId > 23 bytes

ClientId的长度大于23时,无法链接MQTT服务器。

经过查看协议发现:客户端标识符(Client ID)是介于1和23个字符长度,客户端到服务器的唯一标识。它必须在搜有客户端连接到一台服务器是唯一的,是在处理QoS级别1和2的消息ID中的关键。如果客户端ID包含23个字符,服务器响应CONNECT消息,通过一个CONNACK,返回码2:标识符被拒绝。

英文原版的协议中是这样描述的:

 

E文不行,好像是说开始的版本有23个字符的限制,后来的版本可以超过23字符了。

不过最新的Mosquitto只支持到了3.1.1,无奈只能改ClientId的规则,不超过23字符。


http://lihuaxi.xjx100.cn/news/237965.html

相关文章

干货:Wireshark使用技巧-显示规则

“ 介绍Wireshark对已有报文的显示进行控制的显示规则。”之前对Wireshark抓包时使用的过滤规则进行了介绍,本文介绍对已有报文的显示进行控制的显示规则。掌握了显示规则,你使用Wireshark的动作都会炫起来。点击回顾:过滤规则01—显示规则使…

关于共识算法和分布式账本数据结构的简要工程简介

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!共识算法定义了一系列动作,通过这些动作,独立代理在分布式系统的各个部分上(至少在大多数代理中)获得了相同的观点。例如,这…

minecraft_我们未来的机器人影响者:尝试使用Minecraft玩的Twitch流媒体机器人

minecraftIn this article, Ill discuss how we reached young audiences by combining robotics with e-sports.在本文中,我将讨论如何通过结合机器人技术和电子竞技来吸引年轻观众。 到底怎么回事? (What on Earth?) Ever heard of anything like it…

Hadoop生态圈-hive五种数据格式比较

Hadoop生态圈-hive五种数据格式比较 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。

第2周第1课

2019独角兽企业重金招聘Python工程师标准>>> 2.6 相对和绝对路径 绝对路径:路径由根目录“/”开始。相对路径:参照物是当前目录,路径不是由根目录“/”开始。命令pwd(print work directory),显示…

区块链:分布式账本中对权限控制的要求

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!区块链技术被认为是解决许多问题的方法。比特币将如何发展成为我们在没有中间人的情况下运行、保护、核实和记录在线交易的一种受青睐的方法,人们一…

干货!链家二手房数据抓取及内容解析要点

“本文对链家官网网页进行内容分析,可以作为一般HTTP类应用协议进行协议分析的参考,同时,对链家官网的结构了解后,可以对二手房相关信息进行爬取,并且获取被隐藏的近期成交信息。”另外,近期将对包含登录帐…

react中使用构建缓存_通过构建海滩度假胜地网站,了解如何使用React,Contentful和Netlify...

react中使用构建缓存In this full course from John Smilga you will learn React by building a beach resort website project. The project uses React router for routing, React context API for state management, Contentful headless CMS for data management, and Net…