{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/axis-mqtt-active-versus-connected-client-status/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/",
        "slug": "axis-mqtt-active-versus-connected-client-status",
        "url": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/axis-mqtt-active-versus-connected-client-status/"
        },
        "title": "Distinguish an active Axis MQTT client from a connected session",
        "summary": "Check the broker connection state separately from the MQTT client’s activation state when diagnosing missing camera messages.",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "physical-security",
            "label": "Physical security",
            "alt": "Integrated video surveillance and controlled entry at a modern commercial facility.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/physical-security-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/physical-security-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/physical-security-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            },
            {
                "slug": "video-surveillance",
                "name": "Video Surveillance",
                "url": "https://update.dsesecurity.com/topic/video-surveillance/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-10-15T00:43:15+00:00",
        "modified_at": "2026-10-15T00:44:32+00:00",
        "reviewed_on": "2026-10-14",
        "reading_minutes": 2,
        "word_count": 249,
        "potentially_affected": "Use this guide for Axis devices exposing the MQTT client API. Confirm API discovery and supported versions on the actual device before relying on a particular integration.",
        "dse_recommendation": "DSE recommends making broker connection state an explicit diagnostic field rather than interpreting an enabled toggle as message-delivery evidence.",
        "primary_source": {
            "name": "Axis Communications — VAPIX MQTT client API",
            "url": "https://developer.axis.com/vapix/network-video/mqtt-client-api/",
            "published_on": null,
            "authority": "Axis Communications"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<p>Check the broker connection state separately from the MQTT client’s activation state when diagnosing missing camera messages.</p>\n<h2>Source facts</h2>\n<p>Axis documents an MQTT client with active and inactive lifecycle states. An active client may already be connected or may still be trying to connect to the configured broker. Activation persists after a reboot. The getClientStatus operation returns status and configuration, while getSupportedVersions identifies API versions supported by the device. Configuration and activation are separate operations in the documented interface.</p>\n<p>Source: <a href=\"https://developer.axis.com/vapix/network-video/mqtt-client-api/\">Axis Communications — VAPIX MQTT client API</a>.</p>\n<h2>Applicability</h2>\n<p>Use this guide for Axis devices exposing the MQTT client API. Confirm API discovery and supported versions on the actual device before relying on a particular integration.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends making broker connection state an explicit diagnostic field rather than interpreting an enabled toggle as message-delivery evidence. Record the intended broker, client identifier, transport, trust configuration, and authorized topic scope without saving passwords. Review camera-side state alongside broker-side logs. Keep MQTT connection checks separate from recording health so one successful subsystem does not conceal another failure. Define who responds when a client remains active but cannot establish its broker session, and preserve a supported recovery procedure.</p>\n<h2>Verification</h2>\n<p>In an approved pilot, verify configuration, activation, broker connection, and receipt of a representative message as separate checkpoints. Restart the test device and observe reconnection. Include a controlled broker-unavailable case and record how monitoring distinguishes an activated client from a working message path.</p>\n<h2>Official reference</h2>\n<p><a href=\"https://developer.axis.com/vapix/network-video/mqtt-client-api/\">Axis Communications — VAPIX MQTT client API</a>. Reviewed October 14, 2026.</p>",
        "content_text": "Check the broker connection state separately from the MQTT client’s activation state when diagnosing missing camera messages.\nSource facts\nAxis documents an MQTT client with active and inactive lifecycle states. An active client may already be connected or may still be trying to connect to the configured broker. Activation persists after a reboot. The getClientStatus operation returns status and configuration, while getSupportedVersions identifies API versions supported by the device. Configuration and activation are separate operations in the documented interface.\nSource: Axis Communications — VAPIX MQTT client API.\nApplicability\nUse this guide for Axis devices exposing the MQTT client API. Confirm API discovery and supported versions on the actual device before relying on a particular integration.\nDSE recommendation\nDSE recommends making broker connection state an explicit diagnostic field rather than interpreting an enabled toggle as message-delivery evidence. Record the intended broker, client identifier, transport, trust configuration, and authorized topic scope without saving passwords. Review camera-side state alongside broker-side logs. Keep MQTT connection checks separate from recording health so one successful subsystem does not conceal another failure. Define who responds when a client remains active but cannot establish its broker session, and preserve a supported recovery procedure.\nVerification\nIn an approved pilot, verify configuration, activation, broker connection, and receipt of a representative message as separate checkpoints. Restart the test device and observe reconnection. Include a controlled broker-unavailable case and record how monitoring distinguishes an activated client from a working message path.\nOfficial reference\nAxis Communications — VAPIX MQTT client API. Reviewed October 14, 2026.",
        "content_markdown": "Check the broker connection state separately from the MQTT client’s activation state when diagnosing missing camera messages.\n\n## Source facts\n\nAxis documents an MQTT client with active and inactive lifecycle states. An active client may already be connected or may still be trying to connect to the configured broker. Activation persists after a reboot. The getClientStatus operation returns status and configuration, while getSupportedVersions identifies API versions supported by the device. Configuration and activation are separate operations in the documented interface.\n\nSource: [Axis Communications — VAPIX MQTT client API](https://developer.axis.com/vapix/network-video/mqtt-client-api/).\n\n## Applicability\n\nUse this guide for Axis devices exposing the MQTT client API. Confirm API discovery and supported versions on the actual device before relying on a particular integration.\n\n## DSE recommendation\n\nDSE recommends making broker connection state an explicit diagnostic field rather than interpreting an enabled toggle as message-delivery evidence. Record the intended broker, client identifier, transport, trust configuration, and authorized topic scope without saving passwords. Review camera-side state alongside broker-side logs. Keep MQTT connection checks separate from recording health so one successful subsystem does not conceal another failure. Define who responds when a client remains active but cannot establish its broker session, and preserve a supported recovery procedure.\n\n## Verification\n\nIn an approved pilot, verify configuration, activation, broker connection, and receipt of a representative message as separate checkpoints. Restart the test device and observe reconnection. Include a controlled broker-unavailable case and record how monitoring distinguishes an activated client from a working message path.\n\n## Official reference\n\n[Axis Communications — VAPIX MQTT client API](https://developer.axis.com/vapix/network-video/mqtt-client-api/). Reviewed October 14, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/",
                "url": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-10-14"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Distinguish an active Axis MQTT client from a connected session",
                        "item": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/#article",
                "identifier": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/",
                "url": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/",
                "headline": "Distinguish an active Axis MQTT client from a connected session",
                "description": "Check the broker connection state separately from the MQTT client’s activation state when diagnosing missing camera messages.",
                "abstract": "Check the broker connection state separately from the MQTT client’s activation state when diagnosing missing camera messages.",
                "articleBody": "Check the broker connection state separately from the MQTT client’s activation state when diagnosing missing camera messages.\nSource facts\nAxis documents an MQTT client with active and inactive lifecycle states. An active client may already be connected or may still be trying to connect to the configured broker. Activation persists after a reboot. The getClientStatus operation returns status and configuration, while getSupportedVersions identifies API versions supported by the device. Configuration and activation are separate operations in the documented interface.\nSource: Axis Communications — VAPIX MQTT client API.\nApplicability\nUse this guide for Axis devices exposing the MQTT client API. Confirm API discovery and supported versions on the actual device before relying on a particular integration.\nDSE recommendation\nDSE recommends making broker connection state an explicit diagnostic field rather than interpreting an enabled toggle as message-delivery evidence. Record the intended broker, client identifier, transport, trust configuration, and authorized topic scope without saving passwords. Review camera-side state alongside broker-side logs. Keep MQTT connection checks separate from recording health so one successful subsystem does not conceal another failure. Define who responds when a client remains active but cannot establish its broker session, and preserve a supported recovery procedure.\nVerification\nIn an approved pilot, verify configuration, activation, broker connection, and receipt of a representative message as separate checkpoints. Restart the test device and observe reconnection. Include a controlled broker-unavailable case and record how monitoring distinguishes an activated client from a working message path.\nOfficial reference\nAxis Communications — VAPIX MQTT client API. Reviewed October 14, 2026.",
                "datePublished": "2026-10-15T00:43:15+00:00",
                "dateModified": "2026-10-15T00:44:32+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/axis-mqtt-active-versus-connected-client-status/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/physical-security-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/physical-security-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Distinguish an active Axis MQTT client from a connected session"
                },
                "articleSection": [
                    "Networks & Infrastructure",
                    "Video Surveillance"
                ],
                "keywords": [
                    "Networks & Infrastructure",
                    "Video Surveillance",
                    "Guide",
                    "Information priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Video Surveillance",
                        "url": "https://update.dsesecurity.com/topic/video-surveillance/"
                    }
                ],
                "wordCount": 249,
                "timeRequired": "PT2M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Axis Communications — VAPIX MQTT client API",
                    "url": "https://developer.axis.com/vapix/network-video/mqtt-client-api/"
                }
            }
        ]
    }
}