<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://cms.mqttable.com/blog/mqtt-keepalive</loc>
    <lastmod>2026-10-06T00:02:47.009Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M40CQFXVKB6EHR4XHB82YETE.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-keepalive" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-keepalive" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-keepalive" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/zh/blog/mqtt-keepalive</loc>
    <lastmod>2026-10-05T01:01:03.667Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M40CQFXVKB6EHR4XHB82YETE.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-keepalive" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-keepalive" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-keepalive" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/zh/blog/mqtt-ports</loc>
    <lastmod>2026-10-04T08:23:17.821Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M3ZXBKM5H0QMA7SP3DWJC2KP.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-ports" />
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-ports" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-ports" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/blog/mqtt-ports</loc>
    <lastmod>2026-10-04T08:22:45.295Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M3ZXBKM5H0QMA7SP3DWJC2KP.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-ports" />
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-ports" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-ports" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/zh/blog/mqtt-authentication</loc>
    <lastmod>2026-10-04T08:20:21.053Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M3ZW87RTWSJ3N65VN734RDF2.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-authentication" />
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-authentication" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-authentication" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/blog/mqtt-authentication</loc>
    <lastmod>2026-10-04T08:19:19.225Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M3ZW87RTWSJ3N65VN734RDF2.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-authentication" />
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-authentication" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-authentication" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/zh/blog/mqtt-v3-vs-v5</loc>
    <lastmod>2026-10-04T07:26:20.342Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M3ZX8286NQMF15HJ5KGRJ482.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-v3-vs-v5" />
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-v3-vs-v5" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-v3-vs-v5" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/blog/mqtt-v3-vs-v5</loc>
    <lastmod>2026-10-04T07:24:28.216Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M3ZX8286NQMF15HJ5KGRJ482.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-v3-vs-v5" />
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-v3-vs-v5" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-v3-vs-v5" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/blog/wireshark-mqtt-debugging</loc>
    <lastmod>2026-10-03T12:53:30.793Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M40CBGBHXCN6E4MBQ23BXCZ6.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/wireshark-mqtt-debugging" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/wireshark-mqtt-debugging" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/wireshark-mqtt-debugging" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/zh/blog/wireshark-mqtt-debugging</loc>
    <lastmod>2026-10-03T12:53:25.715Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M40CBGBHXCN6E4MBQ23BXCZ6.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/wireshark-mqtt-debugging" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/wireshark-mqtt-debugging" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/wireshark-mqtt-debugging" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/blog/best-mqtt-client-tools-2026</loc>
    <lastmod>2026-10-03T06:55:07.353Z</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/best-mqtt-client-tools-2026" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/best-mqtt-client-tools-2026" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/best-mqtt-client-tools-2026" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/zh/blog/best-mqtt-client-tools-2026</loc>
    <lastmod>2026-10-03T06:55:03.093Z</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/best-mqtt-client-tools-2026" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/best-mqtt-client-tools-2026" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/best-mqtt-client-tools-2026" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/blog/mqtt-error-codes</loc>
    <lastmod>2026-10-03T06:53:07.289Z</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-error-codes" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-error-codes" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-error-codes" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/zh/blog/mqtt-error-codes</loc>
    <lastmod>2026-10-03T06:53:02.552Z</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-error-codes" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-error-codes" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-error-codes" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/blog/mqtt-qos-0-1-2</loc>
    <lastmod>2026-10-03T03:39:14.118Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M3ZX2YGW1WK677KGYKXYCA4A.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-qos-0-1-2" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-qos-0-1-2" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-qos-0-1-2" />
  </url>
  <url>
    <loc>https://cms.mqttable.com/zh/blog/mqtt-qos-0-1-2</loc>
    <lastmod>2026-10-03T03:39:09.575Z</lastmod>
    <image:image>
      <image:loc>https://media.mqttable.com/_emdash/api/media/file/01M3ZX2YGW1WK677KGYKXYCA4A.png</image:loc>
    </image:image>
    <xhtml:link rel="alternate" hreflang="en" href="https://cms.mqttable.com/blog/mqtt-qos-0-1-2" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://cms.mqttable.com/zh/blog/mqtt-qos-0-1-2" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://cms.mqttable.com/blog/mqtt-qos-0-1-2" />
  </url>
</urlset>