{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/",
        "slug": "prove-profile-c-door-commands-state-and-alarms-as-one-workflow",
        "url": "https://update.dsesecurity.com/updates/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/prove-profile-c-door-commands-state-and-alarms-as-one-workflow.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/"
        },
        "title": "Prove Profile C door commands, state, and alarms as one workflow",
        "summary": "ONVIF Profile C addresses site information, door control, and event or alarm management. Verify that command, physical state, and returned event stay consistent.",
        "format": {
            "slug": "checklist",
            "name": "Checklist"
        },
        "priority": {
            "slug": "important",
            "name": "Important"
        },
        "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": "access-control",
                "name": "Access Control",
                "url": "https://update.dsesecurity.com/topic/access-control/"
            },
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            }
        ],
        "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-08-25T21:35:38+00:00",
        "modified_at": "2026-08-25T21:36:17+00:00",
        "reviewed_on": "2026-08-25",
        "reading_minutes": 3,
        "word_count": 445,
        "potentially_affected": "Multi-vendor access-control integrations relying on ONVIF Profile C to control doors and consume physical-access events or alarms.",
        "dse_recommendation": "Run command-to-physical-state-to-event tests for every required door action and fault, including lost communications and restoration.",
        "primary_source": {
            "name": "ONVIF Profile C",
            "url": "https://www.onvif.org/profiles/onvif-profile-c/",
            "published_on": null,
            "authority": "ONVIF"
        },
        "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><strong>Bottom line:</strong> a successful unlock command is only one-third of an access-control workflow. The integrator must also establish the actual lock and door state and confirm that the expected event or alarm returns to the consuming system.</p>\n<h2>Source fact: Profile C spans door control and event management</h2>\n<p>The official <a href=\"https://www.onvif.org/profiles/onvif-profile-c/\" target=\"_blank\" rel=\"noopener noreferrer\">ONVIF Profile C</a> page describes interoperability for physical access control. Its feature overview includes site information, door access control, and event and alarm management for conformant devices and clients.</p>\n<p>These functions form a chain but are not identical. A controller can accept a command while the lock does not release, the door-position input can disagree with the commanded state, or an alarm can be delayed or mapped to the wrong opening.</p>\n<h2>Source boundary and applicability</h2>\n<p>The profile page does not certify a product not present in the official conformance database, guarantee interoperability between exact releases, or approve a door&#8217;s fire, egress, accessibility, or security design. It also does not prove field wiring, sensor calibration, lock power, time synchronization, event retention, or cyber hardening. Required features and conditional behavior need product-level confirmation.</p>\n<h2>Applicability questions</h2>\n<ul>\n<li>Which exact client and device versions claim Profile C conformance?</li>\n<li>Which door commands, modes, states, and alarms are required by the operating concept?</li>\n<li>How do ONVIF tokens map to local door, lock, sensor, and alarm identities?</li>\n<li>What is the authoritative state when command response, lock feedback, and door contact disagree?</li>\n<li>What is queued, lost, or repeated during communication failure and recovery?</li>\n</ul>\n<h2>DSE recommendation: accept a three-part round trip</h2>\n<p><em>The following steps are DSE recommendations based on the cited source.</em></p>\n<p>For every required operation, define the request, expected response, permitted physical transition, expected sensor state, event name, maximum timing, and operator display. Test authorized momentary unlock, relock, held-open and forced-open conditions, invalid command, unavailable device, and restoration. Use a safe test doorway or approved window with fire/life-safety and facility owners present.</p>\n<p>Observe the door and electrical feedback independently; do not accept an API success message as proof of movement. Verify duplicate and out-of-order events, time alignment, acknowledgement, retention, and client reconnection. Document vendor extensions and any condition that the profile does not carry.</p>\n<p>Include a no-motion test in which the controller accepts or rejects a request but the physical door cannot reach the expected state. Confirm the client displays the discrepancy and routes it to a responsible operator rather than reporting a completed unlock from command status alone.</p>\n<h2>Verification and evidence</h2>\n<p>Retain official conformance records, version and topology inventory, token mapping, test matrix, sanitized commands and responses, controller and client logs, physical observations, sensor measurements, alarm timing, failure and recovery results, rollback evidence, and acceptance signatures.</p>\n<h2>Official references</h2>\n<ul>\n<li><a href=\"https://www.onvif.org/profiles/onvif-profile-c/\" target=\"_blank\" rel=\"noopener noreferrer\">ONVIF Profile C</a> &#8211; ONVIF</li>\n</ul>",
        "content_text": "Bottom line: a successful unlock command is only one-third of an access-control workflow. The integrator must also establish the actual lock and door state and confirm that the expected event or alarm returns to the consuming system.\nSource fact: Profile C spans door control and event management\nThe official ONVIF Profile C page describes interoperability for physical access control. Its feature overview includes site information, door access control, and event and alarm management for conformant devices and clients.\nThese functions form a chain but are not identical. A controller can accept a command while the lock does not release, the door-position input can disagree with the commanded state, or an alarm can be delayed or mapped to the wrong opening.\nSource boundary and applicability\nThe profile page does not certify a product not present in the official conformance database, guarantee interoperability between exact releases, or approve a door’s fire, egress, accessibility, or security design. It also does not prove field wiring, sensor calibration, lock power, time synchronization, event retention, or cyber hardening. Required features and conditional behavior need product-level confirmation.\nApplicability questions\n\nWhich exact client and device versions claim Profile C conformance?\nWhich door commands, modes, states, and alarms are required by the operating concept?\nHow do ONVIF tokens map to local door, lock, sensor, and alarm identities?\nWhat is the authoritative state when command response, lock feedback, and door contact disagree?\nWhat is queued, lost, or repeated during communication failure and recovery?\n\nDSE recommendation: accept a three-part round trip\nThe following steps are DSE recommendations based on the cited source.\nFor every required operation, define the request, expected response, permitted physical transition, expected sensor state, event name, maximum timing, and operator display. Test authorized momentary unlock, relock, held-open and forced-open conditions, invalid command, unavailable device, and restoration. Use a safe test doorway or approved window with fire/life-safety and facility owners present.\nObserve the door and electrical feedback independently; do not accept an API success message as proof of movement. Verify duplicate and out-of-order events, time alignment, acknowledgement, retention, and client reconnection. Document vendor extensions and any condition that the profile does not carry.\nInclude a no-motion test in which the controller accepts or rejects a request but the physical door cannot reach the expected state. Confirm the client displays the discrepancy and routes it to a responsible operator rather than reporting a completed unlock from command status alone.\nVerification and evidence\nRetain official conformance records, version and topology inventory, token mapping, test matrix, sanitized commands and responses, controller and client logs, physical observations, sensor measurements, alarm timing, failure and recovery results, rollback evidence, and acceptance signatures.\nOfficial references\n\nONVIF Profile C – ONVIF",
        "content_markdown": "Bottom line: a successful unlock command is only one-third of an access-control workflow. The integrator must also establish the actual lock and door state and confirm that the expected event or alarm returns to the consuming system.\n\n## Source fact: Profile C spans door control and event management\n\nThe official [ONVIF Profile C](https://www.onvif.org/profiles/onvif-profile-c/) page describes interoperability for physical access control. Its feature overview includes site information, door access control, and event and alarm management for conformant devices and clients.\n\nThese functions form a chain but are not identical. A controller can accept a command while the lock does not release, the door-position input can disagree with the commanded state, or an alarm can be delayed or mapped to the wrong opening.\n\n## Source boundary and applicability\n\nThe profile page does not certify a product not present in the official conformance database, guarantee interoperability between exact releases, or approve a door’s fire, egress, accessibility, or security design. It also does not prove field wiring, sensor calibration, lock power, time synchronization, event retention, or cyber hardening. Required features and conditional behavior need product-level confirmation.\n\n## Applicability questions\n\n- Which exact client and device versions claim Profile C conformance?\n\n- Which door commands, modes, states, and alarms are required by the operating concept?\n\n- How do ONVIF tokens map to local door, lock, sensor, and alarm identities?\n\n- What is the authoritative state when command response, lock feedback, and door contact disagree?\n\n- What is queued, lost, or repeated during communication failure and recovery?\n\n## DSE recommendation: accept a three-part round trip\n\nThe following steps are DSE recommendations based on the cited source.\n\nFor every required operation, define the request, expected response, permitted physical transition, expected sensor state, event name, maximum timing, and operator display. Test authorized momentary unlock, relock, held-open and forced-open conditions, invalid command, unavailable device, and restoration. Use a safe test doorway or approved window with fire/life-safety and facility owners present.\n\nObserve the door and electrical feedback independently; do not accept an API success message as proof of movement. Verify duplicate and out-of-order events, time alignment, acknowledgement, retention, and client reconnection. Document vendor extensions and any condition that the profile does not carry.\n\nInclude a no-motion test in which the controller accepts or rejects a request but the physical door cannot reach the expected state. Confirm the client displays the discrepancy and routes it to a responsible operator rather than reporting a completed unlock from command status alone.\n\n## Verification and evidence\n\nRetain official conformance records, version and topology inventory, token mapping, test matrix, sanitized commands and responses, controller and client logs, physical observations, sensor measurements, alarm timing, failure and recovery results, rollback evidence, and acceptance signatures.\n\n## Official references\n\n- [ONVIF Profile C](https://www.onvif.org/profiles/onvif-profile-c/) – ONVIF"
    },
    "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/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/",
                "url": "https://update.dsesecurity.com/updates/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-08-25"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Prove Profile C door commands, state, and alarms as one workflow",
                        "item": "https://update.dsesecurity.com/updates/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/#article",
                "identifier": "https://update.dsesecurity.com/updates/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/",
                "url": "https://update.dsesecurity.com/updates/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/",
                "headline": "Prove Profile C door commands, state, and alarms as one workflow",
                "description": "ONVIF Profile C addresses site information, door control, and event or alarm management. Verify that command, physical state, and returned event stay…",
                "abstract": "ONVIF Profile C addresses site information, door control, and event or alarm management. Verify that command, physical state, and returned event stay consistent.",
                "articleBody": "Bottom line: a successful unlock command is only one-third of an access-control workflow. The integrator must also establish the actual lock and door state and confirm that the expected event or alarm returns to the consuming system.\nSource fact: Profile C spans door control and event management\nThe official ONVIF Profile C page describes interoperability for physical access control. Its feature overview includes site information, door access control, and event and alarm management for conformant devices and clients.\nThese functions form a chain but are not identical. A controller can accept a command while the lock does not release, the door-position input can disagree with the commanded state, or an alarm can be delayed or mapped to the wrong opening.\nSource boundary and applicability\nThe profile page does not certify a product not present in the official conformance database, guarantee interoperability between exact releases, or approve a door’s fire, egress, accessibility, or security design. It also does not prove field wiring, sensor calibration, lock power, time synchronization, event retention, or cyber hardening. Required features and conditional behavior need product-level confirmation.\nApplicability questions\n\nWhich exact client and device versions claim Profile C conformance?\nWhich door commands, modes, states, and alarms are required by the operating concept?\nHow do ONVIF tokens map to local door, lock, sensor, and alarm identities?\nWhat is the authoritative state when command response, lock feedback, and door contact disagree?\nWhat is queued, lost, or repeated during communication failure and recovery?\n\nDSE recommendation: accept a three-part round trip\nThe following steps are DSE recommendations based on the cited source.\nFor every required operation, define the request, expected response, permitted physical transition, expected sensor state, event name, maximum timing, and operator display. Test authorized momentary unlock, relock, held-open and forced-open conditions, invalid command, unavailable device, and restoration. Use a safe test doorway or approved window with fire/life-safety and facility owners present.\nObserve the door and electrical feedback independently; do not accept an API success message as proof of movement. Verify duplicate and out-of-order events, time alignment, acknowledgement, retention, and client reconnection. Document vendor extensions and any condition that the profile does not carry.\nInclude a no-motion test in which the controller accepts or rejects a request but the physical door cannot reach the expected state. Confirm the client displays the discrepancy and routes it to a responsible operator rather than reporting a completed unlock from command status alone.\nVerification and evidence\nRetain official conformance records, version and topology inventory, token mapping, test matrix, sanitized commands and responses, controller and client logs, physical observations, sensor measurements, alarm timing, failure and recovery results, rollback evidence, and acceptance signatures.\nOfficial references\n\nONVIF Profile C – ONVIF",
                "datePublished": "2026-08-25T21:35:38+00:00",
                "dateModified": "2026-08-25T21:36:17+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/"
                },
                "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/prove-profile-c-door-commands-state-and-alarms-as-one-workflow/#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": "Prove Profile C door commands, state, and alarms as one workflow"
                },
                "articleSection": [
                    "Access Control",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "Access Control",
                    "Networks & Infrastructure",
                    "Checklist",
                    "Important priority"
                ],
                "genre": "Checklist",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Access Control",
                        "url": "https://update.dsesecurity.com/topic/access-control/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 445,
                "timeRequired": "PT3M",
                "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": "ONVIF Profile C",
                    "url": "https://www.onvif.org/profiles/onvif-profile-c/"
                }
            }
        ]
    }
}