MQTT 协议 Client ID 长度不能超过23个字符(MqttException: MQIsdp ClientId > 23 bytes)
来源:互联网 发布:淘宝网店店主 编辑:程序博客网 时间:2024/05/20 13:06
今天遇到一个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字符。
1 0
- MQTT 协议 Client ID 长度不能超过23个字符(MqttException: MQIsdp ClientId > 23 bytes)
- MQTT协议之使用Future模式订阅及发布(使用fusesource mqtt-client实现)
- MQTT协议之订阅及发布(使用paho-mqtt-client或mqttv3实现)
- MQTT协议之使用Future模式订阅及发布(使用fusesource mqtt-client实现)
- MQTT协议之订阅及发布(使用paho-mqtt-client或mqttv3实现)
- "路径和文件名总长度必须不能超过 260 个字符! 系统找不到指定的路径"的解决方法
- winrar解压spring出现“路径和文件名总长度必须不能超过 260 个字符!”错误的解决方法
- winrar解压缩eclipse出现“ 文件名或扩展名太长”或者“路径和文件名总长度必须不能超过260个字符”问题
- MQTT协议-MQTT协议解析(MQTT数据包结构)
- MQTT协议(一)
- 导excel到SAP行数不能超过9999,字符不能超过50个处理
- MQTT协议(2)-MQTT 初次体验
- get ClientID on client side
- MQTT Server搭建(apache-apollo)和MQtt Client搭建
- MQTT Server搭建(apache-apollo)和MQtt Client搭建
- MQTT Server搭建(apache-apollo)和MQtt Client搭建
- MQTT Server搭建(apache-apollo)和MQtt Client搭建
- ClientID/UniqueID/ID的区别
- 成大事必备9种能力、9种手段、9种心态
- java.lang.NoSuchMethodError: org.json.JSONArray.remove
- C++的explicit关键字
- (4.1.13)Android之Notification的多种用法
- Angularjs ng-options用法
- MQTT 协议 Client ID 长度不能超过23个字符(MqttException: MQIsdp ClientId > 23 bytes)
- iOS 自定义cell的高度
- [JSP] c:forEach 输出序号判断奇偶数作不同处理
- hadoop集群安装
- 医疗保险公司资料外泄,你该知道什么?
- (4.1.14)Android使用Activity用作弹出式对话框
- 关于 android 中 postDelayed方法的讲解
- vs2010 C++常见问题1:back_inserter
- Linux curl命令http请求3xx跳转解决办法