Aller au contenu

Intégration SIA DC-09

SIA DC-09 est la norme ANSI/SIA de report d’événements d’alarme sur IP, entre les centrales d’alarme (équipement de site) et les récepteurs de station centrale. Gaard la parle sur TCP, avec un CRC sur chaque trame et un chiffrement AES-CBC optionnel, et prend en charge les deux sens : chacun comme sa propre intégration par flow.

Cette page fait partie de Plateformes d’alarme.

Sortant : envoyer des événements à un récepteur

Section intitulée « Sortant : envoyer des événements à un récepteur »

Lorsqu’un extrait est classifié comme un événement à signaler, Gaard agit comme équipement de site et émet un événement DC-09 sur TCP vers votre récepteur de station centrale (CSR), transportant l’extrait comme lien de vérification en données étendues.

événement DC-09 (TCP) ACK / NAK / DUH Classification à signaler File d'attente durable Émetteur DC-09 Gaard Récepteur de station centrale

La livraison est conçue pour qu’aucune alarme ne soit perdue :

  • L’événement est écrit dans une file d’attente durable avant d’être envoyé, avec un numéro de séquence par compte, de sorte qu’un redémarrage en cours de livraison reprenne proprement.
  • Sur ACK, l’événement est marqué comme livré.
  • Sur NAK, Gaard adopte l’horloge du récepteur, corrige l’horodatage et réessaie.
  • Sur DUH, l’événement est traité comme un rejet permanent et marqué en échec.
  • En l’absence de réponse, Gaard réessaie (par défaut toutes les 20 secondes, jusqu’à 3 tentatives) puis marque l’événement en échec.
  1. Dans Settings → Platform → Integrations, sélectionnez SIA DC-09 Outbound.

  2. Choisissez le Flow et saisissez un Name.

  3. Sous l’onglet Connection, renseignez le Receiver host et le Receiver port, l’identité DC-09 (Receiver number (R), Line prefix (L), Account number (#)) et la politique de Encryption avec sa AES key (hex) si le chiffrement est activé.

  4. Sous l’onglet Events, renseignez le Code profile, les Forwarded codes (les codes SIA réellement envoyés), et l’inclusion ou non d’un Include verification link ou d’un Include JSON payload.

  5. Sous l’onglet Delivery, renseignez le Retry timeout (seconds) et le Max attempts.

  6. Enregistrez.

Entrant : recevoir et classifier les événements des centrales

Section intitulée « Entrant : recevoir et classifier les événements des centrales »

Dans l’autre sens, Gaard agit comme récepteur de station centrale : il fait tourner un écouteur TCP de longue durée, accepte les événements d’alarme DC-09 des centrales, résout la zone déclarante en caméra, acquiert un extrait et le classifie.

événement DC-09 (TCP) ACK / NAK / DUH Centrale d'alarme Écouteur DC-09 Gaard Résoudre la zone en caméra Acquérir un extrait Classifier

Chaque événement entrant est validé (CRC, déchiffrement et contrôle d’horodatage anti-rejeu) et reçoit une réponse conforme à la norme :

SituationRéponseRésultat
Événement valide pour un compte détenuACKZone résolue, extrait acquis, classifié.
Compte inconnuDUHRejeté.
Compte mappé, zone non mappéeACKAccepté, mais aucune caméra à classifier.
Horodatage hors de la fenêtre anti-rejeuNAKLa centrale peut corriger son horloge et renvoyer.
CRC incorrect ou trame indéchiffrable(aucune)Silencieusement écarté, comme l’exige la norme.

Pour obtenir la vidéo d’un événement valide, Gaard essaie les clip sources que vous configurez, dans l’ordre, jusqu’à ce que l’une fournisse des images :

  • verification-link : un lien transporté dans l’événement DC-09.
  • recent-segments : la vidéo récemment enregistrée pour la caméra.
  • on-demand-grab : une capture à la volée depuis la caméra.
  1. Dans Settings → Platform → Integrations, sélectionnez SIA DC-09 Inbound.

  2. Choisissez le Flow et saisissez un Name.

  3. Sous l’onglet Listener, renseignez le Listen port et les Account numbers dont ce récepteur est propriétaire.

  4. Sous l’onglet Zones & clips, définissez le Zone → camera map (quelle zone de centrale correspond à quelle caméra) et les Clip sources ordonnées.

  5. Sous l’onglet Security, renseignez la politique de Encryption, la AES key (hex) et les fenêtres temporelles anti-rejeu.

  6. Enregistrez.

Les deux sens prennent en charge le texte en clair ou AES-128-CBC. Lorsque vous activez le chiffrement, définissez la même clé hexadécimale sur l’intégration Gaard et sur le pair (le récepteur pour le sortant, la centrale pour l’entrant) ; une clé qui ne correspond pas rend les trames indéchiffrables, et les trames entrantes indéchiffrables sont écartées.