今天遇到一个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字符。

MQTT 协议 Client ID 长度不能超过23个字符相关推荐

  1. 回文判断 【问题描述】 回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。 【输入形式】 输入一个最大长度不超过50个字符的句子 【输出形式】 Yes/No

    回文判断 [问题描述] 回文是正读和倒读都一样的句子.读入一个最大长度不超过50个字符的句子,判断其是否是回文. [输入形式] 输入一个最大长度不超过50个字符的句子 [输出形式] Yes/No [输 ...

  2. mysql user 用户名长度_为什么注册的用户账号长度不能超过5个字符

    注册程序如下,IIS6.02K3数据库是MYSQLODBC是最新版当新用户注册时,LOGINID长度不让超过5个字符,实际上数据库中这个字段是20个字符长库LOGINID=trim(request(& ...

  3. MQTT client id重复导致连接失败

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/jiuxu3049/article/de ...

  4. 一文读懂物联网 MQTT 协议之基础特性篇

    一.前言 上个月有个读者问我物联网 MQTT 协议实战相关的问题,我说后面会搞,没想到不知不觉一个月了,太忙了,再怎么忙答应的事情还是要给读者一个交代,所以就有了此文. 二.MQTT 协议概要 2.1 ...

  5. MQTT协议详解之CONNECT/CONNACK报文分析

    1.MQTT.fx 发起不含遗嘱的连接 连接成功后,查看Wireshark抓包情况如下: 从上图抓包效果,我们可以看出: (1) MQTT协议是建立在TCP协议的基础上的应用层协议,也就是说MQTT协 ...

  6. mqtt 变为乱码 接受16进制字节流_转战物联网#183;基础篇07-深入理解MQTT协议之控制报文(数据包)格式...

    在MQTT协议中,一个控制报文(数据包)的结构按照前后顺序分如下三部分: 结构名 中文名 解释说明 Fixed header 固定报头 报文的最开始部分,所有报文都包含这个部分 Variable he ...

  7. MQTT协议学习:3、MQTT客户端实例

    MQTT协议学习:3.MQTT客户端实例 文章目录 MQTT协议学习:3.MQTT客户端实例 1. 前言 2. Paho MQTT (1). Go客户端实例 (2). Python客户端实例 (3). ...

  8. 输入一个长度不超过100的字符串,删除串中的重复字符。

    #include <stdio.h> #include <string.h> #define N 200 int main() { char a[N]; //存储字符串. in ...

  9. 基于MQTT协议的 org.eclipse.paho.client.mqttv3 源码学习(二)

    一.主要类介绍 二.重点类代码分析 对于长连接,一般是直接从消息的接收和发送类开始读,上面知道paho中消息发送和接收是在CommsSender和CommsReceiver实现的, 所以直接差看Com ...

最新文章

  1. SAP QM中阶之Material Specification的使用
  2. python中文解释-python注释和2版本的中文乱码
  3. 博客园.Text技术支持移至PSP技术支持中心
  4. 动态ram依靠什么存储信息_ROM、RAM、DRAM、SRAM和FLASH傻傻分不清
  5. Sublime Text 3 无法输入中文解决方案
  6. Linux安全 chage sudo授权 selinux安全上下文 gpg加密 aide入侵检测系统 audit 审计
  7. 微软 WPF 框架源码现已托管至 GitHub
  8. 个人手写笔记,灵感收集.
  9. Windows 部署服务(WDS)基础配置指南 (2008 or 2008R2 Only)
  10. 【转】Python自动化测试 (一) Eclipse+Pydev 搭建开发环境
  11. FreeBSD 6.0架设管理与应用-第七章 系统安全
  12. 基于DDPG的智能交通灯控制算法
  13. 学习《医学三字经白话解》之虚劳
  14. koa 设置cache_nodejs cache 缓存机制的简单实现
  15. c语言随机数 抛硬币,C语言 抛硬币的问题
  16. cosface:large margin cosine loss for deep face recognition
  17. django框架使用pdf.js 使用说明
  18. javascript关于累加和的发散思维
  19. 百度AI——人脸识别的简单应用
  20. 解决Flutter Android sdkmanager tool not found

热门文章

  1. 图像边缘检测之拉普拉斯(Laplacian)C++实现
  2. Caffe源码中Pooling Layer文件分析
  3. 解决Windows7下vs2008 Active control test container 不能运行的问题
  4. 【linux命令】readelf工具中英文说明
  5. oracle导出客户机使用us7a,导入 Oracle WORLD SAMPLE
  6. java8 同步队列_秋招之路8:JAVA锁体系和AQS抽象队列同步器
  7. python开源商城_Leaf - 一个开发友好、功能完备的开源微信商城框架
  8. tomcat mysql 中文乱码_tomcat 中文乱码, mysql 中文乱码_MySQL
  9. java清空栈_java - 如何使用Intent.FLAG_ACTIVITY_CLEAR_TOP清除活动堆栈?
  10. 【java】兴唐第十八节课