{"id":75183,"date":"2026-09-12T11:45:35","date_gmt":"2026-09-12T14:45:35","guid":{"rendered":"https:\/\/a3aengenharia.com\/?post_type=articles&#038;p=75183"},"modified":"2026-09-12T11:45:35","modified_gmt":"2026-09-12T14:45:35","slug":"cctv-control-acceso-integracion-vms-criterios-diseno","status":"publish","type":"articles","link":"https:\/\/a3aengenharia.com\/es-es\/contenido\/articulos-tecnicos\/cctv-control-acceso-integracion-vms-criterios-diseno\/","title":{"rendered":"CCTV y control de acceso: integraci\u00f3n, VMS y criterios de dise\u00f1o"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Integrar CCTV y control de acceso significa correlacionar eventos de puertas, credenciales y alarmas con im\u00e1genes y procedimientos de respuesta. El control de acceso decide la autorizaci\u00f3n f\u00edsica; el CCTV proporciona el contexto visual, normalmente gestionado por un VMS. La integraci\u00f3n asocia qui\u00e9n intent\u00f3 entrar, en qu\u00e9 punto, cu\u00e1ndo y bajo qu\u00e9 condici\u00f3n con el v\u00eddeo correspondiente, preservando las reglas de comando y la autonom\u00eda prevista para cada subsistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El resultado no consiste simplemente en colocar dos aplicaciones en la misma pantalla. Un sistema correctamente dise\u00f1ado define una matriz de eventos y respuestas, c\u00e1maras adecuadas a la tarea, sincronizaci\u00f3n, permisos, latencia, tratamiento de fallos y evidencias de aceptaci\u00f3n. Esto permite verificar una incidencia y actuar de forma coordinada, sin transformar la p\u00e9rdida de v\u00eddeo en una liberaci\u00f3n indebida de puertas ni ejecutar comandos antiguos cuando se restablece la comunicaci\u00f3n.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 significa integrar control de acceso y VMS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La arquitectura de un <a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/guias-tecnicos\/guia-completo-sobre-controle-de-acesso\/\">sistema de control de acceso<\/a> conecta identidad, autorizaci\u00f3n, barreras, infraestructura y operaci\u00f3n. En este contexto, el dise\u00f1o debe preservar esa visi\u00f3n de conjunto y transformar las decisiones espec\u00edficas en requisitos verificables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un EACS \u2014 sistema electr\u00f3nico de control de acceso \u2014 decide y registra eventos relacionados con el paso por puntos controlados. Un VMS gestiona v\u00eddeo, grabaci\u00f3n, b\u00fasqueda, alarmas y operaci\u00f3n de c\u00e1maras. Cuando ambos sistemas est\u00e1n integrados, un evento del control de acceso puede activar una acci\u00f3n en el VMS y, a la inversa, determinadas acciones operativas pueden encaminarse desde el entorno de v\u00eddeo hacia el control de acceso, seg\u00fan la arquitectura, los permisos y los l\u00edmites definidos en el dise\u00f1o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La integraci\u00f3n puede correlacionar, por ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>acceso autorizado con la c\u00e1mara de la puerta;<\/li><li>acceso denegado con grabaci\u00f3n y bookmark del instante;<\/li><li>puerta forzada con aviso prioritario y visualizaci\u00f3n autom\u00e1tica del v\u00eddeo;<\/li><li>puerta abierta durante demasiado tiempo con procedimiento operativo;<\/li><li>coacci\u00f3n con v\u00eddeo asociado y tratamiento restringido;<\/li><li>cambio manual de estado con registro del operador;<\/li><li>evento de anti-passback con im\u00e1genes de las zonas de origen y destino;<\/li><li>fallo de comunicaci\u00f3n o de controladora indicado en el entorno de monitorizaci\u00f3n.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La ABNT NBR IEC 60839-11-1 trata la interfaz con otros sistemas como una funci\u00f3n del EACS y establece requisitos de anuncio, visualizaci\u00f3n, alerta y registro. La ABNT NBR IEC 60839-11-2, a su vez, orienta que las interfaces con videovigilancia se eval\u00faen en cuanto al enlace de comunicaci\u00f3n, disponibilidad, confiabilidad, seguridad de los datos y requisitos de infraestructura. Esto cambia la l\u00f3gica del dise\u00f1o: la integraci\u00f3n debe especificarse como <strong>funci\u00f3n de ingenier\u00eda<\/strong>, no solo como \u201ccompatibilidad entre marcas\u201d.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-1\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(537.90625px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 537.90625 918.265625\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-1\"><title id=\"chart-title-a3a-diagram-1\">Flujo b\u00e1sico de integraci\u00f3n entre control de acceso y VMS<\/title><style>#a3a-diagram-1{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-1 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-1 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-1 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-1 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-1 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-1 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-1 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-1 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-1 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-1 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-1 p{margin:0;}#a3a-diagram-1 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster-label span p{background-color:transparent;}#a3a-diagram-1 .label text,#a3a-diagram-1 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 .node rect,#a3a-diagram-1 .node circle,#a3a-diagram-1 .node ellipse,#a3a-diagram-1 .node polygon,#a3a-diagram-1 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-1 .rough-node .label text,#a3a-diagram-1 .node .label text,#a3a-diagram-1 .image-shape .label,#a3a-diagram-1 .icon-shape .label{text-anchor:middle;}#a3a-diagram-1 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-1 .rough-node .label,#a3a-diagram-1 .node .label,#a3a-diagram-1 .image-shape .label,#a3a-diagram-1 .icon-shape .label{text-align:center;}#a3a-diagram-1 .node.clickable{cursor:pointer;}#a3a-diagram-1 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-1 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-1 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-1 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-1 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-1 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-1 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-1 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 rect.text{fill:none;stroke-width:0;}#a3a-diagram-1 .icon-shape,#a3a-diagram-1 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-1 .icon-shape p,#a3a-diagram-1 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-1 .icon-shape rect,#a3a-diagram-1 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-1 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-1 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-1_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M280.977,60.5L280.977,64.667C280.977,68.833,280.977,77.167,280.977,84.833C280.977,92.5,280.977,99.5,280.977,103L280.977,106.5\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MjgwLjk3NjU2MjUsInkiOjYwLjV9LHsieCI6MjgwLjk3NjU2MjUsInkiOjg1LjV9LHsieCI6MjgwLjk3NjU2MjUsInkiOjExMC41fV0=\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M280.977,185.5L280.977,189.667C280.977,193.833,280.977,202.167,280.977,209.833C280.977,217.5,280.977,224.5,280.977,228L280.977,231.5\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MjgwLjk3NjU2MjUsInkiOjE4NS41fSx7IngiOjI4MC45NzY1NjI1LCJ5IjoyMTAuNX0seyJ4IjoyODAuOTc2NTYyNSwieSI6MjM1LjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M280.977,310.5L280.977,314.667C280.977,318.833,280.977,327.167,280.977,334.833C280.977,342.5,280.977,349.5,280.977,353L280.977,356.5\" id=\"L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6MjgwLjk3NjU2MjUsInkiOjMxMC41fSx7IngiOjI4MC45NzY1NjI1LCJ5IjozMzUuNX0seyJ4IjoyODAuOTc2NTYyNSwieSI6MzYwLjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M280.977,413L280.977,417.167C280.977,421.333,280.977,429.667,280.977,437.333C280.977,445,280.977,452,280.977,455.5L280.977,459\" id=\"L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6MjgwLjk3NjU2MjUsInkiOjQxM30seyJ4IjoyODAuOTc2NTYyNSwieSI6NDM4fSx7IngiOjI4MC45NzY1NjI1LCJ5Ijo0NjN9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M230.224,609.513L214.853,624.013C199.482,638.514,168.741,667.515,153.371,687.39C138,707.266,138,718.016,138,723.391L138,728.766\" id=\"L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6MjMwLjIyMzYyMTQ0NDk4OTYsInkiOjYwOS41MTI2ODM5NDQ5ODk2fSx7IngiOjEzOCwieSI6Njk2LjUxNTYyNX0seyJ4IjoxMzgsInkiOjczMi43NjU2MjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M331.73,609.513L347.1,624.013C362.471,638.514,393.212,667.515,408.583,689.265C423.953,711.016,423.953,725.516,423.953,732.766L423.953,740.016\" id=\"L_E_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_G_0\" data-points=\"W3sieCI6MzMxLjcyOTUwMzU1NTAxMDQsInkiOjYwOS41MTI2ODM5NDQ5ODk2fSx7IngiOjQyMy45NTMxMjUsInkiOjY5Ni41MTU2MjV9LHsieCI6NDIzLjk1MzEyNSwieSI6NzQ0LjAxNTYyNX1d\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M138,807.766L138,811.932C138,816.099,138,824.432,148.997,832.541C159.993,840.649,181.986,848.532,192.983,852.474L203.979,856.416\" id=\"L_F_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_H_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo4MDcuNzY1NjI1fSx7IngiOjEzOCwieSI6ODMyLjc2NTYyNX0seyJ4IjoyMDcuNzQ0NjY0NjM0MTQ2MzUsInkiOjg1Ny43NjU2MjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M423.953,796.516L423.953,802.557C423.953,808.599,423.953,820.682,412.957,830.666C401.96,840.649,379.967,848.532,368.97,852.474L357.974,856.416\" id=\"L_G_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_G_H_0\" data-points=\"W3sieCI6NDIzLjk1MzEyNSwieSI6Nzk2LjUxNTYyNX0seyJ4Ijo0MjMuOTUzMTI1LCJ5Ijo4MzIuNzY1NjI1fSx7IngiOjM1NC4yMDg0NjAzNjU4NTM2LCJ5Ijo4NTcuNzY1NjI1fV0=\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\" transform=\"translate(138, 696.515625)\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(-6.203125, -11.25)\"><foreignObject width=\"12.40625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>S\u00ed<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\" transform=\"translate(423.953125, 696.515625)\"><g class=\"label\" data-id=\"L_E_G_0\" transform=\"translate(-9.5078125, -11.25)\"><foreignObject width=\"19.015625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>No<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(280.9765625, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-129.375\" y=\"-26.25\" width=\"258.75\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-99.375, -11.25)\"><rect><\/rect><foreignObject width=\"198.75\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Evento en el punto de acceso<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(280.9765625, 148)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-37.5\" width=\"260\" height=\"75\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-100, -22.5)\"><rect><\/rect><foreignObject width=\"200\" height=\"45\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>EACS registra origen e instante<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(280.9765625, 273)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-37.5\" width=\"260\" height=\"75\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-100, -22.5)\"><rect><\/rect><foreignObject width=\"200\" height=\"45\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>La integraci\u00f3n aplica la matriz<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(280.9765625, 386.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-129.140625\" y=\"-26.25\" width=\"258.28125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-99.140625, -11.25)\"><rect><\/rect><foreignObject width=\"198.28125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>VMS presenta contexto visual<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(280.9765625, 561.6328125)\"><polygon points=\"98.6328125,0 197.265625,-98.6328125 98.6328125,-197.265625 0,-98.6328125\" class=\"label-container\" transform=\"translate(-98.1328125, 98.6328125)\"><\/polygon><g class=\"label\" style=\"\" transform=\"translate(-72.3828125, -11.25)\"><rect><\/rect><foreignObject width=\"144.765625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>\u00bfRequiere respuesta?<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(138, 770.265625)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-37.5\" width=\"260\" height=\"75\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-100, -22.5)\"><rect><\/rect><foreignObject width=\"200\" height=\"45\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>El operador sigue el procedimiento<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-11\" transform=\"translate(423.953125, 770.265625)\"><rect class=\"basic label-container\" style=\"\" x=\"-105.953125\" y=\"-26.25\" width=\"211.90625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-75.953125, -11.25)\"><rect><\/rect><foreignObject width=\"151.90625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Registro para consulta<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-H-13\" transform=\"translate(280.9765625, 884.015625)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.5234375\" y=\"-26.25\" width=\"179.046875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-59.5234375, -11.25)\"><rect><\/rect><foreignObject width=\"119.046875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Evidencia y cierre<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Flujo b\u00e1sico de integraci\u00f3n entre control de acceso y VMS<\/figcaption><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">El punto de partida es el evento, no la c\u00e1mara<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La arquitectura debe comenzar preguntando qu\u00e9 eventos necesitan contexto visual y qu\u00e9 acci\u00f3n operativa exige cada evento. Asociar todas las puertas a c\u00e1maras sin definir reglas de tratamiento suele producir una integraci\u00f3n t\u00e9cnicamente existente, pero operativamente d\u00e9bil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una matriz m\u00ednima puede relacionar evento, origen, criticidad, c\u00e1mara, acci\u00f3n de v\u00eddeo, prioridad y procedimiento.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Evento<\/td><td>Origen<\/td><td>Acci\u00f3n en el VMS<\/td><td>Prioridad t\u00edpica<\/td><td>Evidencia esperada<\/td><\/tr><tr><td>Acceso autorizado<\/td><td>lector\/ACU<\/td><td>bookmark opcional<\/td><td>baja<\/td><td>usuario, puerta, fecha\/hora<\/td><\/tr><tr><td>Acceso denegado<\/td><td>lector\/ACU<\/td><td>abrir c\u00e1mara o registrar<\/td><td>media<\/td><td>causa de la denegaci\u00f3n + v\u00eddeo<\/td><\/tr><tr><td>Puerta forzada<\/td><td>sensor de puerta<\/td><td>alarma + v\u00eddeo inmediato<\/td><td>alta<\/td><td>estado de la puerta + grabaci\u00f3n<\/td><\/tr><tr><td>Puerta abierta durante demasiado tiempo<\/td><td>sensor + temporizaci\u00f3n<\/td><td>alarma + v\u00eddeo<\/td><td>media\/alta<\/td><td>inicio, duraci\u00f3n y cierre<\/td><\/tr><tr><td>Coacci\u00f3n<\/td><td>credencial\/funci\u00f3n espec\u00edfica<\/td><td>tratamiento restringido + v\u00eddeo<\/td><td>cr\u00edtica<\/td><td>evento protegido y registro<\/td><\/tr><tr><td>Fallo de controladora<\/td><td>EACS<\/td><td>alarma operativa<\/td><td>alta<\/td><td>dispositivo afectado y alcance<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Esta l\u00f3gica se relaciona directamente con la <a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/matriz-funcional-controle-de-acesso-como-especificar-cada-ponto\/\">matriz funcional de control de acceso<\/a>, porque cada punto debe indicar no solo qu\u00e9 dispositivo existe, sino tambi\u00e9n qu\u00e9 eventos produce y c\u00f3mo esos eventos ser\u00e1n tratados por otros subsistemas.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Arquitecturas de integraci\u00f3n: plugin, API, middleware y unificaci\u00f3n<\/h2>\n\n\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">Cuando v\u00eddeo, puertas y alarmas exigen una respuesta coordinada, las interfaces indefinidas generan vac\u00edos entre proveedores. El dise\u00f1o integrado establece eventos, im\u00e1genes, comandos y comportamiento ante fallos antes de la contrataci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-sistema-integrado-de-seguranca-eletronica\/\">Desarrollar el dise\u00f1o de seguridad electr\u00f3nica integrada<\/a><\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">No existe una \u00fanica forma correcta de integrar control de acceso y VMS. La soluci\u00f3n depende del alcance, criticidad, versiones de software, pol\u00edtica de ciberseguridad, licenciamiento y requisitos operativos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Integraci\u00f3n mediante plugin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un plugin puede permitir que una plataforma se presente dentro de la interfaz de la otra. Es com\u00fan en integraciones comerciales maduras, pero el dise\u00f1o debe evaluar dependencia de versi\u00f3n, ciclo de soporte, compatibilidad entre releases y comportamiento cuando el plugin no est\u00e1 disponible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Integraci\u00f3n mediante API<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Las APIs permiten el intercambio estructurado de eventos, estados y comandos. Son \u00fatiles cuando se busca flexibilidad, integraci\u00f3n con sistemas corporativos u orquestaci\u00f3n por una capa externa. La API, sin embargo, pasa a formar parte de la superficie de ataque y requiere autenticaci\u00f3n, autorizaci\u00f3n, cifrado, limitaci\u00f3n de privilegios, logging y gobierno de credenciales.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Middleware o bus de integraci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En entornos con varios sistemas, un middleware puede normalizar eventos y reducir el acoplamiento punto a punto. Este enfoque es especialmente \u00fatil cuando el mismo evento debe entregarse al VMS, al PSIM, a un sistema de incidentes o a una plataforma de datos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plataforma unificada<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Algunas arquitecturas ofrecen v\u00eddeo y acceso bajo una plataforma com\u00fan. La ventaja potencial es reducir fricci\u00f3n operativa y facilitar la correlaci\u00f3n. Aun as\u00ed, \u201cunificado\u201d no elimina la necesidad de definir fronteras de fallo, bases de datos, servicios, permisos, redundancia, licenciamiento y recuperaci\u00f3n.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-2\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(672.765625px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 672.765625 632.796875\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-2\"><title id=\"chart-title-a3a-diagram-2\">Alternativas de arquitectura para la integraci\u00f3n entre EACS y VMS<\/title><style>#a3a-diagram-2{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-2 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-2 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-2 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-2 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-2 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-2 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-2 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-2 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-2 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-2 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-2 p{margin:0;}#a3a-diagram-2 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster-label span p{background-color:transparent;}#a3a-diagram-2 .label text,#a3a-diagram-2 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 .node rect,#a3a-diagram-2 .node circle,#a3a-diagram-2 .node ellipse,#a3a-diagram-2 .node polygon,#a3a-diagram-2 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-2 .rough-node .label text,#a3a-diagram-2 .node .label text,#a3a-diagram-2 .image-shape .label,#a3a-diagram-2 .icon-shape .label{text-anchor:middle;}#a3a-diagram-2 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-2 .rough-node .label,#a3a-diagram-2 .node .label,#a3a-diagram-2 .image-shape .label,#a3a-diagram-2 .icon-shape .label{text-align:center;}#a3a-diagram-2 .node.clickable{cursor:pointer;}#a3a-diagram-2 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-2 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-2 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-2 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-2 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-2 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-2 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-2 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 rect.text{fill:none;stroke-width:0;}#a3a-diagram-2 .icon-shape,#a3a-diagram-2 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-2 .icon-shape p,#a3a-diagram-2 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-2 .icon-shape rect,#a3a-diagram-2 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-2 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-2 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-2_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M324.031,60.5L324.031,64.667C324.031,68.833,324.031,77.167,324.031,84.833C324.031,92.5,324.031,99.5,324.031,103L324.031,106.5\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MzI0LjAzMTI1LCJ5Ijo2MC41fSx7IngiOjMyNC4wMzEyNSwieSI6ODUuNX0seyJ4IjozMjQuMDMxMjUsInkiOjExMC41fV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M257.929,251.194L231.017,266.378C204.106,281.562,150.284,311.929,123.372,330.613C96.461,349.297,96.461,356.297,96.461,359.797L96.461,363.297\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MjU3LjkyODc3Njg2NDY4NDgzLCJ5IjoyNTEuMTk0NDAxODY0Njg0ODN9LHsieCI6OTYuNDYwOTM3NSwieSI6MzQyLjI5Njg3NX0seyJ4Ijo5Ni40NjA5Mzc1LCJ5IjozNjcuMjk2ODc1fV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M324.031,317.297L324.031,321.464C324.031,325.63,324.031,333.964,324.031,341.63C324.031,349.297,324.031,356.297,324.031,359.797L324.031,363.297\" id=\"L_B_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_D_0\" data-points=\"W3sieCI6MzI0LjAzMTI1LCJ5IjozMTcuMjk2ODc1fSx7IngiOjMyNC4wMzEyNSwieSI6MzQyLjI5Njg3NX0seyJ4IjozMjQuMDMxMjUsInkiOjM2Ny4yOTY4NzV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M391.384,249.944L420.146,265.336C448.907,280.728,506.43,311.512,535.192,330.405C563.953,349.297,563.953,356.297,563.953,359.797L563.953,363.297\" id=\"L_B_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_E_0\" data-points=\"W3sieCI6MzkxLjM4NDQzNzMwNzc3MzksInkiOjI0OS45NDM2ODc2OTIyMjYxMn0seyJ4Ijo1NjMuOTUzMTI1LCJ5IjozNDIuMjk2ODc1fSx7IngiOjU2My45NTMxMjUsInkiOjM2Ny4yOTY4NzV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M96.461,419.797L96.461,423.964C96.461,428.13,96.461,436.464,114.312,444.65C132.163,452.837,167.866,460.878,185.717,464.898L203.569,468.918\" id=\"L_C_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_F_0\" data-points=\"W3sieCI6OTYuNDYwOTM3NSwieSI6NDE5Ljc5Njg3NX0seyJ4Ijo5Ni40NjA5Mzc1LCJ5Ijo0NDQuNzk2ODc1fSx7IngiOjIwNy40NzA4NDYwMzY1ODUzOSwieSI6NDY5Ljc5Njg3NX1d\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M324.031,419.797L324.031,423.964C324.031,428.13,324.031,436.464,324.031,444.13C324.031,451.797,324.031,458.797,324.031,462.297L324.031,465.797\" id=\"L_D_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_F_0\" data-points=\"W3sieCI6MzI0LjAzMTI1LCJ5Ijo0MTkuNzk2ODc1fSx7IngiOjMyNC4wMzEyNSwieSI6NDQ0Ljc5Njg3NX0seyJ4IjozMjQuMDMxMjUsInkiOjQ2OS43OTY4NzV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M563.953,419.797L563.953,423.964C563.953,428.13,563.953,436.464,545.099,444.658C526.245,452.852,488.538,460.906,469.684,464.934L450.83,468.961\" id=\"L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6NTYzLjk1MzEyNSwieSI6NDE5Ljc5Njg3NX0seyJ4Ijo1NjMuOTUzMTI1LCJ5Ijo0NDQuNzk2ODc1fSx7IngiOjQ0Ni45MTgwNjQwMjQzOTAyLCJ5Ijo0NjkuNzk2ODc1fV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M324.031,522.297L324.031,526.464C324.031,530.63,324.031,538.964,324.031,546.63C324.031,554.297,324.031,561.297,324.031,564.797L324.031,568.297\" id=\"L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MzI0LjAzMTI1LCJ5Ijo1MjIuMjk2ODc1fSx7IngiOjMyNC4wMzEyNSwieSI6NTQ3LjI5Njg3NX0seyJ4IjozMjQuMDMxMjUsInkiOjU3Mi4yOTY4NzV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(324.03125, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-116.40625\" y=\"-26.25\" width=\"232.8125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-86.40625, -11.25)\"><rect><\/rect><foreignObject width=\"172.8125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Requisitos de integraci\u00f3n<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(324.03125, 213.8984375)\"><polygon points=\"103.3984375,0 206.796875,-103.3984375 103.3984375,-206.796875 0,-103.3984375\" class=\"label-container\" transform=\"translate(-102.8984375, 103.3984375)\"><\/polygon><g class=\"label\" style=\"\" transform=\"translate(-77.1484375, -11.25)\"><rect><\/rect><foreignObject width=\"154.296875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Arquitectura adecuada<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(96.4609375, 393.546875)\"><rect class=\"basic label-container\" style=\"\" x=\"-88.4609375\" y=\"-26.25\" width=\"176.921875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-58.4609375, -11.25)\"><rect><\/rect><foreignObject width=\"116.921875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Plugin soportado<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(324.03125, 393.546875)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.109375\" y=\"-26.25\" width=\"178.21875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-59.109375, -11.25)\"><rect><\/rect><foreignObject width=\"118.21875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>API o middleware<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(563.953125, 393.546875)\"><rect class=\"basic label-container\" style=\"\" x=\"-100.8125\" y=\"-26.25\" width=\"201.625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-70.8125, -11.25)\"><rect><\/rect><foreignObject width=\"141.625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Plataforma unificada<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(324.03125, 496.046875)\"><rect class=\"basic label-container\" style=\"\" x=\"-129.15625\" y=\"-26.25\" width=\"258.3125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-99.15625, -11.25)\"><rect><\/rect><foreignObject width=\"198.3125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Validar funciones y versiones<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-15\" transform=\"translate(324.03125, 598.546875)\"><rect class=\"basic label-container\" style=\"\" x=\"-125.2265625\" y=\"-26.25\" width=\"250.453125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-95.2265625, -11.25)\"><rect><\/rect><foreignObject width=\"190.453125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Probar fallos y recuperaci\u00f3n<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Alternativas de arquitectura para la integraci\u00f3n entre EACS y VMS<\/figcaption><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">Evite la integraci\u00f3n basada en acceso directo a la base de datos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El acceso directo de una aplicaci\u00f3n a la base de datos de la otra suele crear un fuerte acoplamiento y un alto riesgo de fallo durante las actualizaciones. Tambi\u00e9n puede eludir reglas de negocio, trazas de auditor\u00eda y controles de autorizaci\u00f3n de la propia aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando exista una alternativa soportada, prefiera interfaces documentadas, APIs, SDKs, plugins certificados o mecanismos oficiales de eventos. Las excepciones deben justificarse y tratarse como deuda t\u00e9cnica controlada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo correlacionar un evento de acceso con el v\u00eddeo correcto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La correlaci\u00f3n depende de cuatro elementos principales:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>identificaci\u00f3n inequ\u00edvoca del punto de acceso;<\/li><li>asociaci\u00f3n del punto con la c\u00e1mara o conjunto de c\u00e1maras;<\/li><li>sincronizaci\u00f3n de fecha y hora entre sistemas;<\/li><li>una ventana temporal adecuada antes y despu\u00e9s del evento.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">La sincronizaci\u00f3n es especialmente cr\u00edtica. Si el EACS, el VMS, los servidores y las controladoras tienen relojes divergentes, la b\u00fasqueda posterior puede mostrar el v\u00eddeo equivocado y comprometer la investigaci\u00f3n y la evidencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La arquitectura debe definir la fuente de tiempo, la pol\u00edtica de NTP, la tolerancia y el comportamiento ante p\u00e9rdida de sincronizaci\u00f3n. En sistemas distribuidos o multi-site, tambi\u00e9n deben considerarse las zonas horarias y el horario de verano cuando corresponda.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Una puerta puede exigir m\u00e1s de una c\u00e1mara<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La c\u00e1mara asociada no necesita necesariamente estar orientada \u00fanicamente a la hoja de la puerta. Dependiendo del riesgo, pueden existir distintas funciones visuales:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>identificar al usuario que presenta la credencial;<\/li><li>observar la aproximaci\u00f3n;<\/li><li>registrar el paso;<\/li><li>visualizar el \u00e1rea de destino;<\/li><li>confirmar un intento de tailgating;<\/li><li>acompa\u00f1ar vest\u00edbulos, esclusas o torniquetes;<\/li><li>verificar el acceso vehicular.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Por ello, la asociaci\u00f3n \u201cuna puerta = una c\u00e1mara\u201d no debe tratarse como regla de dise\u00f1o.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Eventos que m\u00e1s se benefician de la integraci\u00f3n con v\u00eddeo<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Acceso denegado<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El v\u00eddeo ayuda a diferenciar un error de credencial, un intento indebido, una credencial compartida, una presentaci\u00f3n repetida o un comportamiento sospechoso. El sistema de acceso debe preservar la causa t\u00e9cnica de la denegaci\u00f3n; el VMS a\u00f1ade contexto visual.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Puerta forzada<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Es uno de los eventos de mayor valor operativo. La integraci\u00f3n debe permitir al operador identificar r\u00e1pidamente la c\u00e1mara correspondiente y comprender si hubo una violaci\u00f3n, un fallo mec\u00e1nico, mantenimiento o una condici\u00f3n operativa conocida.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Puerta abierta durante demasiado tiempo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Este evento depende de la supervisi\u00f3n del estado de la puerta. El v\u00eddeo ayuda a comprobar si la puerta qued\u00f3 calzada, si existe un flujo intenso, si hay un obst\u00e1culo mec\u00e1nico o si la condici\u00f3n es deliberada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Coacci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La funci\u00f3n de coacci\u00f3n exige un dise\u00f1o cuidadoso. La propia IEC 60839 trata la se\u00f1alizaci\u00f3n de coacci\u00f3n como una funci\u00f3n espec\u00edfica. La integraci\u00f3n con v\u00eddeo puede apoyar la respuesta, pero deben definirse permisos, confidencialidad del evento y procedimientos para no exponer la condici\u00f3n al agresor ni a operadores sin necesidad de conocimiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Anti-passback<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando se produce una violaci\u00f3n de <a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/anti-passback-controle-de-acesso-soft-hard-global-temporizado\/\">anti-passback<\/a>, el v\u00eddeo puede aclarar si hubo paso sin credencial, uso compartido, tailgating o un error en el estado l\u00f3gico del \u00e1rea.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Los comandos del VMS al control de acceso exigen gobierno<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Algunas integraciones permiten desbloquear una puerta desde la interfaz operativa. Esto es t\u00e9cnicamente conveniente, pero convierte al VMS en origen de comandos sobre un subsistema de seguridad f\u00edsica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El dise\u00f1o debe definir:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>qu\u00e9 puertas pueden recibir comandos remotos;<\/li><li>qu\u00e9 perfiles de operador pueden ejecutar la acci\u00f3n;<\/li><li>necesidad de doble confirmaci\u00f3n;<\/li><li>autenticaci\u00f3n reforzada en \u00e1reas cr\u00edticas;<\/li><li>registro de usuario, fecha, hora y motivo;<\/li><li>tiempo m\u00e1ximo de desbloqueo;<\/li><li>comportamiento despu\u00e9s del comando;<\/li><li>restricciones durante emergencias;<\/li><li>tratamiento de la p\u00e9rdida de comunicaci\u00f3n.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La ABNT NBR IEC 60839-11-1 prev\u00e9 el registro de cambios iniciados por el operador en niveles de seguridad m\u00e1s elevados. Incluso cuando el dise\u00f1o no declara formalmente un grado espec\u00edfico, es una buena referencia de gobierno: el comando manual debe ser trazable.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">La integraci\u00f3n no debe comprometer la autonom\u00eda del control de acceso<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La p\u00e9rdida del VMS o de la capa de integraci\u00f3n no debe, por s\u00ed sola, impedir que las puertas ejecuten las reglas locales previstas. La decisi\u00f3n de acceso, la operaci\u00f3n de la controladora y el comportamiento ante p\u00e9rdida de comunicaci\u00f3n deben definirse seg\u00fan la criticidad y la arquitectura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En sistemas distribuidos, la controladora normalmente debe mantener localmente datos y reglas suficientes para continuar procesando accesos cuando el servidor central no est\u00e1 disponible, dentro de las premisas del dise\u00f1o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta separaci\u00f3n evita que un fallo en la videovigilancia se convierta autom\u00e1ticamente en un fallo del control de acceso.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-3\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(1076.21875px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 1076.21875 398.5\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-3\"><title id=\"chart-title-a3a-diagram-3\">Separaci\u00f3n entre funciones cr\u00edticas locales y funciones de integraci\u00f3n<\/title><style>#a3a-diagram-3{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-3 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-3 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-3 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-3 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-3 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-3 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-3 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-3 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-3 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-3 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-3 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-3 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-3 p{margin:0;}#a3a-diagram-3 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-3 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 .cluster-label span p{background-color:transparent;}#a3a-diagram-3 .label text,#a3a-diagram-3 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-3 .node rect,#a3a-diagram-3 .node circle,#a3a-diagram-3 .node ellipse,#a3a-diagram-3 .node polygon,#a3a-diagram-3 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-3 .rough-node .label text,#a3a-diagram-3 .node .label text,#a3a-diagram-3 .image-shape .label,#a3a-diagram-3 .icon-shape .label{text-anchor:middle;}#a3a-diagram-3 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-3 .rough-node .label,#a3a-diagram-3 .node .label,#a3a-diagram-3 .image-shape .label,#a3a-diagram-3 .icon-shape .label{text-align:center;}#a3a-diagram-3 .node.clickable{cursor:pointer;}#a3a-diagram-3 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-3 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-3 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-3 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-3 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-3 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-3 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-3 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-3 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-3 rect.text{fill:none;stroke-width:0;}#a3a-diagram-3 .icon-shape,#a3a-diagram-3 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-3 .icon-shape p,#a3a-diagram-3 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-3 .icon-shape rect,#a3a-diagram-3 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-3 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-3 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-3_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M247,136.75L251.167,136.75C255.333,136.75,263.667,136.75,278.917,136.75C294.167,136.75,316.333,136.75,327.417,136.75L338.5,136.75\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MjQ3LCJ5IjoxMzYuNzV9LHsieCI6MjcyLCJ5IjoxMzYuNzV9LHsieCI6MzQyLjUsInkiOjEzNi43NX1d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M454.016,110.5L471.982,97.792C489.948,85.083,525.88,59.667,554.774,46.958C583.667,34.25,605.521,34.25,616.448,34.25L627.375,34.25\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6NDU0LjAxNjM4NzE5NTEyMiwieSI6MTEwLjV9LHsieCI6NTYxLjgxMjUsInkiOjM0LjI1fSx7IngiOjYzMS4zNzUsInkiOjM0LjI1fV0=\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M491.313,136.75L503.063,136.75C514.813,136.75,538.313,136.75,554.872,136.75C571.432,136.75,581.052,136.75,585.862,136.75L590.672,136.75\" id=\"L_B_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_D_0\" data-points=\"W3sieCI6NDkxLjMxMjUsInkiOjEzNi43NX0seyJ4Ijo1NjEuODEyNSwieSI6MTM2Ljc1fSx7IngiOjU5NC42NzE4NzUsInkiOjEzNi43NX1d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M838.953,136.75L844.43,136.75C849.906,136.75,860.859,136.75,869.836,136.75C878.813,136.75,885.813,136.75,889.313,136.75L892.813,136.75\" id=\"L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6ODM4Ljk1MzEyNSwieSI6MTM2Ljc1fSx7IngiOjg3MS44MTI1LCJ5IjoxMzYuNzV9LHsieCI6ODk2LjgxMjUsInkiOjEzNi43NX1d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M202.148,364.25L213.79,364.25C225.432,364.25,248.716,364.25,263.858,364.25C279,364.25,286,364.25,289.5,364.25L293,364.25\" id=\"L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MjAyLjE0ODQzNzUsInkiOjM2NC4yNX0seyJ4IjoyNzIsInkiOjM2NC4yNX0seyJ4IjoyOTcsInkiOjM2NC4yNX1d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M536.813,364.25L540.979,364.25C545.146,364.25,553.479,364.25,564.781,364.25C576.083,364.25,590.354,364.25,597.49,364.25L604.625,364.25\" id=\"L_G_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_G_H_0\" data-points=\"W3sieCI6NTM2LjgxMjUsInkiOjM2NC4yNX0seyJ4Ijo1NjEuODEyNSwieSI6MzY0LjI1fSx7IngiOjYwOC42MjUsInkiOjM2NC4yNX1d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M450.346,163L468.924,177.583C487.502,192.167,524.657,221.333,546.735,235.917C568.813,250.5,575.813,250.5,579.313,250.5L582.813,250.5\" id=\"L_B_I_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_I_0\" data-points=\"W3sieCI6NDUwLjM0NjE1Mzg0NjE1Mzg3LCJ5IjoxNjN9LHsieCI6NTYxLjgxMjUsInkiOjI1MC41fSx7IngiOjU4Ni44MTI1LCJ5IjoyNTAuNX1d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_I_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(127.5, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-119.5\" y=\"-26.25\" width=\"239\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-89.5, -11.25)\"><rect><\/rect><foreignObject width=\"179\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Credencial y reglas locales<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(416.90625, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-74.40625\" y=\"-26.25\" width=\"148.8125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-44.40625, -11.25)\"><rect><\/rect><foreignObject width=\"88.8125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Controladora<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(716.8125, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-85.4375\" y=\"-26.25\" width=\"170.875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-55.4375, -11.25)\"><rect><\/rect><foreignObject width=\"110.875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Barrera y sensor<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(716.8125, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-122.140625\" y=\"-26.25\" width=\"244.28125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-92.140625, -11.25)\"><rect><\/rect><foreignObject width=\"184.28125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Eventos para la integraci\u00f3n<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(982.515625, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-85.703125\" y=\"-26.25\" width=\"171.40625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-55.703125, -11.25)\"><rect><\/rect><foreignObject width=\"111.40625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>VMS y operaci\u00f3n<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-8\" transform=\"translate(127.5, 364.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-74.6484375\" y=\"-26.25\" width=\"149.296875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-44.6484375, -11.25)\"><rect><\/rect><foreignObject width=\"89.296875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Fallo del VMS<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-9\" transform=\"translate(416.90625, 364.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-119.90625\" y=\"-26.25\" width=\"239.8125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-89.90625, -11.25)\"><rect><\/rect><foreignObject width=\"179.8125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>P\u00e9rdida de contexto visual<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-H-11\" transform=\"translate(716.8125, 364.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-108.1875\" y=\"-26.25\" width=\"216.375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-78.1875, -11.25)\"><rect><\/rect><foreignObject width=\"156.375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Contingencia operativa<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-I-13\" transform=\"translate(716.8125, 250.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-37.5\" width=\"260\" height=\"75\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-100, -22.5)\"><rect><\/rect><foreignObject width=\"200\" height=\"45\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Autonom\u00eda conforme al dise\u00f1o<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Separaci\u00f3n entre funciones cr\u00edticas locales y funciones de integraci\u00f3n<\/figcaption><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">Ciberseguridad de la integraci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cuanto mayor sea la convergencia entre seguridad f\u00edsica y red IP, mayor ser\u00e1 la necesidad de tratar la integraci\u00f3n como parte de la superficie de seguridad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La documentaci\u00f3n de Axis sobre digitalizaci\u00f3n del control de acceso destaca la importancia de la conectividad IP, los protocolos abiertos, el gobierno de proveedores, la gesti\u00f3n de dispositivos, el firmware, las vulnerabilidades y el hardening. Estos principios se aplican directamente a la interfaz EACS\u2013VMS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El dise\u00f1o debe considerar:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>segmentaci\u00f3n de red;<\/li><li>firewall y ACL entre zonas;<\/li><li>HTTPS\/TLS cuando sea soportado;<\/li><li>certificados;<\/li><li>cuentas de servicio dedicadas;<\/li><li>principio de m\u00ednimo privilegio;<\/li><li>rotaci\u00f3n y protecci\u00f3n de credenciales;<\/li><li>desactivaci\u00f3n de interfaces no utilizadas;<\/li><li>logs de autenticaci\u00f3n y fallos;<\/li><li>pol\u00edtica de actualizaci\u00f3n;<\/li><li>backup de configuraci\u00f3n;<\/li><li>gesti\u00f3n de vulnerabilidades;<\/li><li>acceso remoto controlado.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando la arquitectura crece hacia m\u00faltiples sites o data centers, la integraci\u00f3n tambi\u00e9n debe analizarse desde la perspectiva de disponibilidad y recuperaci\u00f3n ante desastres.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">El licenciamiento es un requisito de arquitectura<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Las integraciones comerciales pueden requerir licencias de VMS, acceso, plugin, canal, servidor, usuario, dispositivo o feature. Esto debe aparecer en la especificaci\u00f3n y en el cuantitativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una arquitectura t\u00e9cnicamente correcta puede resultar inviable si el modelo de licenciamiento no fue considerado en el presupuesto o si la licencia limita el n\u00famero de puertas, eventos, integraciones o sites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La especificaci\u00f3n debe separar la <strong>capacidad funcional m\u00ednima<\/strong> de la <strong>forma comercial de licenciamiento<\/strong>, evitando vincular el dise\u00f1o a una estructura comercial innecesariamente espec\u00edfica.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo documentar la integraci\u00f3n en el dise\u00f1o<\/h2>\n\n\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">Una c\u00e1mara vinculada a una puerta no define la regla de autorizaci\u00f3n ni la supervisi\u00f3n del paso. El dise\u00f1o de acceso debe documentar puntos, estados, sensores y eventos que alimentan la integraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-controle-de-acesso\/\">Dise\u00f1ar los puntos y las reglas de control de acceso<\/a><\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">La integraci\u00f3n debe aparecer en varios entregables, no en una \u00fanica frase del memorial.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Documento<\/td><td>Qu\u00e9 debe registrar<\/td><\/tr><tr><td>Arquitectura<\/td><td>sistemas, servidores, interfaces, zonas y flujos<\/td><\/tr><tr><td>Memorial descriptivo<\/td><td>filosof\u00eda de integraci\u00f3n y responsabilidades<\/td><\/tr><tr><td>Especificaci\u00f3n t\u00e9cnica<\/td><td>protocolos, APIs, eventos, comandos, disponibilidad y seguridad<\/td><\/tr><tr><td>Matriz funcional<\/td><td>evento por punto y acci\u00f3n esperada<\/td><\/tr><tr><td>Matriz de causa y efecto<\/td><td>evento, condici\u00f3n, comando y respuesta<\/td><\/tr><tr><td>Cuantitativos<\/td><td>licencias, servidores e interfaces necesarias<\/td><\/tr><tr><td>Plan de pruebas<\/td><td>casos de prueba de extremo a extremo<\/td><\/tr><tr><td>As Built<\/td><td>versi\u00f3n real, direcciones, asociaciones y configuraciones aprobadas<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Este conjunto reduce ambig\u00fcedades en la contrataci\u00f3n y crea una base objetiva para el comisionamiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cu\u00e1ndo la integraci\u00f3n justifica un dise\u00f1o de seguridad electr\u00f3nica integrada<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando v\u00eddeo y acceso tienen dependencias funcionales relevantes, tratarlos como adquisiciones independientes aumenta el riesgo de vac\u00edos de interfaz. Es especialmente cr\u00edtico cuando existen salas sensibles, m\u00faltiples \u00e1reas, operaci\u00f3n centralizada, alarmas correlacionadas, reglas de respuesta, integraci\u00f3n con incendio, visitantes u otros sistemas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En estos casos, el alcance debe coordinarse dentro de un <a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-sistema-integrado-de-seguranca-eletronica\/\">Dise\u00f1o de Seguridad Electr\u00f3nica Integrada<\/a>, con criterios de interfaz definidos antes de la contrataci\u00f3n.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">FAT y SAT para la integraci\u00f3n EACS\u2013VMS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La integraci\u00f3n debe probarse como sistema, no \u00fanicamente por subsistema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">FAT<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando sea aplicable, el FAT puede validar:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>compatibilidad de versiones;<\/li><li>creaci\u00f3n y recepci\u00f3n de eventos;<\/li><li>asociaci\u00f3n evento\u2013c\u00e1mara;<\/li><li>bookmarks;<\/li><li>alarmas;<\/li><li>perfiles de usuario;<\/li><li>comandos permitidos;<\/li><li>logs;<\/li><li>comportamiento de API\/plugin.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">SAT<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En el site, el SAT debe verificar condiciones reales:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>c\u00e1mara correcta para cada punto;<\/li><li>sincronizaci\u00f3n temporal;<\/li><li>latencia;<\/li><li>comunicaci\u00f3n entre servidores;<\/li><li>p\u00e9rdida y recuperaci\u00f3n del enlace;<\/li><li>comando remoto;<\/li><li>grabaci\u00f3n antes y despu\u00e9s del evento;<\/li><li>failover cuando est\u00e9 previsto;<\/li><li>funcionamiento en la red real;<\/li><li>reglas de firewall.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La evidencia debe vincular requisito, caso de prueba, resultado y responsable de la aceptaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Errores recurrentes en dise\u00f1os de integraci\u00f3n<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u201cLos sistemas son compatibles\u201d sin matriz de funciones<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La compatibilidad gen\u00e9rica no indica qu\u00e9 eventos, comandos o estados est\u00e1n soportados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dejar que el integrador decida todo en campo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sin arquitectura y criterios previos, las decisiones cr\u00edticas aparecen tarde, frecuentemente despu\u00e9s de la compra de licencias o equipos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">No definir la fuente de verdad<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Identidad, estado de puerta, nombre de dispositivo y alarmas pueden existir en ambos sistemas. El dise\u00f1o debe definir qu\u00e9 aplicaci\u00f3n es la fuente de autoridad para cada tipo de dato.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ignorar versiones de software<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una integraci\u00f3n puede funcionar con una combinaci\u00f3n espec\u00edfica y fallar despu\u00e9s de un upgrade. La compatibilidad y la pol\u00edtica de actualizaci\u00f3n deben tratarse como requisitos del ciclo de vida.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">No probar los fallos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Probar \u00fanicamente el escenario normal no demuestra resiliencia. Es necesario simular la p\u00e9rdida del VMS, servidor, API, red, controladora y sincronizaci\u00f3n, seg\u00fan el alcance.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Criterios de aceptaci\u00f3n recomendados<\/h2>\n\n\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">La integraci\u00f3n solo queda demostrada cuando evento, v\u00eddeo, comando, fallo y recuperaci\u00f3n se prueban conjuntamente. El comisionamiento produce evidencias para la aceptaci\u00f3n e identifica vac\u00edos entre subsistemas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/implementacao\/comissionamento\/\">Comisionar el sistema integrado<\/a><\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Una aceptaci\u00f3n objetiva debe responder al menos a las siguientes preguntas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u00bftodos los eventos previstos llegan al VMS?<\/li><li>\u00bfllegan con la identificaci\u00f3n correcta del punto?<\/li><li>\u00bfla c\u00e1mara asociada es la prevista?<\/li><li>\u00bfel v\u00eddeo correspondiente est\u00e1 disponible?<\/li><li>\u00bfla latencia responde a la operaci\u00f3n?<\/li><li>\u00bflos comandos devuelven confirmaci\u00f3n?<\/li><li>\u00bfse bloquea a los operadores sin privilegios?<\/li><li>\u00bflas acciones manuales quedan registradas?<\/li><li>\u00bfla p\u00e9rdida de la integraci\u00f3n preserva las funciones cr\u00edticas locales?<\/li><li>\u00bflas alarmas se restauran correctamente despu\u00e9s del retorno?<\/li><li>\u00bfel As Built y la matriz de integraci\u00f3n corresponden al sistema implantado?<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La etapa de verificaci\u00f3n debe estar vinculada al <a href=\"https:\/\/a3aengenharia.com.br\/servicos\/implementacao\/comissionamento\/\">comisionamiento de ingenier\u00eda<\/a>, evitando que la aceptaci\u00f3n se limite a una demostraci\u00f3n informal del integrador.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">CCTV y control de acceso: coexistencia, integraci\u00f3n y operaci\u00f3n unificada<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tener c\u00e1maras y lectores en una misma instalaci\u00f3n caracteriza la coexistencia de subsistemas, pero no demuestra integraci\u00f3n funcional. En la coexistencia, el operador puede recibir una alarma de puerta y buscar manualmente la c\u00e1mara en otra aplicaci\u00f3n. En la integraci\u00f3n, la incidencia lleva una asociaci\u00f3n verificable con el punto, el instante, las im\u00e1genes y el procedimiento. En la operaci\u00f3n unificada, estas funciones pueden compartir una interfaz y un flujo de trabajo. Son dimensiones distintas: una pantalla \u00fanica puede presentar informaci\u00f3n sin garantizar una correlaci\u00f3n correcta, mientras que dos plataformas diferentes pueden intercambiar eventos de forma consistente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El diferencial de un dise\u00f1o de alto nivel es definir la respuesta esperada antes de seleccionar el conector. Esto incluye qu\u00e9 incidencias requieren intervenci\u00f3n, qu\u00e9 imagen permite comprender la escena, qui\u00e9n puede comandar una puerta y qu\u00e9 ocurre cuando falla parte de la cadena. La integraci\u00f3n solo aporta protecci\u00f3n cuando sus dependencias son conocidas y su comportamiento est\u00e1 demostrado. A\u00f1adir automatizaciones sin este dise\u00f1o puede aumentar el volumen de alarmas y la superficie de ataque sin mejorar la respuesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La gu\u00eda de sistemas de control de acceso organiza las capas de identidad, autorizaci\u00f3n y barreras f\u00edsicas. La integraci\u00f3n con v\u00eddeo a\u00f1ade contexto visual, pero no debe sustituir esas decisiones por una asociaci\u00f3n informal entre nombres de c\u00e1maras y puertas. Cada punto debe tener un identificador estable, una funci\u00f3n visual definida y una relaci\u00f3n documentada con el \u00e1rea supervisada.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Caso de ingenier\u00eda: puerta forzada, v\u00eddeo correcto y respuesta registrada<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Considere una puerta de una sala t\u00e9cnica con sensor de posici\u00f3n, controladora y dos c\u00e1maras: una acompa\u00f1a la aproximaci\u00f3n y otra registra el paso. Al detectar una apertura sin la condici\u00f3n de liberaci\u00f3n prevista, el EACS genera el evento de puerta forzada. La integraci\u00f3n identifica el punto, selecciona las im\u00e1genes y encamina la incidencia a la cola adecuada. El operador analiza el contexto y sigue un procedimiento aprobado. La simple recepci\u00f3n de un evento no autoriza autom\u00e1ticamente un comando remoto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El caso de prueba debe demostrar cada asociaci\u00f3n. Si el nombre de la puerta se modific\u00f3 en el registro, \u00bfla integraci\u00f3n sigue reconociendo su identificador? Si una c\u00e1mara est\u00e1 fuera de servicio, \u00bfla incidencia permanece visible con indicaci\u00f3n de p\u00e9rdida del contexto visual? Si la grabaci\u00f3n no contiene el periodo anterior, \u00bfla pantalla informa esa limitaci\u00f3n? El operador no debe recibir una imagen congelada como si fuera v\u00eddeo en vivo ni concluir que la ausencia de grabaci\u00f3n significa ausencia de incidencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La normalizaci\u00f3n del sensor es diferente del cierre del incidente. La puerta puede cerrarse y el evento f\u00edsico volver a la normalidad mientras la investigaci\u00f3n contin\u00faa abierta. El modelo operativo debe preservar estos estados, registrar el reconocimiento del operador y permitir un cierre justificado. Una regla que elimina la alarma en cuanto la puerta se cierra puede retirar de la cola una incidencia que todav\u00eda no fue analizada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La prueba debe incluir un mantenimiento autorizado y una violaci\u00f3n simulada bajo supervisi\u00f3n, con condiciones de seguridad previamente acordadas. El objetivo es verificar si la operaci\u00f3n distingue la situaci\u00f3n prevista de la condici\u00f3n anormal sin deshabilitar permanentemente la supervisi\u00f3n. Las evidencias deben relacionar requisito, instante, puerta, c\u00e1mara, acci\u00f3n autom\u00e1tica, decisi\u00f3n del operador y resultado. Este encadenamiento transforma la demostraci\u00f3n comercial en verificaci\u00f3n de ingenier\u00eda.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Latencia de eventos, disponibilidad de v\u00eddeo y capacidad de la central<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La integraci\u00f3n tiene varios tiempos distintos: detecci\u00f3n local, transporte del evento, procesamiento de la regla, aviso al operador y disponibilidad de la imagen. Medir \u00fanicamente el tiempo de respuesta de una API no representa la experiencia operativa completa. El dise\u00f1o debe definir los puntos de medici\u00f3n utilizados y la tolerancia compatible con cada incidencia. Una b\u00fasqueda hist\u00f3rica puede admitir un tiempo diferente del de un evento prioritario en un \u00e1rea de alta importancia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En una prueba ilustrativa, el evento puede tardar medio segundo en llegar al servidor y otros dos segundos en mostrar v\u00eddeo utilizable. El resultado operativo es de dos segundos y medio, no de medio segundo. Estos valores no son recomendaciones universales. Sirven para mostrar que la medici\u00f3n debe atravesar toda la cadena y registrar la configuraci\u00f3n, el volumen de eventos y las condiciones de la red. Los percentiles ayudan a observar retrasos que una media puede ocultar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La calidad visual tambi\u00e9n debe evaluarse. Una c\u00e1mara con un campo muy amplio puede mostrar que alguien pas\u00f3, pero no ofrecer detalle suficiente para el objetivo de identificaci\u00f3n. Contraluz, oclusi\u00f3n, velocidad e iluminaci\u00f3n alteran la utilidad de la escena. El <a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-cftv-ip-e-videomonitoramento\/\">dise\u00f1o de CCTV IP<\/a> debe definir la tarea visual, mientras que la matriz de integraci\u00f3n indica cu\u00e1ndo y por qu\u00e9 se utilizar\u00e1 esa escena. La resoluci\u00f3n nominal y la cantidad de c\u00e1maras no sustituyen la verificaci\u00f3n de la imagen efectiva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El volumen de accesos autorizados puede ser mucho mayor que el volumen de incidentes. Abrir una ventana para cada paso tiende a competir por la atenci\u00f3n del operador. El dise\u00f1o debe separar registro, bookmark, notificaci\u00f3n, tratamiento del evento y escalamiento. El dimensionamiento considera eventos simult\u00e1neos, tiempo de tratamiento, cantidad de operadores y prioridad. Las reglas de agrupaci\u00f3n deben preservar incidencias distintas evitando un exceso de avisos o la p\u00e9rdida de eventos relevantes.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">P\u00e9rdida de comunicaci\u00f3n, reentrega y comandos que no deben repetirse<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una integraci\u00f3n robusta debe distinguir un evento hist\u00f3rico de un comando operativo. Los eventos pueden almacenarse y reenviarse para recomponer la l\u00ednea de tiempo, con identificaci\u00f3n de duplicados. Un comando de desbloqueo, sin embargo, no debe permanecer indefinidamente en una cola y ejecutarse mucho despu\u00e9s cuando se restablece la comunicaci\u00f3n. La especificaci\u00f3n debe definir vigencia, confirmaci\u00f3n, rechazo de comandos vencidos y comportamiento cuando el resultado es desconocido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si se envi\u00f3 un comando y se perdi\u00f3 la confirmaci\u00f3n, reenviarlo autom\u00e1ticamente puede prolongar una liberaci\u00f3n o producir una acci\u00f3n duplicada. El mecanismo soportado por la plataforma debe permitir tratar la incertidumbre de forma segura mediante identificaci\u00f3n de transacci\u00f3n, consulta de estado o un procedimiento operativo compatible. No se debe prometer ejecuci\u00f3n exactamente una vez solo porque la integraci\u00f3n utiliza una API. El comportamiento debe demostrarse para cada funci\u00f3n cr\u00edtica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante la recuperaci\u00f3n, los eventos recibidos con retraso deben conservar el instante original e informar tambi\u00e9n el instante de llegada. Mostrar todos como si estuvieran ocurriendo ahora puede provocar respuestas equivocadas. La central debe distinguir historial recuperado, estado actual y eventos que contin\u00faan activos. Para la capa de transporte, el contenido sobre <a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/api-webhooks-middleware-controle-de-acesso\/\">APIs, webhooks y middleware<\/a> profundiza en colas, reintentos y observabilidad; aqu\u00ed el objetivo es garantizar que esos mecanismos tengan el significado operativo correcto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La prueba de fallo debe aislar por separado el conector, el VMS, el servicio de grabaci\u00f3n y la comunicaci\u00f3n con el EACS. Cada interrupci\u00f3n afecta una capacidad diferente. La p\u00e9rdida de la b\u00fasqueda hist\u00f3rica no es igual a la p\u00e9rdida del v\u00eddeo en vivo; la p\u00e9rdida del contexto visual no implica necesariamente p\u00e9rdida de la autorizaci\u00f3n local. El informe debe mostrar las funciones preservadas, las funciones no disponibles y el procedimiento que la operaci\u00f3n realmente puede ejecutar.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Interoperabilidad: especificar funciones en lugar de una etiqueta gen\u00e9rica<\/h2>\n\n\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">La compatibilidad de marca no demuestra la combinaci\u00f3n de versiones, comandos y estados exigida por el dise\u00f1o. Una revisi\u00f3n independiente de la matriz de integraci\u00f3n permite identificar dependencias y criterios de prueba antes de la implantaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/revisao-validacao-tecnica-projetos-design-review\/\">Revisar la matriz y las interfaces de integraci\u00f3n<\/a><\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">ONVIF distingue perfiles con funciones diferentes. Profile C abarca control de puertas y gesti\u00f3n de eventos y alarmas; Profile A trata la configuraci\u00f3n de credenciales, reglas y agendas. Esta distinci\u00f3n muestra por qu\u00e9 declarar \u00fanicamente \u201ccompatible con ONVIF\u201d es insuficiente para especificar toda la integraci\u00f3n entre v\u00eddeo y acceso. La documentaci\u00f3n oficial de cada perfil debe compararse con los roles de dispositivo y cliente y con las funciones realmente necesarias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El dise\u00f1o debe exigir una matriz de la combinaci\u00f3n suministrada: producto, versi\u00f3n, funci\u00f3n, interfaz, limitaci\u00f3n, evidencia y mantenimiento del soporte. Una funci\u00f3n disponible en otra versi\u00f3n o en otro perfil no demuestra cumplimiento. Los recursos propietarios pueden utilizarse cuando est\u00e9n t\u00e9cnicamente justificados, pero sus dependencias deben ser conocidas. La independencia de fabricante est\u00e1 en especificar el resultado requerido y evaluar alternativas, no en suponer que todo recurso avanzado es intercambiable.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo contratar y aceptar la integraci\u00f3n como un sistema<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El objeto debe abarcar arquitectura funcional, matriz de eventos y comandos, asociaciones de c\u00e1maras, infraestructura, permisos, licencias, pruebas y documentaci\u00f3n. Debe separar lo que ya existe de lo que ser\u00e1 suministrado e identificar qui\u00e9n responde por cada interfaz. El proveedor del VMS, el proveedor del EACS y el equipo de red pueden cumplir sus obligaciones locales y aun as\u00ed dejar un vac\u00edo entre sistemas si nadie responde por el comportamiento de extremo a extremo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El alcance de ingenier\u00eda puede organizarse en diagn\u00f3stico del sistema existente, requisitos aprobados, dise\u00f1o integrado, revisi\u00f3n de interfaces, seguimiento de la implantaci\u00f3n y comisionamiento. Los hitos de aceptaci\u00f3n deben exigir evidencias del escenario nominal, fallos, recuperaci\u00f3n y restricciones de comando. La demostraci\u00f3n de una puerta y una c\u00e1mara es una muestra inicial; no demuestra autom\u00e1ticamente el mapeo y la configuraci\u00f3n de todos los puntos de la instalaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la actuaci\u00f3n de A3A Engenharia, el dise\u00f1o de seguridad electr\u00f3nica integrada es el servicio que materializa esta coordinaci\u00f3n entre requisitos, v\u00eddeo, acceso, redes y operaci\u00f3n. La revisi\u00f3n t\u00e9cnica verifica las interfaces antes de la implantaci\u00f3n; el apoyo t\u00e9cnico a la fiscalizaci\u00f3n acompa\u00f1a cambios y conformidad; el comisionamiento demuestra las funciones entregadas. La contrataci\u00f3n debe seleccionar estas etapas seg\u00fan la madurez del sistema y dejar claros sus entregables, sin tratar la ingenier\u00eda como una simple selecci\u00f3n de equipos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El handover debe entregar la matriz actualizada, identificaci\u00f3n de puntos y c\u00e1maras, versiones, configuraci\u00f3n aprobada, pruebas, pendientes cerrados, rutinas de backup y contactos de soporte. La informaci\u00f3n sensible, como secretos de integraci\u00f3n, requiere transferencia por un canal controlado y no debe exponerse en informes generales. El <a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/whitepapers\/framework-handover-tecnico-obras-sistemas-operacao\/\">framework de handover t\u00e9cnico<\/a> ayuda a organizar la custodia y la preparaci\u00f3n operativa; el whitepaper de ciberseguridad en CCTV complementa el gobierno de las interfaces y de los accesos administrativos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La operaci\u00f3n asistida debe acompa\u00f1ar eventos sin imagen, c\u00e1maras asociadas incorrectamente, comandos rechazados, incidencias sin tratamiento y retrasos de correlaci\u00f3n. Cada indicador debe conducir a una acci\u00f3n y un responsable. Cuando cambia la configuraci\u00f3n, el conjunto afectado debe pasar por pruebas de regresi\u00f3n y actualizaci\u00f3n documental. Esta continuidad, desde el requisito hasta la operaci\u00f3n, es lo que diferencia un sistema integrado dise\u00f1ado de una colecci\u00f3n de subsistemas conectados.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Consideraciones finales<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Integrar control de acceso y VMS significa dise\u00f1ar una relaci\u00f3n verificable entre eventos, estados, v\u00eddeo, operadores y evidencias. El objetivo es mejorar la trazabilidad y la calidad de la respuesta operativa mediante criterios de ingenier\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La ingenier\u00eda debe definir la integraci\u00f3n antes de la implantaci\u00f3n: qu\u00e9 eventos son relevantes, cu\u00e1l es la fuente de cada informaci\u00f3n, c\u00f3mo se asociar\u00e1 el v\u00eddeo, qu\u00e9 funciones estar\u00e1n disponibles, c\u00f3mo se mantendr\u00e1 la interfaz y c\u00f3mo se verificar\u00e1 el resultado. Esta disciplina transforma la interoperabilidad comercial en un sistema integrado y documentado.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Referencias t\u00e9cnicas<\/summary>\n<p class=\"wp-block-paragraph\">[1] ASSOCIA\u00c7\u00c3O BRASILEIRA DE NORMAS T\u00c9CNICAS. ABNT NBR IEC 60839-11-1:2019 \u2014 Sistemas de seguridad electr\u00f3nica y alarma \u2014 Parte 11-1: Sistemas electr\u00f3nicos de control de acceso \u2014 Requisitos del sistema y de los componentes. Disponible en: <a href=\"https:\/\/www.abntcatalogo.com.br\/\">https:\/\/www.abntcatalogo.com.br\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[2] ASSOCIA\u00c7\u00c3O BRASILEIRA DE NORMAS T\u00c9CNICAS. ABNT NBR IEC 60839-11-2:2019 \u2014 Sistemas de seguridad electr\u00f3nica y alarma \u2014 Parte 11-2: Sistemas electr\u00f3nicos de control de acceso \u2014 Directrices de aplicaci\u00f3n. Disponible en: <a href=\"https:\/\/www.abntcatalogo.com.br\/\">https:\/\/www.abntcatalogo.com.br\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[3] AXIS COMMUNICATIONS. Digitaliza\u00e7\u00e3o e seguran\u00e7a cibern\u00e9tica das tecnologias de controle de acesso f\u00edsico. White paper, 2021. Disponible en: <a href=\"https:\/\/www.axis.com\/\">https:\/\/www.axis.com\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[4] SUPREMA INC. Curso de control de acceso y biometr\u00eda. Material t\u00e9cnico, 2020. Disponible en: <a href=\"https:\/\/www.supremainc.com\/\">https:\/\/www.supremainc.com\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[5] ONVIF. Profile C. Disponible en: <a href=\"https:\/\/www.onvif.org\/profiles\/onvif-profile-c\/\">https:\/\/www.onvif.org\/profiles\/onvif-profile-c\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[6] ONVIF. Profile A. Disponible en: <a href=\"https:\/\/www.onvif.org\/profiles\/onvif-profile-a\/\">https:\/\/www.onvif.org\/profiles\/onvif-profile-a\/<\/a><\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Preguntas frecuentes<\/summary>\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-o-que-integra-o-entre-controle-de-acesso-e-vms-eab509aa\"><strong class=\"schema-faq-question\">\u00bfQu\u00e9 es la integraci\u00f3n entre control de acceso y VMS?<\/strong> <p class=\"schema-faq-answer\">Es la correlaci\u00f3n controlada de informaci\u00f3n entre el sistema de acceso y la plataforma de v\u00eddeo dentro de una arquitectura documentada.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-todo-evento-de-acesso-deve-abrir-uma-c-mera-no-v-b580da85\"><strong class=\"schema-faq-question\">\u00bfTodo evento necesita v\u00eddeo inmediato?<\/strong> <p class=\"schema-faq-answer\">No. La matriz de integraci\u00f3n debe definir qu\u00e9 eventos requieren v\u00eddeo, registro o tratamiento espec\u00edfico.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-uma-porta-deve-ter-apenas-uma-c-mera-associada-65339c02\"><strong class=\"schema-faq-question\">\u00bfUna puerta debe tener una sola c\u00e1mara asociada?<\/strong> <p class=\"schema-faq-answer\">No necesariamente. La cantidad depende de la tarea visual y del \u00e1rea supervisada.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-o-vms-pode-destravar-portas-bed1b4b8\"><strong class=\"schema-faq-question\">\u00bfQu\u00e9 funciones puede compartir el VMS con el sistema de acceso?<\/strong> <p class=\"schema-faq-answer\">Las funciones disponibles dependen de la arquitectura, la plataforma y los permisos definidos en el dise\u00f1o.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-a-integra-o-deve-funcionar-se-o-vms-cair-5327a870\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo debe comportarse la integraci\u00f3n cuando un componente no est\u00e1 disponible?<\/strong> <p class=\"schema-faq-answer\">El comportamiento debe estar previsto en el dise\u00f1o y preservar las funciones locales requeridas.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-qual-a-melhor-forma-de-integrar-vms-e-controle-d-e1d34ab9\"><strong class=\"schema-faq-question\">\u00bfCu\u00e1l es la mejor arquitectura de integraci\u00f3n?<\/strong> <p class=\"schema-faq-answer\">Depende de funcionalidad, soporte, versiones, disponibilidad, licenciamiento y ciclo de vida.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-por-que-sincronismo-de-hor-rio-importante-67e68ef6\"><strong class=\"schema-faq-question\">\u00bfPor qu\u00e9 es importante la sincronizaci\u00f3n horaria?<\/strong> <p class=\"schema-faq-answer\">Porque la correlaci\u00f3n entre eventos y v\u00eddeo depende de una l\u00ednea de tiempo coherente.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-como-testar-a-integra-o-entre-controle-de-acesso-24bd8b8a\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo verificar la integraci\u00f3n entre control de acceso y VMS?<\/strong> <p class=\"schema-faq-answer\">Mediante casos FAT y SAT que comprueben eventos, c\u00e1maras asociadas, permisos, registros, latencia, continuidad y recuperaci\u00f3n.<\/p><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Materiales t\u00e9cnicos complementarios<\/summary>\n<h4 class=\"wp-block-heading\">Servicios relacionados<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-sistema-integrado-de-seguranca-eletronica\/\">Dise\u00f1o de sistemas integrados<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-cftv-ip-e-videomonitoramento\/\">Dise\u00f1o de CCTV IP y videovigilancia<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-controle-de-acesso\/\">Dise\u00f1o de control de acceso<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/revisao-validacao-tecnica-projetos-design-review\/\">Revisi\u00f3n t\u00e9cnica de proyectos<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/implementacao\/apoio-tecnico-fiscalizacao-obras-contratos-engenharia\/\">Apoyo t\u00e9cnico a la fiscalizaci\u00f3n<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/implementacao\/comissionamento\/\">Comisionamiento de ingenier\u00eda<\/a><\/li><\/ul>\n\n<h4 class=\"wp-block-heading\">Contenidos principales sobre el tema<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/guias-tecnicos\/guia-completo-sobre-controle-de-acesso\/\">Gu\u00eda de sistemas de control de acceso<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/matriz-funcional-controle-de-acesso-como-especificar-cada-ponto\/\">Matriz funcional de control de acceso<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/api-webhooks-middleware-controle-de-acesso\/\">APIs, webhooks y middleware<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/tailgating-anti-tailgating-controle-de-acesso\/\">Flujos y control de paso<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/integracao-rh-active-directory-iam-identidade-fisica\/\">Integraci\u00f3n de identidades y acceso f\u00edsico<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/comissionamento-controle-de-acesso-iec-60839\/\">Comisionamiento conforme a IEC 60839<\/a><\/li><\/ul>\n\n<h4 class=\"wp-block-heading\">Contenidos t\u00e9cnicos relacionados<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/guias-tecnicos\/guia-completo-sobre-comissionamento\/\">Gu\u00eda completa de comisionamiento<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/whitepapers\/ciberseguranca-em-sistemas-de-cftv\/\">Documento t\u00e9cnico sobre protecci\u00f3n de sistemas de CCTV<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/whitepapers\/framework-handover-tecnico-obras-sistemas-operacao\/\">Framework de handover t\u00e9cnico<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/ebooks\/entenda-como-e-possivel-viabilizar-o-seu-projeto-de-seguranca-digital\/\">Gu\u00eda para viabilizaci\u00f3n de proyectos<\/a><\/li><\/ul>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo integrar CCTV y control de acceso: eventos, v\u00eddeo, comandos, latencia, fallos, ciberseguridad y pruebas para un sistema dise\u00f1ado de forma integrada.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"template":"","meta":{"_a3a_global_related_solutions":[],"_a3a_global_related_services":[],"_a3a_global_related_materials":[],"_a3a_post_lang":"es-es","_a3a_translation_group_id":"ff85b093-86df-4abe-b260-8b5dbd5e44e6","_a3a_i18n_canonical_slug":"cctv-control-acceso-integracion-vms-criterios-diseno","_a3a_lang_url_en-us":"","_a3a_lang_url_es-es":""},"categories":[],"segments":[],"mercados":[],"etapas":[],"class_list":["post-75183","articles","type-articles","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/articles\/75183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/types\/articles"}],"author":[{"embeddable":true,"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":7,"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/articles\/75183\/revisions"}],"predecessor-version":[{"id":75192,"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/articles\/75183\/revisions\/75192"}],"wp:attachment":[{"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/media?parent=75183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/categories?post=75183"},{"taxonomy":"segments","embeddable":true,"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/segments?post=75183"},{"taxonomy":"mercados","embeddable":true,"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/mercados?post=75183"},{"taxonomy":"etapas","embeddable":true,"href":"https:\/\/a3aengenharia.com\/es-es\/wp-json\/wp\/v2\/etapas?post=75183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}