FR 3016711 A1 20150724 FR 1450567 A 20140123 PROCEDE ET SYSTEME DE DETECTION DE LA POSITION DE MODULES ELECTRONIQUES Domaine de l'invention La présente invention se rapporte au domaine des télécommunications. La présente invention se rapporte plus particulièrement à un procédé permettant de détecter la position de modules électroniques les uns par rapport aux autres. La présente invention s'applique à des modules électroniques de type passerelle (« gateway » en terminologie anglo-saxonne), décodeur de télévision (« set-top-box » en terminologie anglo-saxonne) et à tout autre module électronique. Ces modules électroniques sont avantageusement fournis par un opérateur de télécommunications à un client final. 2 0 Etat de la technique On connaît dans l'état de la technique des modules électroniques fournis par des opérateurs de télécommunications à leurs clients finaux. 25 Ces modules ou dispositifs permettent par exemple d'accéder à Internet (pour un dispositif de type passerelle), ou d'accéder à la télévision par Internet (pour un dispositif de type décodeur de télévision). On connaît également dans l'état de la technique les dispositifs de type 3 0 disques durs ou consoles de jeu vidéo. Ces dispositifs communiquent entre eux au travers de liens filaires ou sans-fil. Il existe aujourd'hui un besoin d'assembler ces modules les uns avec les autres, notamment dans le but de gagner de la place ou dans un but esthétique. Une question qui se pose est celle de la détection de la position des différents modules électroniques les uns par rapport aux autres, lorsqu'ils sont assemblés, notamment pour des raisons de maintenance. Exposé de l'invention La présente invention entend remédier aux inconvénients de l'art antérieur en proposant un procédé permettant de détecter la position de modules électroniques les uns par rapport aux autres. A cet effet, la présente invention concerne, dans son acception la plus générale, un procédé de détection de la position de modules électroniques les uns par rapport aux autres, lesdits modules électroniques étant positionnés l'un au dessus de l'autre, l'un desdits modules étant un module maître, caractérisé en ce qu'il comporte les étapes suivantes : - Détection, à l'aide d'un protocole de communication bas niveau, par chacun desdites modules, du module étant en dessous de lui ; - Détection, à l'aide d'un protocole de communication haut niveau, par chacun desdites modules, de sa position relativement audit module maître ; et - Détection, à l'aide dudit protocole de communication haut niveau, par chacun desdites modules, des modules situés en dessous de lui jusqu'au module maître. Ainsi, le procédé selon la présente invention permet de faciliter la 30 maintenance à distance des modules électroniques par un opérateur, notamment l'établissement de diagnostics. De préférence, ledit protocole de communication bas niveau est le protocole I2C. Avantageusement, ledit protocole de communication haut niveau est compris dans le groupe suivant : IPv6, SSDP et UPnP. Selon un mode de réalisation, ledit procédé s'applique à une pluralité de piles de modules électroniques empilés à la verticale. De préférence, ledit module maître est apte à calculer le nombre de piles disponibles au sein d'un réseau local. Avantageusement, ledit module maître est apte à calculer le nombre de modules électroniques empilés sur chacune desdites piles. Selon un mode de réalisation, ledit module maître est apte à calculer l'ordre des modules électroniques empilés sur chacune desdites piles. Selon une variante, au moins un desdits modules électroniques est une passerelle (« gateway » en terminologie anglo-saxonne). Selon une variante, au moins un desdits modules électroniques est un décodeur de télévision numérique (« set-top-box » en terminologie anglo25 saxonne). La présente invention se rapporte également à un système de détection de la position de modules électroniques les uns par rapport aux autres, lesdits modules électroniques étant positionnés l'un au dessus de l'autre, l'un desdits 3 0 modules étant un module maître, caractérisé en ce qu'il comporte des moyens pour : - Détecter, à l'aide d'un protocole de communication bas niveau, par chacun desdites modules, le module étant en dessous de lui ; 3016 711 4 - Détecter, à l'aide d'un protocole de communication haut niveau, par chacun desdites modules, sa position relativement audit module maître ; et - Détecter, à l'aide dudit protocole de communication haut niveau, par 5 chacun desdites modules, les modules situés en dessous de lui jusqu'au module maître. Brève description des dessins 10 On comprendra mieux l'invention à l'aide de la description, faite ci-après à titre purement explicatif, d'un mode de réalisation de l'invention, en référence aux Figures dans lesquelles : - la Figure 1 illustre une pile de modules électroniques, selon un mode de réalisation de la présente invention ; 15 - la Figure 2 représente la détection au moyen d'un protocole de communication bas niveau, selon un mode de réalisation de la présente invention ; et - la Figure 3 illustre deux piles de modules électroniques connectées à travers un réseau local, selon un mode de 20 réalisation de la présente invention. Description détaillée des modes de réalisation de l'invention La présente invention se rapporte à un procédé de détection de la position de modules électroniques 10, 20, 30 les uns par rapport aux autres, lesdits modules électroniques 10, 20, 30 étant positionnés l'un au dessus de l'autre, l'un desdits modules 10, 20, 30 étant un module maître, caractérisé en ce qu'il comporte les étapes suivantes : - Détection, à l'aide d'un protocole de communication bas niveau, par chacun desdites modules 10, 20, 30, du module étant en dessous de lui ; - Détection, à l'aide d'un protocole de communication haut niveau, par chacun desdites modules 10, 20, 30, de sa position relativement audit module maître ; et - Détection, à l'aide dudit protocole de communication haut niveau, par chacun desdites modules 10, 20, 30, des modules situés en dessous de lui jusqu'au module maître. La Figure 1 illustre une pile de modules électroniques, dans un mode de réalisation de la présente invention. Cette Figure représente trois modules électroniques 10, 20, 30 positionnés l'un au dessus de l'autre. Les modules électroniques peuvent être des passerelles, par exemple xDSL ou FTTH (« Fiber To The Home » en terminologie anglo-saxonne, c'est-à-dire destinés à la fibre optique résidentielle), des points d'accès Wi-Fi ou Femtocell, des dispositifs de stockage (« Network Access Storage » en terminologie anglo-saxonne), ou encore des décodeurs de télévision numérique, par exemple. Le procédé et le système selon la présente invention permettent à chacun desdits modules électroniques 10, 20, 30 de connaître quelle position il occupe au sein d'une pile, où sont les autres modules électroniques, dans quel ordre il est situé et dans quel ordre les autres modules sont situés au sein de la pile, et où sont les autres piles de modules électroniques. Grâce à la présente invention, chacun desdits modules peut activer ou désactiver des services, par exemple liés à la gestion de la connectivité, au multimédia ou au stockage. Le procédé et le système selon la présente invention combinent deux 3 0 niveaux de détection : une détection au moyen d'un protocole de communication bas niveau, et une détection au moyen d'un protocole de communication haut niveau. Dans un mode de réalisation, le protocole de communication bas niveau est I2C. Ceci permet à tout module de connaître le module en dessous de lui. Dans un mode de réalisation, le protocole de communication haut niveau 5 est basé sur IPv6/SSDP/UPnP. Ceci permet d'une part à un module de s'identifier auprès du module maître, et d'autre part d'identifier quel module est au dessous de lui jusqu'au module maître. Le module maître calcule le nombre de piles, quel module est au sein de 10 chaque pile et l'ordre des modules au sein des piles. La Figure 2 représente la détection au moyen d'un protocole de communication bas niveau, selon un mode de réalisation de la présente invention. Cette Figure illustre trois modules électroniques 10, 20 et 30. Chacun 15 desdits modules électroniques comporte un microcontrôleur, un élément I2C maître et un élément I2C esclave. L'élément I2C maître d'un module électronique échange des données avec l'élément I2C esclave du module électronique situé au dessous de lui. 20 Dans le cadre du mode de réalisation illustré Figure 2, chaque microcontrôleur démarre des échanges par le bus I2C avec les autres microcontrôleurs. Ceci permet à chaque microcontrôleur de chaque module de connaître le microcontrôleur, et donc le module, situé au dessous de lui. Le 25 module 30 ne voit pas de module en dessous de lui, donc sait qu'il est au bas de la pile. De manière alternative, l'étape de détection au moyen du protocole de communication bas niveau peut être réalisée avec une EEPROM ou un 3 0 « System-on-Chip » à la place d'un microcontrôleur. On peut également utiliser une détection basée sur le lien Ethernet. La Figure 3 illustre deux piles de modules électroniques connectées à travers un réseau local, selon un mode de réalisation de la présente invention. Dans le mode de réalisation illustré Figure 3, le protocole de communication haut niveau est basé sur IPv6/SSDP/UPnP. Avant que la détection au moyen du protocole de communication haut niveau soit mise en oeuvre, on considère que la détection au moyen du protocole de communication bas niveau a déjà été mise en oeuvre. Ainsi, chacun des modules électroniques sait déjà quel module se trouve au dessous de lui. On connaît également à ce moment-là le module maître. Dans un mode de réalisation, la détection au moyen du protocole de communication haut niveau se déroule selon la séquence suivante : - tous les modules démarrent une configuration Ethernet ; - tous les modules démarrent une auto-configuration IPv6 (RFC 4862) ; - tous les modules découvrent leurs voisins IPv6 en utilisant NDP (RFC 4861) ; et - tous les modules démarrent des services SSDP et UPn P. Ensuite, le module maître demande à chacun des modules : son identification (type de module), et son ou ses voisin(s) connu(s). Le module maître peut alors calculer : - le nombre de piles disponibles dans le réseau local ; - le nombre de modules au sein de chaque pile ; et - l'ordre des modules au sein de chaque pile. De manière alternative, l'étape de détection au moyen du protocole de communication haut niveau peut être réalisée avec des Web services/REST 30 API. La présente invention se rapporte également à un système de détection de la position de modules électroniques 10, 20, 30 les uns par rapport aux autres, lesdits modules électroniques 10, 20, 30 étant positionnés l'un au dessus de l'autre, l'un desdits modules 10, 20, 30 étant un module maître, caractérisé en ce qu'il comporte des moyens pour : - Détecter, à l'aide d'un protocole de communication bas niveau, par chacun desdites modules 10, 20, 30, le module étant en dessous de lui ; - Détecter, à l'aide d'un protocole de communication haut niveau, par chacun desdites modules 10, 20, 30, sa position relativement audit module maître ; et - Détecter, à l'aide dudit protocole de communication haut niveau, par chacun desdites modules 10, 20, 30, les modules situés en dessous de lui jusqu'au module maître. L'invention est décrite dans ce qui précède à titre d'exemple. Il est entendu que l'homme du métier est à même de réaliser différentes variantes de l'invention sans pour autant sortir du cadre du brevet. 20 REVENDICATIONS1. Procédé de détection de la position de modules électroniques (10, 20, 30) les uns par rapport aux autres, lesdits modules électroniques (10, 20, 30) étant positionnés l'un au dessus de l'autre, l'un desdits modules (10, 20, 30) étant un module maître, caractérisé en ce qu'il comporte les étapes suivantes : - Détection, à l'aide d'un protocole de communication bas niveau, par chacun desdites modules (10, 20, 30), du module étant en dessous de lui ; - Détection, à l'aide d'un protocole de communication haut niveau, par chacun desdites modules (10, 20, 30), de sa position relativement audit module maître ; et - Détection, à l'aide dudit protocole de communication haut niveau, par chacun desdites modules (10, 20, 30), des modules situés en dessous de lui jusqu'au module maître. 2. Procédé de détection de la position de modules électroniques (10, 20, 30) selon la revendication 1, caractérisé en ce que ledit protocole de communication bas niveau est le protocole I2C. 3. Procédé de détection de la position de modules électroniques (10, 20, 30) selon la revendication 1 ou 2, caractérisé en ce que ledit protocole de communication haut niveau est compris dans le groupe suivant : IPv6, SSDP et UPnP. 4. Procédé de détection de la position de modules électroniques (10, 20, 30) selon la revendication 1, 2 ou 3, caractérisé en ce qu'il s'applique à une pluralité de piles de modules électroniques (10, 20, 30) empilés à la verticale. 5. Procédé de détection de la position de modules électroniques (10, 20, 30) selon la revendication 4, caractérisé en ce que ledit 3016 711 10 module maître est apte à calculer le nombre de piles disponibles au sein d'un réseau local. 6. Procédé de détection de la position de modules électroniques (10, 20, 30) selon la revendication 4 ou 5, caractérisé en ce que 5 ledit module maître est apte à calculer le nombre de modules électroniques empilés sur chacune desdites piles. 7. Procédé de détection de la position de modules électroniques (10, 20, 30) selon la revendication 4 ou 5, caractérisé en ce que ledit module maître est apte à calculer l'ordre des modules électroniques 10 empilés sur chacune desdites piles. 8. Procédé de détection de la position de modules électroniques (10, 20, 30) selon l'une au moins des revendications précédentes, caractérisé en ce qu'au moins un desdits modules électroniques (10, 20, 30) est une passerelle (« gateway » en terminologie anglo-saxonne). 15 9. Procédé de détection de la position de modules électroniques (10, 20, 30) selon l'une au moins des revendications précédentes, caractérisé en ce qu'au moins un desdits modules électroniques (10, 20, 30) est un décodeur de télévision numérique (« set-top-box » en terminologie anglo-saxonne). 20 10. Système de détection de la position de modules électroniques (10, 20, 30) les uns par rapport aux autres, lesdits modules électroniques (10, 20, 30) étant positionnés l'un au dessus de l'autre, l'un desdits modules (10, 20, 30) étant un module maître, caractérisé en ce qu'il comporte des moyens pour : 25 - Détecter, à l'aide d'un protocole de communication bas niveau, par chacun desdites modules (10, 20, 30), le module étant en dessous de lui ; - Détecter, à l'aide d'un protocole de communication haut niveau, par chacun desdites modules (10, 20, 30), sa position relativement audit 3 0 module maître ; et- Détecter, à l'aide dudit protocole de communication haut niveau, par chacun desdites modules (10, 20, 30), les modules situés en dessous de lui jusqu'au module maître.5