FR 2856549 A1 20041224 FR 0307275 A 20030617 DESCRIPTION La présente invention concerne le domaine des communications par voie radiofréquence entre plusieurs entités distinctes et séparées, et a pour objet un procédé de communication radiofréquence bidirectionnel entre plusieurs modules d'un système et un système d'alarme à plusieurs modules mettant en oeuvre ce procédé. De nombreux protocoles de communication radiofréquence sont connus à ce jour, notamment dans le cadre de la téléphonie cellulaire. On connaît, en particulier, les protocoles de communication dits "synchrones" dans lesquels les différentes entités communiquant entre elles 10 émettent et réceptionnent des signaux dans des créneaux temporels prédéfinis ou affectés dynamiquement. De tels protocoles synchrones sont particulièrement bien adaptés pour des applications dans lesquelles on souhaite réduire les périodes d'activation en émission et en réception des différentes entités 15 communicantes, en vue de limiter leur consommation en énergie. Les inconvénients de ces protocoles synchrones résident généralement dans leur complexité, leur rigidité, la nécessité de disposer de composants électroniques de précision et leur réactivité réduite. En effet, un espacement plus important des périodes 20 d'activation diminue effectivement la consommation, mais au détriment de la réactivité. Or, dans certains domaines, les deux critères précités, à savoir faible consommation et réactivité, peuvent être tous deux déterminants. Tel est notamment le cas des systèmes de surveillance, de 25 sécurité ou d'alarme à transmission sans fil, formés de modules séparés et à alimentations autonomes, devant réagir dans un délai le plus faible possible après occurrence et détection d'un incident ou d'un événement. La présente invention a pour principal but de surmonter les inconvénients précités et de fournir un procédé ou protocole de 30 communication, présentant par rapport à l'état de la technique un certain nombre d'avantages, à savoir par exemple: être relativement peu complexe, être robuste, présenter un certain degré de flexibilité, entraîner une faible consommation compatible avec des modules alimentés de manière autonome, avoir une grande réactivité et/ou pouvant être mis en oeuvre avec des composants électroniques classiques. A cet effet, l'invention a pour objet un procédé de communication radiofréquence bidirectionnel dans un système comprenant, 5 d'une part, un module central formant passerelle et, d'autre part, au moins un module périphérique, lesdits modules pouvant basculer d'un état actif ou éveillé vers un état désactivé ou endormi à faible consommation d'énergie et vice versa, ce ou chacun de ces module(s) périphérique(s) étant en liaison radio discontinue synchrone ou asynchrone avec la passerelle, et les 10 transmissions sous forme de messages à structures déterminées n'intervenant qu'entre ladite passerelle et le ou les module(s) périphérique(s), ce sur au moins deux canaux radiofréquences dédiés, à savoir au moins un canal de communication dit normal pour le ou les module(s) périphérique(s) synchrone(s) ou asservi(s) et un canal de 15 communication dit d'urgence pour le ou les module(s) périphérique(s) asynchrone(s), dissocié(s) ou non encore synchronisé(s). Conformément à l'invention, ce procédé est caractérisé en ce que la passerelle assure la gestion du procédé et du fonctionnement du ou des module(s) périphérique(s) et sert de référence en fréquence et en temps 20 pour le système, et en ce que les échanges de messages entre la passerelle et le ou les module(s) périphérique(s) s'effectuent dans le cadre de trames temporelles consécutives et contiguës, découpant le temps de manière continue et similaire sur lesdits au moins deux canaux de transmission, et en ce que chaque trame est subdivisée en cinq fenêtres temporelles successives 25 A, B, C, D, E, ledit procédé consistant essentiellement, sur ledit au moins un canal normal ou sur chaque canal normal, à: - autoriser l'émission du ou des module(s) périphérique(s) vers la passerelle durant les deux premières fenêtres A et B, à raison d'un message MSG par module périphérique; -vérifier, au niveau de la passerelle, pendant la troisième fenêtre C de chaque trame, l'existence d'une possible émission spontanée d'un ou de plusieurs module(s) périphérique(s) pendant l'une au moins des deux premières fenêtres A et B de la trame suivante; - autoriser l'émission de la passerelle vers un, plusieurs ou tous 35 les modules(s) périphérique(s) pendant la cinquième fenêtre E; l'utilisation de la quatrième fenêtre D étant gérée de manière dynamique et en temps réel par la passerelle. Les dispositions précitées permettent de limiter la consommation, d'une part, en n'imposant aucune émission ou écoute en réception systématique à chaque trame pour le ou les module(s) périphérique(s) et, d'autre part, en n'imposant aucune émission systématique 5 et en limitant fortement les périodes d'écoute systématiques à chaque trame au niveau de la passerelle. De plus, le système présente une très bonne réactivité dans le sens [module(s) périphérique(s) vers passerelle(s)] du fait de la vérification systématique à chaque trame de la prévision d'une émission au niveau d'au 10 moins un module périphérique et donc de la mise en écoute en réception appropriée de la passerelle à la trame suivante avec garantie de réception d'un message (sauf en cas de problème de transmission, l'absence de réception de message étant en elle-même une information pour la passerelle et indirectement également pour le module périphérique émetteur, 15 conditionnant leur comportement ultérieur). En outre, le procédé selon l'invention présente une grande robustesse du fait de l'attribution fixe de créneaux temporels d'émission/réception. Enfin, du fait de la présence d'une fenêtre temporelle (quatrième fenêtre D) non affectée a priori, le système 1 dispose d'une 20 réserve temporelle permettant, par exemple, d'absorber des échanges radio supplémentaires ou un pic de trafic non mentionné, d'o une relative flexibilité du protocole ou procédé selon l'invention. Avantageusement, le procédé met en oeuvre un seul canal normal ou courant Cx et un canal d'urgence Cu. Mais le canal Cx pourra 25 également être multiple ou réparti sur plusieurs canaux physiques. Pour sécuriser et fiabiliser de manière optimale les transmissions entre modules, il est avantageusement prévu que chaque message MSG reçu par la passerelle ou chaque module périphérique entraîne l'émission en retour vers le module émetteur d'un message d'accusé 30 de réception ACK, chaque message d'accusé de réception émis par la passerelle étant envoyé immédiatement après réception pendant la fenêtre A, B d'envoi du message MSG dont la réception est à confirmer et chaque message d'accusé de réception ACK émis par le ou les module(s) périphérique(s) étant envoyé pendant l'une des fenêtres A, B de la trame 35 suivant celle comprenant la fenêtre E d'envoi du message MSG dont la réception est à confirmer. De manière préférentielle, les cinq fenêtres A, B, C, D, E présentent des durées similaires, et la durée d'une trame est inférieure à 1 s, préférentiellement d'environ 625 ms. Le procédé prend ainsi en considération deux types de 5 messages, à savoir les messages MSG dits normaux contenant des informations ou des données exploitables par le module destinataire (ordres, requêtes, réponses à requêtes, données de programmation initiales, information de signalisation d'événement, ...), et les messages ACK d'accusé de réception. Afin de répartir les temps de transmission vers la passerelle dans un système comportant plusieurs modules périphériques, et pour éviter d'empêcher un tel module d'émettre pendant une période trop longue, le procédé peut prévoir, en plus de la fourniture de deux fenêtres A et B d'émission dans le sens module -> passerelle, que chacune des deux 15 premières fenêtres A et B soit subdivisée en deux parties dont chacune est composée d'une première période temporelle ou sous-fenêtre affectée à l'émission d'un message MSG d'un module périphérique vers la passerelle et d'une seconde période temporelle affectée à l'émission d'un message d'accusé de réception ACK de la passerelle vers le module périphérique 20 ayant émis le message MSG durant la première période temporelle appartenant à cette même partie, et que chaque message MSG émis par un module périphérique comporte, en plus d'un en-tête comprenant un identifiant de message msgld, un ou plusieurs objets ou informations Item correspondant chacun à une partie au moins d'une réponse à la passerelle ou 25 d'un message spontané dudit module périphérique, chaque objet étant repéré par un identifiant itemld, subitemld. Selon une caractéristique de l'invention permettant de prévoir l'émission prochaine d'au moins un message par au moins un module périphérique, la passerelle réalise pendant la troisième fenêtre C de chaque 30 trame, au moins pendant une durée limitée en début de cette fenêtre C, une mesure du niveau de l'intensité ou de la puissance des signaux radio reçus RSSI, préférentiellement au moins sur le canal d'urgence. Ensuite, ladite passerelle est activée en réception, au moins durant une période limitée en début des deux premières fenêtres A et B de la trame suivante, lorsque ledit 35 niveau RSSI mesuré est supérieur ou égal à une valeur seuil prédéterminée RSSI min, chaque module périphérique souhaitant émettre spontanément durant une trame donnée émettant pendant la troisième fenêtre C de la trame précédente, en particulier au moins pendant une durée limitée en début de cette fenêtre C, un signal radio de puissance suffisante pour que le niveau RSSI mesuré par la passerelle soit supérieur à RSSI min. Pour éviter des activations trop longues en réception de la 5 passerelle en cas d'une mauvaise indication de prévision d'émission (signaux parasites ou bruit radio de niveau élevé durant les fenêtres temporelles C), il peut être prévu qu'en l'absence de détection d'un signal correspondant à un message MSG ou à un message d'accusé de réception ACK, en début des fenêtres A et B pour la passerelle ou en début de la 10 fenêtre E pour le ou les module(s) périphérique(s), ces modules basculent dans leur état désactivé ou endormi à faible consommation. Pour optimiser la consommation au niveau du ou des module(s) périphérique(s) lorsque la synchronisation entre la passerelle et ce(s) dernier(s) perdure, il peut en outre être prévu qu'en l'absence de 15 communication en cours avec la passerelle, chaque module périphérique asservi demeure dans son état désactivé ou endormi et ne bascule automatiquement dans son état actif ou éveillé que toutes les N trames pour détecter la présence éventuelle d'un message MSG en provenance de la passerelle et à son intention, ce au moins au début de la cinquième fenêtre E 20 de la trame en cours, ledit module périphérique rebasculant dans son état désactivé ou endormi pour les N-1 trames suivantes en cas d'absence d'un tel message, N étant une valeur entière déterminée supérieure ou égale à 2, préférentiellement compris entre 5 et 10. En outre, lors de l'émission spontanée d'un message MSG de la part d'un module périphérique, ledit 25 message MSG comprend une indication, en terme de nombre de trames, de la durée de l'état actif ou éveillé en cours pour ledit module. En fonctionnement normal, et en vue de conserver la synchronisation entre la passerelle et le ou les module(s) apte à établir une communication synchrone avec ladite passerelle, le procédé peut en outre 30 consister en ce que toutes les P x N trames la passerelle envoie, durant une cinquième fenêtre E, un message de synchronisation CP_SYNCHRO au, à un ou à tous les module(s) périphérique(s), ce message contenant notamment une information indiquant la prochaine trame pendant laquelle ledit message de synchronisation sera à nouveau envoyé par la passerelle, P 35 étant un entier dont la valeur est fixée par la passerelle. En fonction de la nature de la liaison en cours avec la passerelle, chaque module périphérique peut se retrouver dans des situations différentes vis à vis de la passerelle en termes de qualité et de propriétés de la communication avec cette dernière. Pour tendre vers une optimisation constante de cette dernière, le procédé peut consister, pour un module périphérique donné faisant partie du 5 système et destiné à établir une liaison synchrone avec la passerelle, à le faire évoluer, le cas échéant de manière répétée, en vue d'une optimisation de la communication, d'un état dissocié dans lequel seule une communication non synchrone sur le canal d'urgence est possible vers un état synchronisé dans lequel une communication bidirectionnelle 10 discontinue par trames synchronisées sur le canal normal est établie entre le module périphérique et la passerelle, puis dudit état synchronisé vers un état asservi dans lequel le lien de communication synchrone est maintenu par calcul et correction des erreurs de synchronisation survenant entre ledit module périphérique et la passerelle, ledit module périphérique retournant 15 dans son état dissocié en cas d'absences répétées d'accusés de réception de la part de la passerelle suite à l'envoi répété de messages MSG par ledit module périphérique. Une synchronisation parfaite ne pouvant être atteinte dans la pratique, du fait notamment de certaines contraintes et limitations physiques 20 et électroniques, en particulier en utilisant des composants électroniques classiques pour les modules, il y a lieu de tenir compte, en les intégrant et/ou en les composant, des décalages induits par les facteurs précités. Afin de tenir compte des petites dérives temporelles pouvant intervenir entre deux trames consécutives, il peut être prévu que les 25 émissions du ou des module(s) périphérique(s) dans les deux premières fenêtres A et B des trames et les émissions de la passerelle dans la cinquième fenêtre E des trames débutent Jt ms (Jt millisecondes) avant les débuts respectifs effectifs desdites fenêtres A, B et E par l'envoi de préambules non porteurs d'information et de longueur 2 x Jt ms, les 30 émissions de signaux du ou des module(s) périphérique(s) dans la troisième fenêtre C des trames débutant également Jt ms avant le début effectif de ladite fenêtre C et se poursuivant pendant 2 x Jt ms, Jt étant une valeur fixée lors de l'initialisation du système. Toutefois, compte tenu des périodes de désactivation ou 35 d'endormissement s'étendant sur plusieurs trames pour les modules périphériques asservis, il y a lieu de prévoir un mécanisme de rectification du décalage cumulatif pouvant s'établir entre deux périodes de réveil ou d'activation. A cet effet, le procédé selon l'invention peut comporter en outre les étapes consistant, pour permettre le calcul et la correction des erreurs de 5 synchronisation, à envoyer des messages de synchronisation CP_SYNCHRO avec une répétition rapprochée, inférieure à P x N trames, à mesurer au niveau du module périphérique (3) concerné, à chaque nouveau message CP_SYNCHRO reçu, une valeur algébrique AE en ms correspondant au recalage nécessaire entre deux trames ayant servi audit 10 module à se recaler, reçues à des instants T(n-l) et T(n) et séparé d'un temps T, à comparer SE à une valeur limite MAX AE, à calculer la correction en ms: Crl = int [AE/T(n) - T(n- 1)], à appliquer chaque seconde ladite correction Crl, à reprendre les opérations précitées jusqu'à ce que SE P x N trames. Par ailleurs, deux problèmes pratiques existant dans le cas de communication entre plusieurs entités sont ceux liés aux possibles collisions au niveau des émissions (dans la présente invention ce problème ne se posera que pour les émissions des modules périphériques vers la passerelle) et aux messages non réceptionnés ou non acquittés par le 20 module destinataire. Selon une caractéristique de l'invention, le procédé peut consister, dans le cas d'un message envoyé par la passerelle à au moins deux modules périphériques, à attribuer à chaque module périphérique destinataire en vue de la transmission d'un message en retour, par exemple 25 un accusé de réception ACK, un numéro d'ordre, sous la forme de l'attribution d'une sous-fenêtre TSA0, TSA1; TSB0, TSB1 dans la trame ou l'une des trames suivante(s), ladite passerelle réémettant ledit message MSG de manière inchangée pendant un nombre de fois prédéterminé en l'absence de réception d'un message d'accusé de réception ACK du ou des module(s) 30 périphérique(s) destinataire(s). Avantageusement, chaque message MSG envoyé par la passerelle comporte, en plus d'un en-tête comprenant un identifiant de message msgld, un ou plusieurs sous-messages submsg, comprenant chacun un ou plusieurs objet(s) item correspondant chacun à un ordre ou une 35 information, chaque sousmessage submsg pouvant être destiné à un ou plusieurs module(s) périphérique(s). De même, selon une autre caractéristique de l'invention, le procédé peut aussi consister, en cas d'absence de réception d'un message d'accusé de réception ACK suite à un message MSG émis par un module périphérique, à autoriser ledit module périphérique à réémettre ledit 5 message dans des sous-fenêtres TSA0, TSAl; TSB0, TSB1 de trames consécutives qui lui sont attribuées selon un tableau d'attribution particulier spécifique transmis au module périphérique concerné par la passerelle dans une phase d'initialisation ou de programmation, par exemple notamment lors de l'intégration du module périphérique concerné dans le système. Pour permettre à la passerelle d'éliminer les messages redondants risquant de lui parvenir en cas de répétition des émissions par un module périphérique, le procédé peut également consister, à chaque nouvelle émission d'un même message par un module périphérique, à incrémenter l'identifiant du message msgld, à conserver les identifiants 15 Itemld des objets de la ou des version(s) du même message émis antérieurement et à affecter aux nouveaux objets du message un identifiant subltemld correspondant à l'identifiant dudit nouveau message. De manière complémentaire, le procédé consiste, au niveau de la passerelle, à supprimer les objets ou les messages doublons, en exploitant les identifiants msgld, 20 Itemld et subltemld des différents messages reçus successivement. Les caractéristiques décrites précédemment s'appliquent pratiquement exclusivement aux transmissions sur le canal normal, destiné à la communication de la passerelle avec le ou les module(s) périphérique(s) synchrone(s). Le canal d'urgence Cu, quant à lui, ne sert qu'aux communications avec le ou les module(s) asynchrone(s) ou avec un module périphérique normalement en communication synchrones, mais ayant perdu sa synchronisation ou non encore synchronisé, ou encore pour un dernier envoi d'un message MSG n'ayant pas été acquitté malgré plusieurs 30 répétitions de son émission sur le canal normal. Préférentiellement, sur le canal d'urgence, chaque émission spontanée d'un message de la passerelle ou d'un module périphérique perdure pendant une durée correspondant à une trame augmentée de la moitié d'une fenêtre temporelle, le module émetteur demeurant à l'écoute 35 pendant une durée équivalente immédiatement après achèvement de ladite durée d'émission. Bien entendu, le procédé ou protocole décrit ci-dessus peut être mis en oeuvre dans des systèmes de différents types. Toutefois, conformément à une variante de réalisation préférentielle de l'invention, le système consistera en un système d'alarme 5 de surveillance, de sécurité ou analogue, installé dans un lieu à surveiller et comprenant une passerelle, reliée à l'extérieur, par exemple par une ligne téléphonique commutée, et au moins un, préférentiellement plusieurs, module(s) périphérique(s) choisi(s) dans le groupe formé par les détecteurs et les capteurs de rupture, d'ouverture, de présence, de mouvement, de 10 proximités et volumétriques, les claviers de commande, les télécommandes, les caméras vidéo et analogues, ladite passerelle et lesdits modules périphériques comportant chacun une alimentation autonome. L'invention sera à présent décrite plus en détail sur la base d'une réalisation pratique, donnée à titre d'exemple non limitatif, évoquée 15 dans une application liée à un système de sécurité ou d'alarme et expliquée en relation avec les dessins schématiques annexés. Comme le montre la figure 1, le système 1 comprend un module central 2 formant passerelle et centrale, reliée à une ligne de télécommunication, par exemple du type téléphonique commutée, et au 20 moins un, préférentiellement plusieurs, module(s) périphérique(s) 3 choisi(s) dans le groupe formé par les détecteurs et/ou les capteurs de rupture, d'ouverture, de présence, de mouvement, de proximités et volumétriques, les claviers de commande, les télécommandes, les caméras vidéo et analogues. Avantageusement, ladite passerelle 2 et lesdits modules 25 périphériques 3 comportent chacun une alimentation autonome. Ce système 1 comporte également des moyens, notamment sous la forme de moyens d'émission/réception radiofréquence et de moyens de traitement numérique du type microprocesseur montés dans la passerelle 2 et dans le ou les module(s) périphérique(s), permettant notamment la mise 30 en oeuvre du procédé décrit précédemment. Le système 1 comporte préférentiellement plusieurs modules périphériques 3 (module indépendant radio, capteur ou détecteur, donneur d'ordre du type clavier ou télécommande) communiquant avec une et une seule passerelle 2. La passerelle peut communiquer avec un ou plusieurs module(s) périphérique(s) en même temps. Elle peut aussi envoyer un même message à destination de l'ensemble des modules périphériques 3 - 10 (message dit "broadcast" ou à diffusion générale). La passerelle contient un modem pour communiquer sur le lien RTC, par exemple, et un logiciel embarqué permettant de gérer des applications comme de la domotique, de la centrale d'alarme, etc. Compte tenu de la nature de la communication, on pourra évidemment observer des phénomènes de brouillage. Le brouillage est considéré comme une perte d'une partie de message ou/et d'acquittement. Il existe plusieurs sortes de brouillage: - le brouillage par émission constante (aveugle le récepteur, visible sur le RSSI) - le brouillage sporadique (il fait perdre une trame de temps en temps). Le fait que le système émette dans des intervalles de temps limités rend plus difficile la perte de trames. Le brouillage peut ne pas influencer le 15 niveau RSSI (trop ponctuel pour la mesure). Comme indiqué ci-dessus en terme de module(s) périphérique(s) 3, le système 1 comprend au moins un module périphérique synchrone et peut comprendre au moins un module périphérique asynchrone. Les modules périphériques synchrones ont un lien permanent avec la passerelle (lien radio discontinu à court terme, mais continu sur le long terme). La passerelle peut envoyer un message à un module périphérique synchrone sans que celui-ci ait préalablement émis. A contrario, un module périphérique asynchrone peut être éloigné du système 25 (hors de portée radio), la passerelle ne peut communiquer avec lui que dans le cas o ce périphérique a envoyé un premier message. Le protocole selon l'invention, présentant les caractéristiques évoquées précédemment et ci-après, offre notamment les possibilités suivantes dans le contexte décrit: - le protocole radio permet à des modules périphériques de communiquer avec la passerelle et inversement - prend en compte les deux catégories de modules périphériques (asynchrone, synchrone) - sécurise la transmission au moyen d'acquittement de 35 messages -la passerelle peut envoyer un message à tous les modules périphériques à chaque phase de réveil des modules périphériques asservis - 11 - un module périphérique peut envoyer un message en 625 ms maximum à la passerelle -jusqu'à quatre modules périphériques peuvent émettre des messages dans une même trame - il est possible d'envoyer un message long (> 128 octets) entre module périphérique et passerelle - dans le cas d'un brouillage, il est possible de changer de canal radio dit normal - le système peut fonctionner dans un mode dégradé lui 10 permettant de communiquer même si tous les canaux sont perturbés - le protocole est conforme à l'occupation de la bande 0,1 % en 868 MHz - fournit un cryptage de l'information pour éviter le "retour de messages" et l'émission de trames frauduleuses - assure une gestion de la faible consommation. Le protocole sera décrit plus avant dans la présente par description successive de ses différentes couches constitutives. Couche physique a) La transmission radio Il existe plusieurs canaux radio possibles (séparés en fréquence). Un système occupe pendant un temps donné un seul canal dit normal, Cx. Si deux systèmes occupent chacun un canal, les deux systèmes n'interagissent pas entre eux du fait de la séparation radio. Les canaux sont numérotés CI, C2, ...Cn. Il est possible qu'un système commute dans le 25 temps, d'un canal à l'autre. Dans la suite Cx représente le canal courant ou normal qu'utilise le système. Le canal d'urgence est un canal radio particulier, appelé ciaprès Cu. Il n'est utilisé que pour les modules périphériques asynchrones (télécommande) ou pour des modules périphériques ayant momentanément 30 perdus leurs synchros ou en phase d'enregistrement. Le choix de la vitesse de transmission pour les modules périphériques synchronisés est de 19200 Bauds. Cette vitesse a été fixée pour des raisons de débit et de consommation. Le codage radio se fait en NRZ (No Return to Zero - Sans retour à zéro), ce qui permet d'utiliser la 35 bande passante au maximum (contrairement au codage dit Manchester), mais a pour conséquence une mise en oeuvre plus délicate du discriminateur. La liaison est de type: UART, 8 bits, pas de bit de parité. - 12 I1 est possible d'émettre sur des fréquences précises tant au niveau de la passerelle que celui des modules périphériques. Par contre, il n'est pas possible de changer finement la fréquence de réception sur tous les modules. Par définition, la passerelle est l'unique référence au niveau émission et réception. Une des premières actions que doit faire la passerelle, par rapport à un nouveau module périphérique, est de demander une variation de fréquence d'émission afin de la centrer par rapport à la fréquence d'émission et de réception du système. Ce réglage sera produit 10 régulièrement, assurant que tous les modules périphériques émettent à la même fréquence (voir ci-après le message de type CP_ACK). La passerelle comporte un composant qui gère les deux fréquences (0-1) à l'aide d'un comparateur non adaptatif Cela à l'avantage de la vitesse, et évite d'envoyer un préambule pour calculer la moyenne du 15 comparateur, mais demande par contre une plus grande précision pour le calage en fréquence entre émetteur-récepteur. Pour chaque module périphérique, la moyenne est adaptative et le problème se pose moins. Cette moyenne sera remise à jour à intervalle régulier. Lors de la réception des données, les circuits de réception prennent en compte les transitions 0-1 ou 1-0 afin de caler une horloge internesynchrone à ces données. Il faut un peu de temps pour synchroniser cette horloge, d'o la présence du préambule (0h55). Cela permet de simplifier la réception vue du processeur, qui peut travailler avec une 25 liaison série synchrone. Toutefois, lorsque les données comportent trop de "0" ou de "1" qui se suivent, l'absence de transitions va amener l'horloge synchrone à se décaler. C'est pourquoi, le protocole interdira l'émission de plus de 2 octets 0hOO ou OhFF successifs en positionnant l'octet 0h55, afin que l'horloge se 30 resynchronise. b) Découpage temporel Le temps est découpé en trames. Le temps d'une trame est de 625 ms. Il peut y avoir émission radio ou non dans une trame. Chaque trame est numérotée dans le temps de O à 255 (modulo). Une trame est constituée de cinq fenêtres temporelles TS, notées de A à E (voir figure 2). Chaque fenêtre joue un rôle particulier dans le dialogue. - 13 Le tableau ci-dessous indique le rôle de chaque fenêtre formant la trame. La suite décrit de façon plus détaillée, le protocole de communication. Nom de la Fonction fenêtre A Emission à l'initiative du périphérique + ACK passerelle B Même rôle que A C Mesure du RSSI - Lecture d'un message du canal d'urgence D Géré dynamiquement par le protocole (vidéo, clavier) E Emission à l'initiative de la passerelle La structure des fenêtres A et B est représentée sur la figure 3 annexée. La fenêtre C est utilisée pour savoir si un module périphérique va émettre un message. Le RSSI (Received Signal Strength Indicator10 Indicateur d'intensité ou de puissance des signaux reçus) de Cx et de Cu est mesuré (chaque mesure peut prendre jusqu'à 1 ms). Si le niveau de RSSI sur Cx est suffisant, la passerelle va considérer qu'au moins un message est présent et va tenter de décoder les messages éventuellement placés dans les fenêtres A et B de la trame suivante émise sur Cx. La fenêtre C est utilisée pour le canal d'urgence Cu et le canal normal Cx. Si un niveau RSSI suffisant a été détecté, la passerelle va écouter Cu pendant une partie de C et Cx pendant une partie de TSa ou TSb (de la trame suivante) afin de détecter une émission annoncée ou prévisible d'un module périphérique asynchrone et/ou synchrone. De même, c'est dans 20 cette fenêtre C que la passerelle émettra des messages pour le canal d'urgence. Si le RSSI de Cu est trop faible, alors la passerelle n'observera aucune fenêtre. La mesure de RSSI se fait sur Cu toutes les 625 ms (c'est-à-dire à chaque trame) pour la passerelle. En effet, le RSSI est considéré comme 25 un "ou logique" pour la détection radio provenant de plusieurs modules périphériques. Si un niveau RSSI mesuré est suffisant pour réveiller la passerelle, mais ne vient pas d'un module périphérique (perturbation - 14 extérieure), la passerelle va écouter l'entête de chaque message, avant de pouvoir se mettre en basse consommation. Un autre problème lié au RSSI résulte de l'éblouissement. Si un module périphérique est trop près de la passerelle, sa puissance d'émission 5 sature le récepteur de celle-ci, qui est alors incapable de détecter correctement la bande d'émission. Il faudra adapter la puissance d'émission pour un tel module périphérique. La fenêtre D est utilisée pour tous les "extras" imposés par les modules périphériques comme par exemple l'envoi d'un message long, la 10 détection de décalage en fréquence, etc. Son utilisation est régie par les couches supérieures du protocole. Le deuxième intérêt de l'existence d'une telle fenêtre est de pouvoir laisser un peu de temps à la passerelle entre le moment de l'acquisition des messages provenant des fenêtres A et B, et le moment de la réponse sur la fenêtre E. La passerelle gère l'utilisation de la fenêtre D en temps réel. Aucun module périphérique ne peut émettre spontanément dans cette fenêtre. La fenêtre E est utilisée par la passerelle pour envoyer des messages (synchronisation, ordres, etc) aux modules périphériques. Cette 20 fenêtre E fonctionne uniquement en émission pour la passerelle. Les modules périphériques sont à l'écoute des fenêtres A, B (ACK de messages) et de E pour la synchronisation et les ordres. Ainsi, les dispositions précitées définissent les conditions de fonctionnement suivantes: - la passerelle ne peut émettre un message que dans la fenêtre E - chaque module périphérique ne peut émettre un message que dans la fenêtre A ou B - la passerelle acquitte un message en provenance du module périphérique immédiatement après sa réception. - si un module périphérique veut émettre spontanément un message, il doit d'abord envoyer de l'énergie dans la fenêtre C (fréquence Cu) - si la passerelle émet un message (pendant TSE), le module périphérique émettra toujours en A ou B de la trame suivante (voir chapitre 35 acquittement). Comme déjà indiqué précédemment, la basse consommation impose que la passerelle et les modules périphériques soient synchronisés. - Ainsi, toutes les émissions d'une des entités peuvent se faire rapidement car l'autre entité est en réception au bon moment. Cela évite l'émission ou la réception pendant un certain temps radio, très consommateur. L'autre aspect est la vitesse avec laquelle sont envoyées les informations. Plus le 5 débit est rapide, plus la consommation baisse (mais la portée radio baisse également). Une passerelle et un module périphérique sont synchronisés lorsque le début de trame commence en même temps pour les deux. C'est la passerelle qui joue l'orchestration et les modules périphériques doivent se synchroniser par rapport à celle-ci. Dans l'idéal, si les modules périphériques sont parfaitement synchrones avec la passerelle, la liaison peut être considérée comme "filaire". Ceci n'est hélas pas le cas, car il existe un décalage temporel entre un module périphérique et la passerelle dû à plusieurs facteurs. Ces facteurs sont soient systématiques dans l'erreur (c'est le meilleur des cas, car il faut 15 simplement en tenir compte), soit ils varient dans le temps et, dans ce cas, il faut les prendre en compte pour calculer les "jeux temporels" qui doivent être pris en compte sous peine de ne plus pouvoir communiquer. Les erreurs principales sont: - décalage entre l'émission et la réception dû au transducteur 20 (+ 200 uS) - erreur de mesure due à la granularité du temporisateur pour mesurer les temps (0.. + 1 ms) - erreur d'arrondi sur le calcul (0.. + 1 ms) - glissement max (rapport de fréquence du quartz 32 K) entre 25 deux resynchronisations. Toutes ces erreurs sont à prendre en compte pour réveiller en avance l'une ou l'autre partie selon des critères de probabilités. En effet, il est possible de mettre en place des "jeux temporels" sur le module périphérique seul ou sur la passerelle seule. Cependant, la répartition du 30 "jeu" entre les deux entités permet de réduire au maximum la consommation. Le jeu temporel peut être déterminé comme valant: (Jt) -3 msI + 5 ms = 8 ms Le diagramme de la figure 4 montre l'emplacement des jeux par 35 rapport à une synchronisation parfaite. Comme le montre cette figure, chaque module périphérique a des trames composées des fenêtres: {A', B', C', D, E}, - 16 et la passerelle de: {A, B, C, D, E' }. 1. Sur le (TSC), si le module périphérique doit émettre de l'énergie, il se réveille (Jt) ms avant et émettra pendant (2*Jt) afin d'être sûr que la passerelle détecte l'énergie. 2. Si la passerelle doit émettre sur (TSE), elle va émettre un préambule (Jt) avant le réveil du (TSE) du module périphérique et émettra un préambule de (2xJt) afin d'être sûr que le module périphérique détecte bien le préambule. 3. Si le module périphérique doit émettre en (A0, Ai, B0 ou 10 B1), il se réveille (Jt) ms avant et émettra pendant (2*Jt) afin d'être sûr que la passerelle détecte le préambule. Ainsi, la passerelle ne détecte le RSSI sur le (TSC) que pendant 1 ms (comme elle le fait toutes les trames, le temps de détection doit être le plus court possible). Le module périphérique fait de même sur le (TSE), (et 15 comme il le fait toutes les six trames voire plus souvent, ce temps doit également être minimisé). La passerelle écoute le niveau radio afin d'en déduire si un ou plusieurs modules périphériques émettent en même temps sur la fenêtre C. La mesure du RSSI est un OU du point de vue radio. Un problème évident réside dans le fait que plusieurs modules périphériques peuvent vouloir parler en même temps et qu'ils ne peuvent le faire qu'en n'émettant pas en même temps. Jusqu'à quatre modules périphériques peuvent émettre dans une même trame. Pour cela, la découpe temporelle doit être faite, à savoir que chaque module périphérique émettra 25 respectivement dans les sous-fenêtres {TSAO, TSA1, TSBO, TSB1}. L'attribution des sous-fenêtres peut être réalisée comme décrit cidessous. Le module périphérique, après avoir émis de l'énergie pour la détection RSSI (vue de la passerelle), va arrêter son émission jusqu'à 30 l'émission du message MSGi (ième message émis). Une table, remplie une fois pour toutes par la passerelle, lui indique le numéro de trame relatif ainsi que le rang du message à chaque tentative d'émission. Si le message émis a besoin d'être acquitté mais ne l'est pas, le module périphérique va répéter son message selon cette table. Le tableau ci-après représente un exemple de table d'attribution de sousfenêtres. - 17 La trame relative O est la première trame qui suit la trame pendant laquelle le module périphérique a émis un signal radio pendant la fenêtre C. Trame rel. Rang msg Explication O O MsgO est utilisé O 2 AckO non reçu, répétition du message dans msg2 1 1 Ack2 non reçu, émission à la trame suivante dans msgl 3 O Ackl non reçu, émission dans 2 trames dans msg0 Cette table permet d'éviter au maximum les collisions qui peuvent se produire quand plusieurs modules périphériques veulent parler en même temps. Sa visualisation temporelle est représentée sur la figure 5. Il y a lieu de distinguer deux cas: - la passerelle a demandé à plusieurs modules périphériques de renvoyer un message (lors du message de synchronisation). Dans ce cas, le module périphérique s'est vu attribué un numéro de message, ce qui évitera la collision avec les autres modules périphériques -plusieurs modules périphériques veulent émettre en même 15 temps un message. La table est tout de suite mise en oeuvre. Les inventeurs ont remarqué que pour deux modules périphériques émettant en même temps, seul un des modules périphériques sera pris en compte (sans brouillage), s'il émet 5 dBm plus fort que l'autre. Dans un système, il est courant de voir des niveaux varier en fonction de la 20 répartition de ceux-ci dans le site d'installation. La table contient par défaut une séquence, qui peut être modifiée éventuellement par la passerelle. Un exemple illustrant le premier cas ci-dessus est représenté sur la figure 6 annexée. Un exemple illustrant une mise en oeuvre de tables dans le second cas ressort des tableaux ci-après. Dans cet exemple, trois modules périphériques veulent parler en même temps. La table pour chacun des modules périphériques est donnée ci-dessous ainsi que les caractéristiques de puissance radio vue de la passerelle. 30 - 18- Périphérique 1 Trame Rang 0 0 0 3 1 1 2 1 Puissance -50dBm Périphérique 2 Périphérique 3 Trame Rang 0 0 0 3 1 2 2 1 Puissance -50dBm Trame Rang 0 0 0 2 1 3 2 3 Puissance -6O0dBm Le déroulement des transmissions est illustré dans le tableau cidessous. Numéro Rang Périphl Periph2 Périph3 trame 0 0 Collision Collision Non vu 0 1 0 2 Msg émis. OK 0 3 Collision Collision 1 O0 1 1 Msg émis. OK 1 2 Msg émis. OK 1 3 Par rapport à ce qui précède, il y a lieu de noter qu'il existe une 15 exception au fait que la passerelle émette uniquement sur le (TSE) les messages destinés aux modules périphériques. En effet, si cela reste vrai pour les modules périphériques synchronisés (travaillant sur le canal Cx), cela est différent pour une communication avec les modules périphériques travaillant dans la fréquence d'urgence (module périphérique asynchrone ou 20 non synchronisé). Le graphe de la figure 7 annexée montre un dialogue avec un module périphérique asynchrone. Un module périphérique asynchrone, par définition, n'est jamais synchronisé ce qui veut dire que s'il doit émettre vers la passerelle un message, il doit l'émettre au moins pendant une trame 25 (625 ms), pour être certain que celle-ci ait détecté le RSSI, puis sur une '/2 fenêtre, afin que la passerelle décode ce message. La réception sur le - 19 module périphérique doit être du même temps pour les mêmes raisons de rendez-vous. Il est en outre possible que suivant le choix du canal normal, courant ou Cx des noeuds et des ventres radio apparaissent. L'intérêt est 5 qu'un module périphérique dans un trou, verrait lors du changement de canal une meilleure transmission. Couche du protocole de liaison Pour la description de cette couche, il y a lieu de prendre en compte les dispositions suivantes: - la topologie entre la passerelle et les modules périphériques est du type étoile. Il est impossible aux modules périphériques de communiquer entre eux sans passer par la passerelle - la passerelle émet au plus un message (sans tenir compte des acquittements) toutes les trames (à chaque trame) - un module périphérique ne peut émettre qu'un message par trame - la passerelle peut envoyer jusqu'à quatre sous-messages encapsulés dans un message + un sous-message à diffusion générale (dit "broadcast"), ce qui lui permet d'adresser jusqu'à cinq modules 20 périphériques à la fois -un message destiné à tous les modules périphériques est assimilé à un message pour un module périphérique possédant une adresse particulière. Chaque message est précédé d'un préambule composé de 25 plusieurs octets 0x55, suivi de trois octets permettant à la passerelle ou au périphérique de savoir o commence l'en-tête du message. Message module périphérique -> passerelle Le message peut ne contenir que l'en-tête et le total de contrôle. Un message est composé de 0 à N objets, ci-après dénommés "items", représentant la réponse à des demandes faites par la passerelle ou correspondant à des messages spontanés venant d'un module périphérique. Le tableau ci-après montre le contenu et la structure générale 35 d'un message - 20 - En-tête du MSG ItemO Iteml Total de contrôle Le tableau ci-après montre la structure et le contenu détaillés d'un sous-message 15 20 25 -21 - En-tête sous message Taille Octet Taille du sous message(y compris la taille, longueur), la valeur nber items Taille = 16 + Length _ items i=o i Serial_periph Octet[5] Le premier octet indique la nature du module périphérique { CO, IR, SIRENE,...} Type Octet 0 Adresse du module périphérique: Adrl Octet 1 {Adrl..ADR3} qui forment le numéro de série, Adr2 Octet 2 " Cons " dépend du fabricant du matériel. Adr3 Octet 3 Cons Quartet 4 0 Générique Chk Quartet 4 1 Exploitant/Fabricant 2 Réservé Le total de contrôle est calculé selon la formule suivante Chk = (1 + Cons + E Phigh(i) ( Plow(i)) mod 16 o Serial_passerelle Octet[4] Adresse de la passerelle: {Adrl..ADR3} qui forment le numéro de série. Adrl Octet 1 Adr2 Octet 2 Adr3 Octet 3 Channelradio Octet Numéro de canal { urgence, normal} radio o le message a été émis (Nota: il sert pour concorder ce qu'indique le récepteur radio avec cette valeur) LastRssi Octet Dernier niveau reçu par le module périphérique, cela permet éventuellement à la passerelle de connaître la qualité du média (un RSSI faible étant plus risqué) Msgld Octet Numéro d'identifiant du sous message. Ce numéro est augmenté de 1 à chaque envoi. Nber submsg Octet Nombre d'items que contient le sous message. Wakeup_ts Octet Nombre de trames pendant lesquelles le module périphérique écoutera LastRcveld Octet Numéro d'identification du dernier message reçu par le module périphérique 0..M Items - 22 Le tableau ci- après montre la constitution d'un objet ou "item": En-tête Item Taille Octet Taille de l'item (y compris la taille), la valeur mini est 3. Opcode Octet Code opération pour le message. requestld Octet Numéro de requête, la réponse ou les réponses à cet item redonnera cette valeur, cela permet à la source de connaître la provenance des messages en retour. msgld Octet Identifiant pour chaque item, cette valeur est égale au msgId de l'en-tête msg et ne variera plus même lors des répétitions. Corps de l'item Corps Octet[] Données complémentaires de taille variable. Message passerelle --> module périphérique Le message peut ne contenir que l'en-tête et le total de contrôle (message vide) Chaque sous message est constitué de 0 à M objets ou "items" et chaque objet représente un ordre. Un sous message n'est adressé qu'à un seul module 10 périphérique (c.a.d, M objets sont adressés à un module périphérique) ou à tous les modules périphériques (cas d'un message de diffusion générale qui n'est considéré que comme un message pour un module périphérique avec une adresse particulière). La structure générale et le contenu du message est donné par le 15 tableau suivant: Préambule En-tête du MSG Sous Message pour diffusion à tous les modules périphériques Sous message périphl Total de contrôle - 23 Le tableau suivant donne la structure et le contenu d'un sousmessage d'un message de diffusion générale En-tête du sous msg ItemO Iteml Total de contrôle Le tableau suivant donne la structure et le contenu d'un objet ou item d'un sous-message de message de diffusion générale En-tête Item Taille Octet Taille de l'item (y compris la taille), la valeur mini est 3. Opcode Octet Code opération pour le message. requestld Octet Numéro de requête, la réponse ou les réponses à cet item redonnera cette valeur, cela permet à la source de connaître la provenance des messages en retour. Corps de l'item Body Octet[] [Données complémentaires de ______ ____ _ 1 taille variable. Le tableau suivant indique la strucure et le contenu d'un sous10 message à destination d'un module périphérique - 24 - En-tête sous message Taille Octet Taille du sous message(y compris la taille), la valeur nber _ items Taille = 9 + E Length _ items i=0 i Serialperiph Octet[5] Adresse du module périphérique: {Adrl..ADR3} qui forme le numéro de série, " Cons " dépend du Type Octet 0 fabricant du matériel. Adrl Octet 1 Adr2 Octet 20 Générique Adr3 Octet 3 1 Fabricant/Exploitant Cons Quartet 4Réservé Chk _uartet 4 Le total de contrôle est calculé selon la formule suivante Chk = (1 + Cons + Phigh(i) d Plow(i))mod 16 o Positionmsg Octet Indique dans quel /2 fenêtre, la réponse à ce sous message doit être placée par le module périphérique. Msgld Octet Numéro d'identifiant du sous message. Si le module périphérique reçoit deux fois de suite, le même numéro, il acquitte le sous message mais ne tient pas compte des items (répétition) Nber_items Octet Nombre d'items que contient le sous message. 0..M Items La structure et le contenu d'un message à destination d'un module périphérique sont donnés par le tableau ci-dessous. 10 - 25 - En-tête message Taille Octet Taille du message(y compris la taille), la valeur nber _ submsg Taille = 9 + e Length _ submsg i=0 i Passerelle. Adresse de la passerelle source de ce message: Octet[5] ={AdrO..ADR3} qui forment le numéro de série, " Cons " dépend du fabricant du matériel. AdrO Octet 0 Adrl Octet 1 0 Générique Adr2 Octet 2 1 Fabricant/Exploitant Adr3 Octet 3 2 Réservé Cons Quartet 4 Le total de contrôle est calculé selon la formule Chk Quartet suivante Chk = (1 + Cons + ' Phigh(i) e Plow(i))modl 6 Nbersubmsg Octet Donne le nbre de sous messages (0 à 5) constituant le msg. channel Octet Numéro de canal { urgence, normal} radio o le message a été émis (Nota: il sert pour concorder ce qu'indique le récepteur radio avec cette valeur) scrambleKeyNb Octet Numéro de clef pour le cryptage. Reste à 0 pour message en clair. 0..5 Sous messages. CRC (polynome conforme à la norme CCITT 3) On décrit à présent le déroulement dans le temps d'une communication entre la passerelle et un module périphérique. Dans la suite, il est évidemment fait référence aux modules périphériques synchronisés ou asservis, les modules périphériques travaillant sur la fréquence d'urgence ont un protocole de type "ping-pong" très simple. Chaque module périphérique peut envoyer un message suite à un événement extérieur (cas d'une intrusion, par exemple) ou pour répondre à la passerelle suite à une demande de celle-ci. Le module périphérique se réveille à intervalle régulier afin de recevoir un message de synchronisation (voir synchronisation), ou un ordre 15 de la passerelle. En dehors de ces réveils, le module périphérique n'est pas accessible pour la passerelle. La passerelle doit attendre le prochain réveil - 26 pour communiquer avec le module périphérique ou que le module périphérique envoie un message avec attente d'acquittement. Le module périphérique asservi est éveillé toutes les N trames (programmable par la passerelle) et donc toutes les N *P trames (pour recevoir la synchro). En dehors, de ces cas, il peut être éveillé parce que: - Il est en mode synchronisé et non asservi (dans ce cas, il est éveillé à chaque trame) - Il est asservi depuis peu et le module périphérique n'a pas encore adopté son cycle d'endormissement réveil. - Le module périphérique a émis spontanément un message et reste éveillé pour X trames (programmable par la passerelle.) Dans tous ces cas, le module périphérique indique dans l'entête, le nombre de trames pendant lesquelles le module périphérique est éveillé avant de s'endormir à nouveau et recommencer son cycle. Les tableaux ci-dessous montrent ce qui se passe fenêtre par fenêtre suivant les différents cas possibles de communication. La passerelle émet spontanément un message Ts Passerelle Périphérique A B C D E Emission (msgl spontané) A Réponse dans A (voir Acquittement positionmsg) B Le module périphérique émet spontanément un message Ts Passerelle Module périphérique C Emission énergie pour indiquer à la passerelle d'écouter en A et B D E A Ecoute B Ecoute Emission msg2 Acquittement - 27 La passerelle émet un message en même temps que le module périphérique (cas 1) Ts Passerelle Module Périphérique C D (déclenchement d'un evt MSG4), le périphérique veut émettre mais le TSc est déjà passé, il faut qu 'il attende le prochain TSc E Emission (msg3 spontanée) A Réponse dans A + envoie MSG4 (le périphérique profite du wagon) Acquittement B C (pas d'émission énergie car le message est acquitté) La passerelle émet un message en même temps que le module périphérique (cas2) Ts Passerelle Module Périphérique B C Emission énergie pour indiquer à la passerelle d'écouter en A et B D E Emission (msg4 spontanée) A Réponse dans A + envoie MSG4 (le module périphérique profite du Acquittement wagon) La passerelle émet un message à diffusion générale Ts Passerelle Module Périphérique A B C D E Emission Broadcast A B Les répétitions de messages sont dues à des erreurs du média, il est possible de distinguer plusieurs cas. 1) La passerelle émet un message non compris. Dans ce cas la passerelle va (suivant les couches supérieures), reémettre sa trame sans rien lui ajouter. Le module périphérique retient le dernier numéro de msgld envoyé par la passerelle. Si le nouveau numéro est différent, il est mémorisé et la trame est acquittée après traitement, sinon la trame est simplement 10 acquittée. Il est important de noter que dans cette gestion, tout msg évolutif alors que le msgld reste constant amènerait des pertes de message. 2) Le module périphérique émet un message non compris. 3) Le module périphérique émet un message qui est compris mais non acquitté. Dans ces deux derniers cas, la gestion du message envoyé par le module périphérique est telle qu'indiquée dans le tableau ci-après: msgld subltemIdO subltemIdI.. subltemIdN (en-tête) Lors de la construction du message, le module périphérique va 20 affecter à chaque nouvel item (car dans ce sens, le message est évolutif) subltemld = msgld (header) Un item plus ancien garde la valeur qui lui avait été initialement affecté et msgld est incrémenté à chaque message, la passerelle mémorisent le dernier item reçu. En définitive, la passerelle reçoit un message dont les valeurs du Id sont celles indiques sur la figure 8 annexée. La passerelle interprète les identifiants Ids de la manière suivante: Dernier Id Reçu ≥ itemldO (Il s'agit d'une répétition, l'item0 n'est pas pris en compte) - Dernier Id Reçu Ainsi, la passerelle peut supprimer les messages doublons dus aux répétitions. Il peut arriver que le module périphérique ne soit pas acquitté 5 parce qu'il y a un brouillage général ou parce que la passerelle ne peut plus répondre, dans ce cas, le message est répété plusieurs fois avant que le module périphérique n'émette celui-ci dans la fréquence d'urgence. A ce moment, le module périphérique n'est plus synchronisé. Un message du module périphérique en réponse à une demande 10 passerelle n'est émis qu'une seule fois (Dans le cas contraire, la passerelle pourrait elle-même faire une répétition et il y aurait croisement entre des vieux et des nouveaux messages.). Si un message n'a qu'une tentative, le non acquittement ne bascule pas le module périphérique dans la fréquence d'urgence. Un message spontané du module périphérique peut être répété N fois (dépendant du paramétrage.). A l'issue de ces répétitions, le module périphérique passe en urgence et émet le message une dernière fois. La figure 13 montre, à titre d'exemple, une situation dans laquelle la passerelle émet un message de supervision correctement acquitté 20 (CP_SUPERVISION), alors qu'un message d'événement (EVENT(1), EVENT(2)), émis par un module périphérique n'est pas acquitté. Le système est formé quand chaque module périphérique connaît la passerelle (par son adresse) et que la passerelle connaît tous les modules périphériques constituant du système. Pour arriver à un tel 25 système, il faut distinguer plusieurs étapes: - La phase d'enregistrement Elle consiste, pour la passerelle, à connaître le numéro de série du module périphérique et à le ranger dans sa fiche. 30 - La phase d'adoption Lorsque la pile est branchée, le module périphérique ne connaît pas la passerelle formant le système, la passerelle envoie un message RECORDDYNAMIQUE vers le module périphérique si celui-ci doit faire 35 partie du système. Le module périphérique retient en mémoire ce numéro, et ce, jusqu'à la prochaine coupure de sa pile. - La phase d'association Le module périphérique émet à intervalle régulier des messages sur la fréquence d'urgence, la passerelle reconnaissant un module périphérique faisant partie de son système va envoyer un ordre 5 CP_CHANGE_CHANNEL, lui demandant de passer dans le canal Cx normal et d'attendre la suite en restant à l'écoute en permanence. - La phase synchronisée Le module périphérique est synchronisé, il respecte les couches 10 du protocole. Le tableau ci-après illustre un exemple de dialogue d'enregistrement d'un module périphérique. Commentaire Msg Passerelle Msg Périphérique Mise en place de la pile sur module périphérique Emission dans Cu PC I am HERE Le module périphérique a été enregistré CP_RECORD -> dans la fiche de la passerelle, en retour la msg0 passerelle lui demande de retenir son numéro de série La passerelle demande au module CP_CHGE_CHA périphérique de se synchroniser NNEL->msg0 La passerelle acquitte le message ->msg0 PC I AM HERE Emission radio dans Cu de msg0 Le module périphérique attend un première message de synchronisation Le module périphérique émet le message CP_SYNCHIRO de sous synchro vers le module périphérique (et non en broadcast) Le module périphérique émet son premier PC_STATUS message sur la fréquence normale et renvoie son état. A partir de maintenant, le module périphérique n'accepte plus de CP RECORD La passerelle émet à intervalle régulier des CP_SYNCHRO messages de synchro et sous synchro Le module périphérique a levé un drapeau PC_STATUS indiquant qu'il est asservi. A partir de maintenant, il est en mode faible consommation. - 31 A titre d'exemples, on décrit ci-après la structure, le contenu et l'utilité de plusieurs messages types utilisés dans le cadre du protocole de communication radio, les contenus et la structure étant indiqués par les tableaux respectifs, de même que les messages en retour attendus. Message CP-PING: OPCODE CPPING OPCODE REPONSE PCACK Paramètres TYPE Explication Ce message n'a aucun rôle sauf de recevoir un ack, et est utilisé 10 pour dépanner ou pour réaliser un diagnostic. Message CP-SYNCHRO: OPCODE CPSYNCHRO OPCODE REPONSE Rien (si broadcast) Paramètres TYPE Explication nextsynchro Octet Nombre de trames avant la prochaine synchro Ce message est important car il permet, quand il est envoyé sous forme de diffusion générale, de re-synchroniser à intervalle régulier (nextsynchro), tous les modulespériphériques. Si next_synchro = 0, alors il ne s'agit plus d'un message de synchronisation mais d'un message balise, message permettant à un module 20 périphérique de rester synchronisé en attendant qu'il soit asservi. Ce message peut également être envoyé à un module périphérique en particulier, afin de synchroniser un module périphérique qui venait d'être associé (voir message CP_CHANGE_CHANNEL) - 32 - Message CPRESET: OPCODE CPRESET OPCODE REPONSE Paramètres TYPE Explication Par ce message, la passerelle demande à un ou tous les modules périphériques de se remettre à 0, le périphérique revient dans ce cas, dans le 10 même état que lorsque la pile est enlevée et remise. Toutes les variables sont reinitialisées. Message CP ACK: OPCODE CP ACK OPCODE REPONSE Paramètres TYPE Explication msgId octet Même valeur que le msgld du message trimFreq qui doit être acquitté trimLevel signed char Valeur signée pour changer la fréquence signed char Valeur signée pour changer le niveau d'émission des périphériques Lorsque la passerelle reçoit un message du module périphérique, elle mesure les paramètres radio tels que la puissance reçue du module périphérique, l'écart de fréquence entre la valeur de la passerelle et l'émetteur du module périphérique. Lors de l'acquittement par la passerelle, celle-ci va indiquer au module périphérique, outre l'acquittement du message indiquant qu'il ne faut pas répéter, ce qu'il doit changer dans sa puissance et sa fréquence. 5s Message CP SUPERVISION: OPCODE CPSUPERVISION OPCODE REPONSE PC ACK Paramètres TYPE Explication ScrambleKeyNb octet Rangement de la clef qui suit (numéro) KeyValue word Clef de cryptage qui sera utilisée La passerelle va envoyer à chaque module périphérique ce message afin d'obtenir un acquittement et ainsi de savoir de manière active, 10 que tout ce passe bien. Message CP CHANGE CHANNEL: OPCODE CP CHANGE CHANNEL OPCODE REPONSE PC ACK Paramètres TYPE Explication newChannel echannel radio Nouveau canal, peut être le même que coefPll l'ancien wakeupTs tcoef pll Nouveaux paramètres utilisés pour powerRadio changer la fréquence du transceiver sans passer par une table. octet Demande au module périphérique de rester éveillé plusieurs trames après ce message octet Possibilité de changer la puissance radio émise par le module périphérique. Il y a deux utilisations possibles, pour ce message. Soit le canal est le même, cela permet simplement de changer la puissance radio ou de passer du mode dissocié en attendant le mode synchronisé, soit il y a eu - 34 brouillage, et tous les modules périphériques doivent passer sur une autre bande (message à diffusion généralisée). Comme indiqué précédemment un module périphérique peut être dans un des états suivants: - Dissocié: Le seul moyen de communication est la fréquence d'urgence, le lien bidirectionnel est conservé mais la passerelle ne peut pas en envoyer de message spontanément au module périphérique. - Synchronisé: Le module périphérique et la passerelle ont des trames synchronisées, il est possible de communiquer dans les deux sens, 10 cependant le lien reste fragile et la passerelle doit émettre régulièrement vers les modules périphériques pour éviter qu'ils repartent dans l'état dissocié. - Asservi: Le module périphérique est synchronisé et a calculé des corrections d'erreur lui permettant de rester synchronisé même s'il ne 15 reçoit pas de signal pendant plus de 2 minutes de la passerelle. La figure 9 représente sous forme de graphe les passages possibles d'un état à un autre. Un module périphérique connaît l'adresse de la passerelle, lorsqu'un message est destiné au module périphérique ou s'il s'agit d'un 20 message de diffusion générale, la passerelle va utiliser le message (ou non suivant les états) pour se recaler. Il peut s'agir également d'un message à diffusion générale (CPMSG_SYNCHRO). Le module périphérique une fois asservi, va prendre ces messages pour ce recaler, il peut éventuellement en sauter (problème de transmission) certains, mais si cela perdure, il 25 repartira dans l'état dissocié. Le graphe de la figure 10 montre ce qui se passe en cas d'échec de la transmission sur plusieurs synchros. Un problème particulier est posé par les modules périphériques fraichement synchronisés en ce qui concerne leur synchronisation à long 30 terme, notamment en cas de basculement dans l'état branché. En effet, la passerelle émet toutes les 60 secondes, une trame de synchro destinée à tout le parc de périphériques. Lorsqu'un nouveau module périphérique passe de l'état dissocié à celui de synchronisé, son horloge ne bat pas exactement à la même cadence que celle de la passerelle. 35 Ce glissement est d'autant plus important que la différence entre ces deux horloges est grande. Un " jeu temporel (Jt) " a été mis en place afin de couvrir des erreurs minimes, mais cette couverture ne permet pas en l'état - 35 de tenir 120 secondes (il doit être permis de perdre un message de synchronisation sans se dissocier) avec un glissement inférieur à Jt. Le mécanisme prévu consiste pour la passerelle, de générer des messages à diffusion générale à intervalle de temps beaucoup plus court (12 5 secondes) permettant au module périphérique de se recaler sans que le décalage ait pris une valeur telle qu'il est impossible d'écouter un message. La passerelle émettra, tant que au moins un module périphérique est dans l'état synchronisé, un message à diffusion générale toutes les 12 secondes. Dans le même temps, le module périphérique mesure lors du recalage, 10 l'écart entre la position théorique et celle ou il est actuellement. Il calcule cette erreur et l'intègre dans son timer de façon à ce que le recalage tende vers 0. Lorsque le décalage sur 2 minutes est inférieur à une valeur théorique (voir Jt), le module périphérique est considéré comme asservi. L'algorithme de calcul mis en oeuvre par le mécanisme précité 15 est le suivant: Soit SE, la valeur algébrique en ms du recalage nécessaire entre 2 trames ayant servi à se recaler et séparée du temps T. Le module périphérique reçoit un premier message en T0=0 (celui lui permettant de passer de l'état dissocié à l'état synchronisé). A 20 chaque nouveau message, il mesure AE. Si AE dépasse la limite MAX AE, il retient le temps T1 (correspondant à la réception du dernier message ayant permis de calculer AE. Le programme effectue alors une correction prenant en compte cette erreur: Correction = t int(Correction) =Crl (T - TO) C'est la correction à faire en ms toutes les secondes. Du fait des erreurs d'arrondi et de mesure, cette correction n'est qu'approximative. T1 est pris comme origine des temps et l'algorithme redémarre avec une mesure de LE, et ce, jusqu'à trouver T2. T2-T1 > TI-T0 car la correction Crl est en place. La correction 30 Crl est une correction du 2ème ordre qu'il faut intégrer dans le nouveau calcul de correction. L'algorithme s'arrête lorsque la condition suivante est vérifiée T(n)-T(nl) > 120sec. Arrivé à ce stade, il est important de ne pas continuer 35 l'algorithme car il pourrait y avoir une divergence suite aux erreurs d'arrondi. - 36 Dès ce moment, le module périphérique averti la passerelle qu'il est asservi, la passerelle arrête alors l'émission des messages de synchronisation rapprochés (ou sous synchro) qui sont consommateurs en courant si plus aucun périphérique n'est synchronisé et reste avec une émission de messages de synchronisation toutes les 60 secondes. Le mécanisme décrit ci-dessus permet de réduire fortement la consommation en: 1) Diminuant les 3) Etant beaucoup plus tolérant aux erreurs de transmission (perte momentanée de synchronisation). La figure 1 1 montre sous la forme d'un graphe chronologique le déroulement dans le temps du mécanisme précité et la figure 12 illustre sous la forme d'un schéma fonctionnel les différents états possibles d'un module périphérique du type synchrone. La présente invention concerne également comme indiqué 20 précédemment un système d'alarme 1 compenant, d'une part, un module principal ou central 2 formant passerelle et centrale de gestion locale et, d'autre part, au moins un, préférentiellement plusieurs, module(s) périphérique(s) 3, du type mentionné ci-dessus. Le module principal 3 est relié à une ligne de communication extérieure, par exemple téléphonique 4, 25 lui permettant d'établir une communication avec un système informatique 5 de réception et, le cas échéant, de prétraitement des alarmes, assurant éventuellement également la gestion et la surveillance de l'état du système 1. Ces modules 2 et 3 sont équipés de moyens 30 d'émission/réception radiofréquence et de moyens de traitement numérique, connus en soi et permettant d'établir entre eux une communication bidirectionnelle, préférentiellement, mais non nécessairement du type décrit ci-dessus. Ce système 1 peut présenter, de manière additionnelle, les 35 caractéristiques exposées ci-après, et mettre en oeuvre les étapes de procédé décrites ci-dessous, avantageusement mais non nécessairement en relation avec le procédé ou protocole de communication présenté avant. 37 Conformément à une première caractéristique du système selon l'invention, ce dernier comprend au moins un détecteur infrarouge 3 dont le nombre de faisceaux à couper avant déclenchement et la sensibilité sont réglables par voie logicielle, la passerelle 2 transmettant audit capteur 3 des 5 valeurs de réglage pour les deux paramètres précités, au moins lors de sa phase d'intégration dans le système 1. Concernant ces dispositions, il convient de noter que pour les détecteurs infrarouge, deux paramètres influant sur la capacité de détection peuvent être paramétrables: il s'agit du nombre de faisceaux à couper avant 10 de provoquer un déclenchement et de la sensibilité du capteur (réglage de gain). Sur les détecteurs actuels, ces paramétrages, s'ils existent, se font pas mise en place de cavaliers, c'est-à-dire de façon matérielle. Le système selon l'invention permet, de par ses possibilités de communication bidirectionnelles, de télécharger ces paramètres depuis la centrale vers des 15 détecteurs conçus programmables. Ce téléparamétrage étant logiciel, il est donc aisément modifiable et peut être modifié dynamiquement en fonction de l'environnement dans lequel est placé le détecteur concerné. Selon une autre caractéristique de l'invention, le système 1 peut comprendre au moins un détecteur infrarouge 3 présentant un temps de 20 latence bloquant ledit détecteur pendant une durée déterminée après une première détection ou un premier déclenchement, le procédé de mise en oeuvre pouvant consister à adresser audit détecteur infrarouge 3 un message de programmation de suppression dudit temps de latence pendant les états activés ou éveillés du système 1 et des messages d'inhibition dudit capteur 25 pendant les phases désactivées ou endormies du système 1 (mise hors service). En effet, le principe de fonctionnement d'une détection infra rouge sur des détecteurs radio autoalimentés est basé sur un temps de latence entre deux détections. Ce temps de latence bloque le capteur (soit au 30 niveau de la détection, soit au niveau de la transmission) pendant un temps qui peut se calculer de deux façons différentes: - soit le capteur est inhibé à partir de la première détection, et ce jusqu'à ce qu'il y ait eu 90 secondes sans détection (dans ce cas ce sont les transmissions radio consommatrices 35 d'énergie qui sont supprimées) - soit le capteur est inhibé pendant 90 secondes à partir du premier déclenchement (dans ce cas, c'est la détection, et par conséquent aussi la transmission, qui est inhibée). Cette inhibition a pour conséquence de ne pas avoir 5 d'information détaillée sur ce qui se passe effectivement au niveau du capteur et il n'est pas possible de faire une différence entre détection due à un intempestif et une détection multiple due à un intrus qui se déplace. L'amélioration apportée par l'invention est la suppression de ce temps de latence et par conséquent la transmission de tous les 10 déclenchements. Ceci est rendu possible par le fait que les modules périphériques 3 sont bidirectionnels et que la centrale 2 peut inhiber les capteurs pendant les états de mise à l'arrêt ou mise hors service du système 1. Ainsi, les capteurs infrarouge n'étant actifs que pendant la marche du système, ils ne généreront pas de surconsommation inutile. En principe, 15 pendant la marche du système, il n'y a pas de déplacement devant le capteur et toutes les détections seront donc utiles pour l'analyse. La conséquence pour l'exploitant de télésécurité sera donc de pouvoir connaître dans le détail les différentes détections qui ont eu lieu, de façon à pouvoir diagnostiquer avec plus de précision l'origine du 20 déclenchement selon qu'il est unique ou multiple. Conformément à une autre caractéristique de l'invention, avantageusement en relation avec le procédé de communication décrit précédemment, il peut être prévu, dans certaines conditions spécifiques de mise en oeuvre du système 1, d'adresser à tous les modules périphériques 3 25 un message de désactivation ou de mise en veille forcée, assorti d'une inhibition totale de fonctionnement, ce pour une durée prédéterminée communiquée avec le message ou jusqu'à réception d'un message de réactivation et de désinhibition. En effet, le fait que les modules périphériques soient 30 complètement bidirectionnels permet de les piloter à partir de la centrale pour toutes les caractéristiques de leur fonctionnement. Il est par conséquent possible de commander tous les modules périphériques dans un mode tel qu'ils ne transmettent plus aucune trame radio et qu'il n'y ait plus aucune DEL ou autre voyant qui s'allume. Ce mode de fonctionnement 35 permet donc de se conformer à certains rites religieux (rite Israélite pour la célébration du Sabbat par exemple). Selon une autre caractéristique additionnelle de l'invention, la passerelle 2 peut comprendre des moyens permettant de détecter le décrochement d'un combiné téléphonique qui lui est raccordé et situé sur le lieu d'installation dudit système 1 et de commuter la liaison téléphonique 5 établie, suite au déclenchement d'une alarme, entre la passerelle 2 et un système 5 informatique de réception et de prétraitement des alarmes distant vers ledit combiné, en transformant la liaison porteuse de données numérique en une liaison porteuse de signaux vocaux. A ce sujet, il convient de noter que pour une centrale d'alarme 10 traditionnelle, le principe est que, en cas de déclenchement d'alarme, la centrale prenne la ligne téléphonique, transmette ses informations et en fonction des protocoles utilisés transmette des informations complémentaires ou encore utilise les micros et haut parleurs raccordés à la centrale pour établir un dialogue vocal avec le site (interphonie). 15 L'amélioration selon l'invention consiste en ce que, après transmission des informations, tout en restant en ligne, la centrale est capable de détecter un décroché du poste téléphonique placé en aval (poste téléphonique présent sur le site). Elle transmet cette information de décroché aux systèmes de réception du télésurveilleur et, ensuite, le télésurveilleur commute la ligne 20 qui était dans un mode numérique vers opérateur sur une ligne vocale classique. De son côté, la centrale connecte la liaison téléphonique encore ouverte vers le poste téléphonique raccordé en aval et ayant été décroché. On établira ainsi, à partir d'une liaison numérique initiale entre une centrale d'alarme 2 et un système informatique de réception, une liaison vocale entre 25 un opérateur côté télésurveilleur et une personne physique via le téléphone côté centrale d'alarme. Conformément à une autre caractéristique de l'invention, chaque module périphérique 3 comporte avantageusement une mémoire d'enregistrement chronologique d'au moins certains évènements, 30 préférentiellement de tous les évènements, survenus au niveau du module concerné, le contenu de cette mémoire pouvant être transféré vers la passerelle 2 sur requête de cette dernière. Au niveau des centrales d'alarmes, la présence d'un historique mémorisant les évènements survenus est de plus en plus standardisé dans 35 les systèmes actuels. L'amélioration de l'invention consiste en la création d'un mini journal des évènements au niveau de chaque élément périphérique. Ce journal permet, en cas de destruction de la centrale (ce qui - 40 est une éventualité possible en cas d'effraction) de connaître malgré tout les évènements survenus au niveau de chaque module périphérique (détection, perte de liaison avec la centrale, etc.). * Selon une autre caractéristique de l'invention, le système 1 peut 5 comprendre au moins un module périphérique asynchrone 3 sous la forme d'un clavier de commande, ce dernier étant équipé d'une interface de transmission infrarouge du type connu sous la désignation IRDA, permettant d'établir une liaison avec un dispositif informatique portable personnel équipé d'une interface analogue, en vue de la commande, de la 10 programmation et du paramétrage du système 1. Les organisateurs personnels de type PDA, Pocket PC ou Palm (noms déposés) sont de plus en plus diffusés et de plus en plus de personnes les utilisent. Les claviers de systèmes d'alarme sont très rudimentaires, permettent de faire des mises à l'arrêt ou des mises en marche, mais sont 15 dépassés ou mal appropriés dès qu'il y a lieu de faire un paramétrage plus complexe (modification de codes d'accès par exemple). L'invention prévoit de mettre sur le clavier du système d'alarme une interface IRDA (connexion infra rouge répondant à une norme), les PDA sont en grande majorité équipés de cette même interface. En ajoutant un logiciel spécifique sur le 20 PDA, on peut mettre en place une interface de programmation utilisateur performante et ergonomique en lieu et place de celle compliquée réalisée avec le clavier. Il sera possible de modifier tous les paramètres utilisateurs de façon simple, sans combinaison de touches toujours très difficiles à retenir et sources fréquentes d'erreurs. Conformément à une autre caractéristique de l'invention, le système 1 peut également comprendre au moins un module périphérique 3 sous la forme d'un détecteur infrarouge, dont le fonctionnement est inhibé pendant les phases d'arrêt ou de désactivation du système 1, ladite inhibition n'étant effective qu'après occurrence d'une première détection suivant le 30 message comprenant l'ordre d'inhibition émis par la passerelle 2, un état de panne ou de dysfonctionnement dudit détecteur étant constaté en cas d'écoulement d'un délai déterminé sans occurrence d'une telle première détection signalée à la passerelle 2. A ce sujet, il convient de remarquer que, dans l'état actuel des 35 technologies radio et de détection infrarouge, le seul élément qu'il soit impossible de tester de façon automatique est la cellule de détection. Cette fonction est réalisable avec du matériel alimenté filaire, mais pas avec du matériel auto alimenté radio, les consommations électriques étant incompatibles. La solution proposée par l'invention est une conséquence du fonctionnement bidirectionnel des capteurs. Comme ils ne sont actifs que 5 pendant la phase de marche de la centrale, ils sont inhibés lors de la mise à l'arrêt (système hors services). En fait, ils ne sont pas inhibés immédiatement lors de la mise à l'arrêt, mais après la première détection qui suit la mise à l'arrêt ou l'ordre d'inhibition. Ceci entraînera une détection et donc une transmission, car le système étant à l'arrêt, on peut supposer qu'il 10 y a du déplacement dans le local. S'il s'avérait qu'après un certain temps, il n'y a toujours pas eu de détection sur un des éléments du système, on peut supposer que ce détecteur est en panne de détection. Il y aura alors lieu de demander à l'utilisateur de se déplacer devant ce détecteur pour certifier le fait qu'il soit en panne de détection. Selon une autre caractéristique de l'invention, il peut être prévu qu'au moins un module périphérique 3 sous la forme d'un détecteur de présence situé dans une pièce comportant un poste de télévision est apte à être commandé et à échanger des messages avec un boîtier d'audiomètre, préférentiellement par voie radiofréquence. Dans le cas d'un foyer ou d'une famille test, pendant que le poste de télévision est allumé et que le principe de l'Audimat (nom déposé) fonctionne (comptage de quelle chaîne et combien de temps), il est possible de contrôler en temps réel la présence d'un téléspectateur devant la télévision. En effet, une présence humaine, devant un détecteur qui détecte 25 en permanence (sans avoir de temps de latence) provoquera obligatoirement des déclenchements. Ces déclenchements seront transmis vers le boîtier d'audimètre qui aura ainsi une information sur la présence effective d'un téléspectateur devant la télévision allumée. Le détecteur sera quant à lui réveillé sur demande du boîtier d'audimètre toujours afin d'économiser au 30 maximum les piles ou batteries dudit détecteur. Enfin, conformément à une caractéristique éventuelle de gestion des alarmes, il peut être prévu que la centrale d'alarme 2 transmette chaque alarme après son occurrence, mais que le système de réception 5 avant de transmettre l'alarme pour traitement effectif, demande un certain 35 nombre d'informations complémentaires à la centrale d'alarme ou attende un évènement déterminé pendant un intervalle de temps donné avant de transmettre l'information pour traitement. Dans ce cas, l'information aura été complété et enrichie, de façon à permettre une décision plus perspicace qui tienne compte de tous les paramètres connus. Bien entendu, l'invention n'est pas limitée au mode de réalisation décrit et représenté aux dessins annexés. Des modifications 5 restent possibles, notamment du point de vue de la constitution des divers éléments ou par substitution d'équivalents techniques, sans sortir pour autant du domaine de protection de l'invention. - 43 REVENDICATIONS 1. Procédé de communication radiofréquence bidirectionnel dans un système comprenant, d'une part, un module central formant passerelle et, d'autre part, au moins un module périphérique, lesdits modules pouvant basculer d'un état actif ou éveillé vers un état désactivé ou 5 endormi à faible consommation d'énergie et vice versa, ce ou chacun de ces module(s) périphérique(s) étant en liaison radio discontinue synchrone ou asynchrone avec la passerelle, et les transmissions sous forme de messages à structures déterminées n'intervenant qu'entre ladite passerelle et le ou les module(s) périphérique(s), ce sur au moins deux canaux radiofréquences 10 dédiés, à savoir au moins un canal de communication dit normal pour le ou les module(s) périphérique(s) synchrone(s) ou asservi(s) et un canal de communication dit d'urgence pour le ou les module(s) périphérique(s) asynchrone(s), dissocié(s) ou non encore synchronisé(s), caractérisé en ce que la passerelle (2) assure la gestion du procédé et du fonctionnement du 15 ou des module(s) périphérique(s) (3) et sert de référence en fréquence et en temps pour le système (1), et en ce que les échanges de messages entre la passerelle et le ou les module(s) périphérique(s) (3) s'effectuent dans le cadre de trames temporelles consécutives et contiguës, découpant le temps de manière continue et similaire sur lesdits au moins deux canaux de 20 transmission, et en ce que chaque trame est subdivisée en cinq fenêtres temporelles (TS) successives (A, B, C, D, E), ledit procédé consistant essentiellement, sur ledit au moins un canal normal, à: - autoriser l'émission du ou des module(s) périphérique(s) (3) vers la passerelle (2) durant les deux premières fenêtres (A et B), à raison 25 d'un message (MSG) par module périphérique (3); - vérifier, au niveau de la passerelle (2), pendant la troisième fenêtre (C) de chaque trame, l'existence d'une possible émission spontanée d'un ou de plusieurs module(s) périphérique(s) (3) pendant l'une au moins des deux premières fenêtres (A et B) de la trame suivante; - autoriser l'émission de la passerelle (2) vers un, plusieurs ou tous les périphérique(s) (3) pendant la cinquième fenêtre (E); l'utilisation de la quatrième fenêtre (D) étant gérée de manière dynamique et en temps réel par la passerelle (2). - 44 2. Procédé selon la revendication 1, caractérisé en ce que les cinq fenêtres (A, B, C, D, E) présentent des durées similaires, en ce que la durée d'une trame est inférieure à 1 s, préférentiellement d'environ 625 ms, et en ce que chaque message (MSG) reçu par la passerelle (2) ou chaque 5 module périphérique (3) entraîne l'émission en retour vers le module émetteur d'un message d'accusé de réception (ACK), chaque message d'accusé de réception émis par la passerelle (2) étant envoyé immédiatement après réception pendant la fenêtre (A, B) d'envoi du message (MSG) dont la réception est à confirmer et chaque message 10 d'accusé de réception (ACK) émis par le ou les module(s) périphérique(s) (3) étant envoyé pendant l'une des fenêtres (A, B) de la trame suivant celle comprenant la fenêtre (E) d'envoi du message (MSG) dont la réception est à confirmer. 3. Procédé selon la revendication 2, caractérisé en ce que 15 chacune des deux premières fenêtres (A et B) est subdivisée en deux parties dont chacune est composée d'une première période temporelle ou sousfenêtre affectée à l'émission d'un message (MSG) d'un module périphérique (3) vers la passerelle (2) et d'une seconde période temporelle affectée à l'émission d'un message d'accusé de réception (ACK) de la passerelle (2) 20 vers le module périphérique (3) ayant émis le message (MSG) durant la première période temporelle appartenant à cette même partie et en ce que chaque message (MSG) émis par un module périphérique (3) comporte, en plus d'un en-tête comprenant un identifiant de message (msgld), un ou plusieurs objets ou informations (Item) correspondant chacun à une partie 25 au moins d'une réponse à la passerelle (2) ou d'un message spontané dudit module périphérique (3), chaque objet étant repéré par un identifiant (itemld, subitemld). 4. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que la passerelle (2) réalise pendant la troisième fenêtre 30 (C) de chaque trame, au moins pendant une durée limitée en début de cette fenêtre (C), une mesure du niveau de l'intensité ou de la puissance des signaux radio reçus (RSSI), préférentiellement au moins sur le canal d'urgence, et en ce que ladite passerelle (2) est activée en réception, au moins durant une période limitée en début des deux premières fenêtres (A 35 et B) de la trame suivante, lorsque ledit niveau (RSSI) mesuré est supérieur ou égal à une valeur seuil prédéterminée (RSSI min), chaque module périphérique (3) souhaitant émettre spontanément durant une trame donnée - 45 émettant pendant la troisième fenêtre (C) de la trame précédente, en particulier au moins pendant une durée limitée en début de cette fenêtre (C), un signal radio de puissance suffisante pour que le niveau (RSSI) mesuré par la passerelle (2) soit supérieur à (RSSI min). 5. Procédé selon la revendication 4, caractérisé en ce qu'en l'absence de détection d'un signal correspondant à un message (MSG) ou à un message d'accusé de réception (ACK), en début des fenêtres (A et B) pour la passerelle (2) ou en début de la fenêtre (E) pour le ou les module(s) périphérique(s) (3), ces modules basculent dans leur état désactivé ou 10 endormi à faible consommation. 6. Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'en l'absence de communication en cours avec la passerelle (2), chaque module périphérique (3) asservi demeure dans son état désactivé ou endormi et ne bascule automatiquement dans son état actif 15 ou éveillé que toutes les N trames pour détecter la présence éventuelle d'un message (MSG) en provenance de la passerelle (2) et à son intention, ce au moins au début de la cinquième fenêtre (E) de la trame en cours, ledit module périphérique (3) rebasculant dans son état désactivé ou endormi pour les N-1 trames suivantes en cas d'absence d'un tel message, N étant 20 une valeur entière déterminée supérieure ou égale à 2, préférentiellement compris entre 5 et 10, et en ce que, lors de l'émission spontanée d'un message (MSG) de la part d'un module périphérique (3), ledit message (MSG) comprend une indication, en terme de nombre de trames, de la durée de l'état actif ou éveillé en cours pour ledit module (3). 7. Procédé selon la revendication 6, caractérisé en ce que toutes les P x N trames la passerelle (2) envoie, durant une cinquième fenêtre (E), un message de synchronisation (CPSYNCHRO) au, à un ou à tous les module(s) périphérique(s) (3), ce message contenant notamment une information indiquant la prochaine trame pendant laquelle ledit message de 30 synchronisation sera à nouveau envoyé par la passerelle (2), P étant un entier dont la valeur est fixée par la passerelle (2). 8. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce que les émissions du ou des module(s) périphérique(s) (3) dans les deux premières fenêtres (A et B) des trames et les émissions de la 35 passerelle (2) dans la cinquième fenêtre (E) des trames débutent Jt ms avant les débuts respectifs effectifs desdites fenêtres (A, B et E) par l'envoi de préambules non porteurs d'information et de longueur 2 x Jt ms, les - 46 émissions de signaux du ou des module(s) périphérique(s) (3) dans la troisième fenêtre (C) des trames débutant également Jt ms avant le début effectif de ladite fenêtre (C) et se poursuivant pendant 2 x Jt ms, Jt étant une valeur fixée lors de l'initialisation du système (1). 9. Procédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce qu'il consiste, pour un module périphérique (3) donné faisant partie du système (1) et destiné à établir une liaison synchrone avec la passerelle (2), à le faire évoluer, le cas échéant de manière répétée, en vue d'une optimisation de la communication, d'un état dissocié dans lequel 10 seule une communication non synchrone sur le canal d'urgence est possible vers un état synchronisé dans lequel une communication bidirectionnelle discontinue par trames synchronisées sur le canal normal est établie entre le module périphérique (3) et la passerelle (2), puis dudit état synchronisé vers un état asservi dans lequel le lien de communication synchrone est 15 maintenu par calcul et correction des erreurs de synchronisation survenant entre ledit module périphérique (3) et la passerelle (2), ledit module périphérique (3) retournant dans son état dissocié en cas d'absences répétées d'accusés de réception de la part de la passerelle (2) suite à l'envoi répété de messages (MSG) par ledit module périphérique (3). 10. Procédé selon la revendication 7 et la revendication 9, caractérisé en ce qu'il consiste, pour permettre le calcul et la correction des erreurs de synchronisation, à envoyer des messages de synchronisation (CPSYNCHRO) avec une répétition rapprochée, inférieure à P x N trames, à mesurer au niveau du module périphérique (3) concerné, à chaque 25 nouveau message (CPSYNCHRO) reçu, une valeur algébrique AE en ms correspondant au recalage nécessaire entre deux trames ayant servi audit module (3) à se recaler, reçues à des instants T(n-1) et T(n) et séparé d'un temps (T), à comparer SE à une valeur limite MAX AE, à calculer la correction en ms: Crl = int [AE/T(n) - T(n-l)], à appliquer chaque seconde 30 ladite correction Crl, à reprendre les opérations précitées jusqu'à ce que SE P x N trames. 11. Procédé selon la revendication 3 ou l'une quelconque des revendications 4 à 10 pour autant qu'elle dépende de la revendication 3, caractérisé en ce qu'il consiste, dans le cas d'un message envoyé par la 35 passerelle (2) à au moins deux modules périphériques (3), à attribuer à chaque module périphérique (3) destinataire en vue de la transmission d'un message en retour, par exemple un accusé de réception (ACK), un numéro 47 d'ordre, sous la forme de l'attribution d'une sous-fenêtre (TSA0, TSA1; TSB0, TSB1) dans la trame ou l'une des trames suivante(s), ladite passerelle (2) réémettant ledit message (MSG) de manière inchangée pendant un nombre de fois prédéterminé en l'absence de réception d'un 5 message d'accusé de réception (ACK) du ou des module(s) périphérique(s) (3) destinataire(s). 12. Procédé selon la revendication 11, caractérisé en ce que chaque message (MSG) envoyé par la passerelle (2) comporte, en plus d'un en-tête comprenant un identifiant de message (msgId), un ou plusieurs sous10 messages (submsg), comprenant chacun un ou plusieurs objet(s) (item) correspondant chacun à un ordre ou une information, chaque sous-message (submsg) pouvant être destiné à un ou plusieurs module(s) périphérique(s) (3). 13. Procédé selon la revendication 3 ou l'une quelconque des 15 revendications des revendications 4 à 10 pour autant qu'elle dépende de la revendication 3, caractérisé en ce qu'il consiste, en cas d'absence de réception d'un message d'accusé de réception (ACK) suite à un message (MSG) émis par un module périphérique (3), à autoriser ledit module périphérique (3) à réémettre ledit message dans des sous-fenêtres (TSA0, 20 TSA1; TSB0, TSB1) de trames consécutives qui lui sont attribuées selon un tableau d'attribution particulier spécifique transmis au module périphérique (3) concerné par la passerelle (2) dans une phase d'initialisation ou de programmation. 14. Procédé selon la revendication 13, caractérisé en ce qu'il 25 consiste, à chaque nouvelle émission d'un même message par un module périphérique (3), à incrémenter l'identifiant du message (msgld), à conserver les identifiants (Itemld) des objets (Item) de la ou des version(s) du même message émis antérieurement et à affecter aux nouveaux objets (Items) du message un identifiant (subltemid) correspondant à l'identifiant 30 dudit nouveau message et en ce qu'il consiste, au niveau de la passerelle (2), à supprimer les objets ou les messages doublons, en exploitant les identifiants (msgld, ItemId et subltemld) des différents messages reçus successivement. 15. Procédé selon l'une quelconque des revendications 1 à 15, 35 caractérisé en ce que, sur le canal d'urgence, chaque émission spontanée d'un message de la passerelle (2) ou d'un module périphérique (3) perdure pendant une durée correspondant à une trame augmentée de la moitié d'une 48 fenêtre temporelle (TS), le module (2 ou 3) émetteur demeurant à l'écoute pendant une durée équivalente immédiatement après achèvement de ladite durée d'émission. 16. Procédé selon l'une quelconque des revendications 1 à 15, 5 caractérisé en ce que le système (1) consiste en un système d'alarme, de surveillance, de sécurité ou analogue, installé dans un lieu à surveiller et comprenant une passerelle (2), reliée à l'extérieur, par exemple par une ligne téléphonique commutée (4), et au moins un, préférentiellement plusieurs, module(s) périphérique(s) (3) choisi(s) dans le groupe formé par 10 les détecteurs et les capteurs de rupture, d'ouverture, de présence, de mouvement, de proximités et volumétriques, les claviers de commande, les télécommandes, les caméras vidéo et analogues, ladite passerelle (2) et lesdits modules périphériques (3) comportant chacun une alimentation autonome. 17. Procédé selon la revendication 16, caractérisé en ce que le système (1) comprend au moins un détecteur infrarouge (3) dont le nombre de faisceaux à couper avant déclenchement et la sensibilité sont réglables par voie logicielle, la passerelle (2) transmettant audit capteur (3) des valeurs de réglage pour les deux paramètres précités, au moins lors de sa 20 phase d'intégration dans le système (1). 18. Procédé selon l'une quelconque des revendications 16 ou 17, caractérisé en ce que le système (1) comprend au moins un détecteur infrarouge (3) présentant un temps de latence bloquant ledit détecteur pendant une durée déterminée après une première détection ou un premier 25 déclenchement, le procédé consistant à adresser audit détecteur infrarouge (3) un message de programmation de suppression dudit temps de latence pendant les états activés ou éveillés du système (1) et des messages d'inhibition dudit capteur pendant les phases désactivées ou endormies du système (1). 19. Procédé selon l'une quelconque des revendications 16 à 18, caractérisé en ce qu'il consiste, au niveau de la passerelle (2), à adresser à tous les modules périphériques (3) un message de désactivation ou de mise en veille forcée, assorti d'une inhibition totale de fonctionnement, ce pour une durée prédéterminée communiquée avec le message ou jusqu'à 35 réception d'un message de réactivation et de désinhibition. 20. Système d'alarme comprenant un module central formant passerelle et centrale, reliée à une ligne de télécommunication, par exemple - 49 du type téléphonique commutée, et au moins un, préférentiellement plusieurs, module(s) périphérique(s) choisi(s) dans le groupe formé par les détecteurs et les capteurs de rupture, d'ouverture, de présence, de mouvement, de proximités et volumétriques, les claviers de commande, les 5 télécommandes, les caméras vidéo et analogues, ladite passerelle (2) et lesdits modules périphériques (3) comportant chacun une alimentation autonome, caractérisé en ce qu'il comporte des moyens, notamment sous la forme de moyens d'émission/réception radiofréquence et de moyens de traitement numérique du type microprocesseur montés dans la passerelle (2) 10 et dans le ou les module(s) périphérique(s), permettant la mise en oeuvre du procédé selon l'une quelconque des revendications 1 à 19. 21. Système selon la revendication 20, caractérisé en ce que la passerelle (2) comprend des moyens permettant de détecter le décrochement d'un combiné téléphonique qui lui est raccordé et situé sur le lieu 15 d'installation dudit système (1) et de commuter la liaison téléphonique établie, suite au déclenchement d'une alarme, entre la passerelle (2) et un système (5) informatique de réception et de prétraitement des alarmes distant vers ledit combiné, en transformant la liaison porteuse de données numérique en une liaison porteuse de signaux vocaux. 22. Système selon l'une quelconque des revendications 20 et 21, caractérisé en ce que chaque module périphérique (3) comporte une mémoire d'enregistrement chronologique d'au moins certains évènements, préférentiellement de tous les évènements, survenus au niveau du module concerné, le contenu de cette mémoire pouvant être transféré vers la 25 passerelle (2) sur requête de cette dernière. 23. Système selon l'une quelconque des revendications 20 à 22, caractérisé en ce que le système (1) comprend au moins un module périphérique asynchrone (3) sous la forme d'un clavier de commande, ce dernier étant équipé d'une interface de transmission infrarouge du type 30 connu sous la désignation IRDA, permettant d'établir une liaison avec un dispositif informatique portable personnel équipé d'une interface analogue, en vue de la commande, de la programmation et du paramétrage du système (1). 24. Système selon l'une quelconque des revendications 2 à 23, 35 caractérisé en ce que le système (1) comprend au moins un module périphérique (3) sous la forme d'un détecteur infrarouge, dont le fonctionnement est inhibé pendant les phases d'arrêt ou de désactivation du - 50 système (1), ladite inhibition n'étant effective qu'après occurrence d'une première détection suivant le message comprenant l'ordre d'inhibition émis pat la passerelle (2), un état de panne ou de dysfonctionnement dudit détecteur étant constaté en cas d'écoulement d'un délai déterminé sans occurrence d'une telle première détection signalée à la passerelle (2). 25) Système selon l'une quelconque des revendications 20 à 24, caractérisé en ce qu'au moins un module périphérique (3) sous la forme d'un détecteur de présence situé dans une pièce comportant un poste de télévision est apte à être commandé et à échanger des messages avec un 10 boîtier d'audiomètre, préférentiellement par voie radiofréquence.