Complement Technique1 IP PDF
Complement Technique1 IP PDF
Complement Technique1 IP PDF
Etablissement cantonal d'assurance contre l'incendie et les lments naturels du Canton de Vaud
Division Prvention
Avenue du gnral Guisan 56
1009 Pully
+41 58 721 21 21
[email protected]
Dcembre 2009
Etablissement cantonal d'assurance contre Police cantonale Fribourg
l'incendie et les lments naturels du canton de Vaud
Ce complment technique est appliqu par les centres officiels de traitement dalarmes suivants:
VD CTA 118
Ce document a pour objectif de clarifier certains points de la Rgle de prescription v1.3 de juillet
2009, potentiellement sujets interprtation, afin de garantir une implmentation uniforme du
protocole DC-09 par les diffrents constructeurs et assurer linteroprabilit entre produits.
Il permet didentifier plus clairement les paramtres requis et optionnels dcrits dans la rgle de
prescription, et de les situer soit dans le datagramme DC-09, soit dans les en-ttes IP ou
TCP/UDP, voire mme pour certains de les dduire dautres paramtres transmis et donc de les
exclure de la transmission elle-mme.
1.2 Terminologie
TR : Transmetteur (ou PE, Premises Equipment).
CSR : Systme de rception (Central Station Receiver).
CTA : Centre de Traitement des Alarmes (centre officiel).
CT : Centre de Transit (tous types dalarmes).
2.3 Autre
Paramtres pas transmis dans les champs de donnes du datagramme DC-09 mais ailleurs (par
exemple dans len-tte IP), voire pas transmis du tout mais dduits du code de critre transmis.
2.6 Cryptage
Le prescripteur demande que les donnes qui lui sont adresses soient cryptes. Toutefois, la
mthode de cryptage est laisse libre, pour autant que les pr-requis soient respects (cf. Rgle
6.7.1). Le cryptage doit tre fait au niveau des datagrammes DC-09.
Dans le cas d'une communication crypte, le prescripteur ne demande pas de fonction de
hachage. Si la transmission est non crypte, le hachage est obligatoire.
Pour obtenir les explications dtailles de cette figure, se rfrer la Rgle de prescription.
Le schma suivant illustre le cas dune centrale domestique multifonctions qui transmet ses
vnements par des contacts secs ou par RS232 un transmetteur qui gnre les datagrammes
correspondants et les envoie au(x) destinataire(s) respectif(s) dans le format appropri :
1 = feu -> FA
2 = inondation -> WA
3 = effraction -> BA
4 = pas utilis Adresses IP
publique et
2 dynamique IP fixe publique
1
pt
C-0 9 cr y
[1] [2] D
3 [3'] D
C-09
cryp
t
[2'] DC-0
9 crypt
IP fixe publique
Centrale
domestique
[1] : Message en sortie de la centrale domestique, par contacts ou via RS232, protocoles
divers.
[2] : Message format en DC-09, encapsul dans un datagramme IP et crypt: choix du centre
officiel (prescripteur).
[2] : Mme message que [2], mais renvoy au rcepteur redondant, car aucune rponse du
systme de rception Rcepteur 1 na t obtenue.
[3] : Mme message que [2] (et [2']) mais renvoy sur une voie alternative, car aucune rponse
des systmes de rception sur la voie primaire n' t obtenue.
[3] : Mme message que [3], mais renvoy au rcepteur redondant sur une voie alternative, car
aucune rponse du systme de rception Rcepteur 1 na t obtenue.
Remarques:
Le squencement prsent est valable pour une alarme Feu.
Si l'Oprateur d'alarmes reois et traite les alarmes Effraction ou les critres techniques, savoir
pannes de la centrale domestique, dconnection du transmetteur, informations techniques sur
l'tat des systmes du btiment, ces alarmes sont traites sur place et aucune retransmission n'a
lieue.
Dans le premier cas, le centre de transit a, la fois une fonction d'Oprateur d'alarme et de
gestionnaire administratif des clients (raccordements). Dans le deuxime cas, l'Oprateur
d'alarmes est uniquement un centre de traitement des alarmes, il ne s'occupe pas de la gestion
administrative des clients et de leurs raccordements.
Paramtres requis et optionnels selon Rgle de prescription et correspondance avec le standard DC-09 ou autre.
DC-09 DC-09 Longueur /
Paramtres requis (cf. Rgle, 6.2.1) Autre Commentaire
de base extension format
Numro d'vnement, unique seq 4 chiffres Un numro par vnement (0001-9999)
Identifiant de message (incrmental) data
Critre dalarme: feu | pollution | effraction | etc. data 2-3 car. hex Caractres hexadcimaux 0-9, A-F
Gre par rcepteur selon code de
Priorit: haute | normale | basse (P0 | P1 | P2) Pas transmis
critre
Etat de lalarme: active | quittance | rtablie | TEST data Code de critre spcifique
Adresse IP de lmetteur En-tte IP
Adresse IP du destinataire En-tte IP
Identifiant du transmetteur (p.ex. n de srie) #acct #+3-16 car. hex Ev. reprise du n AlarmNet (si existant)
Format d'origine du message (cf. formats approuvs) "id" cf. DC-07 SIA-DCS selon liste du prescripteur
Date et heure de l'vnement x.data 20 caractres Format _HH:MM:SS,MM-DD-YYYY
Date et heure de transmission timestamp 20 caractres Format _HH:MM:SS,MM-DD-YYYY
DC-09 DC-09 Longueur /
Paramtres optionnels (cf. Rgle, 6.2.2) Autre Commentaire
de base extension format
Port source (metteur) En-tte TCP/UDP Paramtrable
Port de destination (destinataire) En-tte TCP/UDP Paramtrable
Adresse MAC du transmetteur x.data Mxxxx M+12 car. hex Prvu pour contrle de substitution
Identifiant du destinataire Rrcvr R+1-6 car. hex (pas utilis)
Texte de lalarme (description ou commentaire) x.data Iccc..cc I+c caractres Directive du prescripteur (I pourr Info)
Nom du site d'o provient l'alarme (texte ou code) x.data Sccc..cc S+c caractres Directive du prescripteur (S pour Site)
Btiment d'o provient l'alarme (texte ou code) x.data Occc..cc O+c caractres Directive du prescripteur (O pour Object)
Directive du prescripteur (L pour
Lieu du site d'o provient l'alarme (texte ou code) x.data Qccc..cc L+c caractres
Location)
Local d'o provient l'alarme (code alphanumrique) x.data Rccc..cc R+c caractres Directive du prescripteur (R pour Room)
Dclencheur dalarme (n dtecteur ou poussoir) x.data Tccc..cc T+c caractres Directive du prescripteur (T pour Trigger)
Coordonnes x (115000 205000) x.data Xnnnnnn X+6 chiffres Directive du prescripteur
Coordonnes y (490000 590000) x.data Ynnnnnn Y+6 chiffres Directive du prescripteur
Coordonnes z (altitude) x.data Znnnn Z+1-4 chiffres Directive du prescripteur
Information de priorit:
Conformment au point 4.6 de la rgle de prescription, les messages dalarme sont prioritaires par
rapport aux autres informations.
Cette exigence sapplique avant tout au systme de rception (CSR) qui doit traiter les alarmes
avant le reste. La gestion de la priorit nest pas requise au niveau du transmetteur (TR) compte
tenu du temps trs court lors dun envoi squentiel et de la faible probabilit de survenance
simultane dun critre dalarme (urgent) et dun critre technique (non urgent). La priorit sera
dtermine par le systme de rception en fonction du code de critre transmis mais aucune
information de priorit (code ou texte) ne sera transmise pour viter dventuelles incohrences.
<LF><CRC><0LLL>
<"id"><seq><Rrcvr><Lpref><#acct>[<pad>|data][x.data]<timestamp>
<CR>
Le contrle de redondance cyclique (CRC) permet de dtecter les erreurs de transmission par ajout
de redondance (somme de contrle). Le CRC est calcul avant et aprs la transmission ou
duplication, puis compar pour s'assurer que cest le mme.
Pour les messages crypts, le CRC est calcul aprs le cryptage du message (donnes et
horodatage).
En cas de renvoi, le message est r-encrypt avec lhorodatage mis jour.
Flag de cryptage: Lorsque les donnes et lhorodatage sont crypts, un astrisque (*) est insr
dans le code de format dentre ("id"), aprs le 1er guillemet. Exemple: "*SIA-DCS".
Le numro de squence 0000 est rserv pour les messages de supervision (NULL) et NAK.
Syntaxe :
<data>][Xnnnnnn][Ynnnnnn][Snom_du_site][Onom_du_btiment][Llieu][Rlocal]
[TBident][Itexte_descriptif][H_ HH:MM:SS,MM-DD-YYYY]
<x0D>
Exemple :
Message dvnement avec, comme paramtres optionnels, les coordonnes gographiques
(533475/152263), le nom du site (EPFL), le btiment (Odyssea), le lieu (02 2me tage), le local
(B-205), le dclencheur dalarme (dtecteur gaz n003), la description de lvnement /
commentaire (texte descriptif) et lheure de survenance:
<data>][X152263][Y533475][SEPFL][OOdyssea][L02][RB-205]
[TG003][Itexte_descriptif][H_13:14:15,11-20-2008]
<x0D>
Dans cette arborescence, le Lieu peut tre assimil une Zone (par exemple administrative ou
technique), un dpartement ou un tage. C'est le niveau de granularit intermdiaire entre le
Btiment et le Local.
Dans lexemple ci-dessus, l'affectation des locaux de la Zone Technique (par exemple dpt de
solvants) requiert des critres spcifiques (alarme chimique,), inutiles pour la Zone
Administrative (par exemple bureaux).
Si lon ne dispose que d'un seul critre gnrique pour l'alarme pompiers (feu, gaz, inondation,
chimique,), le critre dominant sera considr, mais les moyens engags pourraient tre
survalus.
Cas 1 : alarme feu, zone 129, format SIA DCS, crypt, avec horodatage
<x0A>XXXX007D
"*SIA-DCS"9876L789ABC#12345A
[<x44179D26F6D423A6569543>|#12345A|NFA0129]_13:14:15,11-20-2008<x0D>
Dans cet exemple, le datagramme est reprsent avant le cryptage du texte compris entre le "["
douverture et le <x0D> de fermeture. La portion de texte crypter est surligne en gris. On
retrouve lidentifiant (acct), le N qui indique que cest un nouveau message, le code de critre (FA,
Fire Alarm), la zone (0129) et lhorodatage. Le message tant crypt, 11 octets de remplissage
sont rajouts. Le longueur du paquet (7D) est donne aprs cryptage.
Cas 2 : alarme intrusion, zone 65, format SIA DCS, non crypt, avec adresse MAC
<x0A>8580003B
"SIA-DCS"9876L789ABC#12345A
[#12345A|NBA0065][M1234567890AB]<x0D>
Dans cet exemple, le N indique que cest un nouveau message; il est suivi du code dalarme
cambriolage (Burglary Alarm, BA en format SIA), du numro de zone, cod sur 4 chiffres (0065) et
de ladresse MAC la suite du M dans le champ dextension. Il ninclut pas dhorodatage et pas de
caractres de remplissage (message non crypt).
Dans les exemples ci-dessus, la zone qui suit le code de critre, fait rfrence ladresse de
contact telle que dfinie sous 2.5.
<LF><CRC><0LLL>
<"ACK"><seq><Rrcvr><Lpref><#acct>[]
<CR>
Exemple :
<x0A>D6F30019
"ACK"9876L789ABC#12345A
[]<x0D>
<LF><CRC><0LLL>
<"*ACK"><seq><Rrcvr><Lpref><#acct>[<pad>]<timestamp>
<CR>
Exemple :
<x0A>XXXX0059
"*ACK"9876L789ABC#12345A
[<x125A88A46F0E48DE8E68C3>]_13:14:15,11-20-2008<x0D>
<LF><CRC><0LLL>
<"NAK"><0000><R0><L0><A0>[]<timestamp>
<CR>
<LF><CRC><0LLL>
<"DUH"><seq><Rrcvr><Lpref><#acct>[]
<CR>
<LF><CRC><0LLL>
<"NULL"><0000><Rrcvr><Lpref><#acct>[]<timestamp>
<CR>
Exemple :
<x0A>3DCD001A
"NULL"0000L789ABC#12345A
[]<x0D>
<LF><CRC><0LLL>
<"*NULL"><0000><Rrcvr><Lpref><#acct>[<pad>]<timestamp>
<CR>
Exemple :
<x0A>XXXX005A
"*NULL"0000L789ABC#12345A
[<x6EC1C9C4C7B43FBD8D1D72>]_13:14:15,11-20-2008<x0D>
<LF><CRC><0LLL>
<"RSP"><seq><Rrcvr><Lpref><#acct>[rsp.data]
<CR>
<LF><CRC><0LLL>
<"*RSP"><seq><Rrcvr><Lpref><#acct>[<pad>rsp.data]<timestamp>
<CR>
rsp.data correspond :
#acct|NZZCCnnnn
Avec:
N Pour nouveau message
ZZ Code de critre fixe, indiquant l'envoi d'une commande.
CC Code de critre correspondant au type d'action, suivant la liste du prescripteur.
nnnn Numro de zone (correspond au numro du contact physique).
Dans ces exemples, le code de critre RC est utilis pour la fermeture d'un relais. Le ZZ indique
une commande, le transmetteur doit fermer le relais correspondant au contact 0065.
Dans le deuxime exemple, c'est la partie grise qui est crypte, soit le message qui dbute par
du remplissage, et fini par l'horodatage.
Les scnarii ci-aprs illustrent les diffrents cas de figure entre la transmission dun vnement par
un transmetteur client et les diverses possibilits de quittancement par le rcepteur, ainsi que le
contrle de ligne et lenvoi de commandes.
Droulement
temporel
9.1 En-tte IP
Le port de destination est dfini par loprateur dalarmes (pour TCP et UDP).