Brevet FR3040116A1 — publié le 20170217

La présente invention concerne la configuration d'un terminal alimenté par pile et disposant de capteurs pour assurer l'intégrité et la mémorisation des données obtenues via lesdits capteurs lorsque la pile arrive en fin de vie. L'Internet des Objets (« Internet of Things » en anglais) émerge. L'Internet des Objets représente l'extension de l'Internet à des choses et à des lieux du monde physique. Alors que l'Internet ne se prolonge habituellement pas au-delà du monde électronique, l'Internet des Objets représente des échanges d'informations et de données provenant de dispositifs présents dans le monde réel vers l'Internet, comme par exemple pour la collecte de relevés de consommations d'eau ou pour la surveillance à distance de conditions environnementales (température, pression,...). L'Internet des Objets est considéré comme la troisième évolution de l'Internet, baptisée Web 3.0. L'Internet des Objets revêt un caractère universel pour désigner des objets connectés aux usages variés, par exemple dans le domaine de la e-santé ou de la domotique. Une première approche adoptée pour interconnecter des objets, appelés objets communicants, dans le cadre de l'Internet des Objets, s'appuie sur un déploiement, maitrisé par un opérateur, de passerelles de collecte situées sur des points géographiquement hauts. Hors opérations de maintenance, ces passerelles sont fixes et permanentes. On peut par exemple citer sur ce modèle les réseaux SigFox (marque déposée) ou ThingPark (marque déposée). Par exemple, en France, le réseau SigFox (marque déposée) s'appuie sur les points hauts des sites de transmission de TDF (« Télédiffusion De France »). Ces passerelles de collecte communiquent avec les objets communicants grâce à des systèmes de communication radio moyenne ou longue portée (e.g. système LoRa (marque déposée) de la société Semtech). Cette approche s'appuie sur un nombre limité de passerelles de collecte (difficulté de déploiement de nouvelles infrastructures réseau), ainsi que sur un accès montant (« uplink » en anglais) fiable et sécurisé avec un ou plusieurs serveurs de collecte. Une seconde approche consiste à connecter des objets communicants au travers de passerelles résidentielles. On peut par exemple citer la technologie Energy 30 Gateway. Un système selon la technologie Energy Gateway est composé de deux parties distinctes : d'une part, une passerelle résidentielle et des capteurs périphériques, qui sont hébergés chez le consommateur et qui permettent la collecte d'informations, la transmission de ces informations à un serveur de collecte, ainsi que le contrôle de déclenchement de diverses actions (contrôle de l'enclenchement des 3040116 2 radiateurs ou du chauffe-eau par exemple) ; d'autre part, le serveur de collecte qui assure la mise à disposition des informations reçues et la transmission de commandes pour le contrôle de déclenchement de diverses actions. Ce serveur de collecte est accessible via l'Internet. Les technologies radio employées pour communiquer avec 5 les objets communicants selon cette seconde approche sont de relative courte portée (par exemple de type Zigbee (marque déposée), Bluetooth (marque déposée) ou Wi-Fi (marque déposée)) pour desservir une collecte locale restreinte aux objets de l'habitat. De tels objets communicants comportent typiquement un ou plusieurs capteurs, et sont typiquement alimentés par pile. Une difficulté réside dans la détermination de 10 la durée de vie de la pile et plus particulièrement dans le fait d'assurer l'intégrité des données obtenues par ces objets communicants grâce à leur(s) capteur(s) lorsque la pile arrive en fin de vie. Il est souhaitable de pallier ces inconvénients de l'état de la technique. Il est notamment souhaitable de fournir une solution qui permette d'assurer l'intégrité des 15 données stockées et/ou fournies par ces objets communicants lorsque leurs piles arrivent en fin de vie, et ce tout en minimisant le surcoût matériel qu'entraînerait une telle solution. Il convient de noter qu'un surcoût matériel entraîne généralement un encombrement plus important (par exemple des éléments capacitifs sont plus coûteux et plus encombrants que des transistors ou des résistances). 20 L'invention concerne un procédé de configuration d'un terminal, ledit terminal étant alimenté par pile et comportant : un ou plusieurs capteurs pour obtenir des mesures, une mémoire non volatile, une unité de contrôle pour effectuer des traitements sur les mesures et pour effectuer des enregistrements de données relatives auxdites mesures dans la mémoire non volatile, et une unité de communication radio 25 pour transmettre à un serveur des messages concernant les enregistrements de données en mémoire. De plus, ledit terminal dispose de trois modes de fonctionnement : un mode de fonctionnement nominal, un mode de fonctionnement dégradé dans lequel l'unité de communication radio est désactivée, et un mode d'arrêt. Le procédé est tel que ledit terminal effectue les étapes suivantes : effectuer une estimation de consommation dudit terminal ; passer du mode de fonctionnement nominal vers le mode de fonctionnement dégradé lorsque ladite estimation est supérieure ou égale à un premier seuil ; et passer du mode de fonctionnement dégradé vers le mode d'arrêt lorsque ladite estimation est supérieure ou égale à un second seuil. Ainsi, grâce à l'estimation de la consommation du terminal, il est possible d'anticiper la fin de vie de 3040116 3 la pile. Le premier seuil et le mode de fonctionnement dégradé permet au serveur de se rendre compte qu'une intervention est nécessaire auprès du terminal, le serveur ne recevant plus de messages de la part du terminal. De plus, grâce au mode de fonctionnement dégradé, le terminal continue d'enregistrer des données dans la 5 mémoire non volatile. Le second seuil permet d'assurer l'intégrité des données enregistrées dans la mémoire non volatile avant que la fin de vie de la pile ne soit effectivement atteinte. Les terminaux considérés dans ce contexte ayant typiquement une unité de contrôle (microprocesseur, microcontrôleur, ou autre) pour effectuer les traitements sur les mesures effectuées par les capteurs, la détection de la fin de vie 10 proche de la pile est faite sans surcoût matériel ou, du moins, avec un éventuel surcoût minime. Selon un mode de réalisation particulier, l'estimation de consommation C du terminal en mode de fonctionnement nominal est calculée de la manière suivante : C = ((acom + aproc) * LT * NT b) * t où acon., représente une estimation prédéfinie de la consommation du terminal 15 pour l'envoi d'un bit au serveur, aproc représente une estimation prédéfinie de la consommation du terminal pour traitement et enregistrement en mémoire non volatile pour un bit envoyé au serveur, LT représente la taille moyenne des messages envoyés au serveur, NT représente la quantité moyenne de messages envoyés au serveur par unité de temps de référence, b représente une estimation prédéfinie de la puissance 20 plancher du terminal, et t représente la quantité d'unités de temps de référence écoulées depuis l'initialisation du terminal. De plus, l'estimation de consommation C du terminal en mode de fonctionnement dégradé est calculée de la manière suivante : C = CD + (apTOC *LT * NT + b) * (t - t D) où CD représente l'estimation de consommation C du terminal au passage en mode dégradé et tE, représente la quantité d'unités de temps de référence écoulées au 25 passage en mode dégradé. Ainsi, l'estimation de consommation du terminal est aisément obtenue. Selon un mode de réalisation particulier, le terminal comportant un capteur de température, l'estimation de consommation C du terminal en mode de fonctionnement nominal est calculée de la manière suivante : C = Cp + ((acon., + an roc) * LT * NT b) (t - tp) 30 où acon., représente une estimation prédéfinie de la consommation du terminal pour l'envoi d'un bit au serveur, aproc représente une estimation prédéfinie de la 3040116 4 consommation du terminal pour traitement et enregistrement en mémoire non volatile pour un bit envoyé au serveur, LT représente la taille moyenne des messages envoyés au serveur, NT représente la quantité moyenne de messages envoyés au serveur par unité de temps de référence, b représente une estimation prédéfinie de la puissance 5 plancher du terminal, et t représente la quantité d'unités de temps de référence écoulées depuis l'initialisation du terminal, et où Cp représente l'estimation précédente de la consommation C dudit terminal et tp représente la quantité d'unités de temps qui était écoulée depuis l'initialisation du terminal au moment de ladite estimation précédente de la consommation C dudit terminal. De plus, l'estimation de 10 consommation C du terminal en mode de fonctionnement dégradé est calculée de la manière suivante : C = CD + (Ci p \aproc * LT * NT + b)* (t - tD -t'P)) où CD représente l'estimation de consommation C du terminal au passage en mode dégradé et tE, représente la quantité d'unités de temps de référence écoulées au passage en mode dégradé, et où C'p représente l'estimation précédente de la 15 consommation C dudit terminal en mode dégradé et t'p représente la quantité d'unités de temps qui était écoulée depuis le passage en mode dégradé au moment de ladite estimation précédente de la consommation C dudit terminal. De plus, d'une dite estimation de consommation à une autre, le terminal ajuste acom, aproc et b en fonction de la température ambiante du terminal telle qu'obtenue à partir du capteur 20 de température. Ainsi, l'estimation de consommation du terminal est aisément obtenue, tout en tenant compte des variations de température qui peuvent changer dans quelle mesure la pile vieillit effectivement. Selon un mode de réalisation particulier, le terminal comportant un capteur de température, ledit terminal ajuste dynamiquement les premier et second seuils en 25 fonction de la température ambiante du terminal. Ainsi, selon les conditions effectives de température, la durée d'implémentation des modes de fonctionnement nominal et dégradé peut être optimisée. Selon un mode de réalisation particulier, le terminal effectue une surveillance de la tension fournie par la pile pour alimenter ledit terminal, en ce que le terminal passe 30 du mode de fonctionnement nominal au mode de fonctionnement dégradé lorsque, en outre, la tension fournie par la pile est inférieure à un troisième seuil, et le terminal passe du mode de fonctionnement dégradé au mode d'arrêt lorsque, en outre, la tension fournie par la pile est inférieure à un quatrième seuil. Attendre que les 3040116 5 troisième et quatrième seuils soient atteints alors que respectivement les premier et second seuils sont déjà atteints permet d'éviter de dégrader, respectivement d'arrêter, le fonctionnement du terminal, alors que la fin de vie de la pile n'est pas effectivement atteinte. Attendre que les premier et second seuils soient atteints alors que 5 respectivement les troisième et quatrième seuils sont déjà atteints permet d'éviter de dégrader, respectivement d'arrêter, le fonctionnement du terminal, alors que le fait que la surveillance de la tension fournie par la pile montre que la pile est en fin de vie peut n'être liée qu'à des conditions d'utilisation particulières, comme par exemple des conditions particulières de température (ambiante ou chauffe du terminal). 10 Selon un mode de réalisation particulier, la surveillance de la tension fournie par la pile est effectuée à l'aide de l'agencement suivant : une première résistance est montée entre un point de connexion où apparaît la tension fournie par la pile et la source d'un premier transistor MOSFET à enrichissement de type P ; une seconde résistance est montée entre le drain du premier transistor et la masse ; une troisième 15 résistance est montée entre la grille et la source du premier transistor ; le drain d'un second transistor MOSFET à enrichissement de type N est connecté à la grille du premier transistor, et la source du second transistor est connectée à la masse ; une quatrième résistance est montée entre la grille du second transistor et la masse. Le procédé est alors tel que le terminal transmet un signal de commande sur la grille du 20 second transistor de sorte à obtenir une mesure représentative de la tension fournie par la pile au niveau du drain du premier transistor. Ainsi, il est aisé de surveiller la tension fournie par la pile, selon un agencement à faible coût et faiblement consommateur en énergie. Selon un mode de réalisation particulier, avant de passer du mode de 25 fonctionnement nominal au mode de fonctionnement dégradé, le terminal envoie un message d'alarme au serveur de manière à indiquer au serveur que ledit terminal passe en mode de fonctionnement dégradé. Ainsi, le serveur sait qu'une intervention est nécessaire auprès du terminal et que cette intervention concerne le remplacement de la pile et non une réparation d'un dysfonctionnement dudit terminal. 30 Selon un mode de réalisation particulier, avant de passer du mode de fonctionnement dégradé au mode d'arrêt, le terminal réactive temporairement l'unité de communication radio et envoie un message d'alarme au serveur de manière à indiquer au serveur que ledit terminal passe en mode d'arrêt. Ainsi, le serveur est informé que le terminal ne remplit plus son rôle. 3040116 6 L'invention concerne également un terminal alimenté par pile et comportant : un ou plusieurs capteurs pour obtenir des mesures, une mémoire non volatile, une unité de contrôle pour effectuer des traitements sur les mesures et pour effectuer des enregistrements de données relatives auxdites mesures dans la mémoire non volatile, 5 et une unité de communication radio pour transmettre à un serveur des messages concernant les enregistrements de données en mémoire. En outre, ledit terminal dispose de trois modes de fonctionnement : un mode de fonctionnement nominal, un mode de fonctionnement dégradé dans lequel l'unité de communication radio est désactivée, et un mode d'arrêt. De plus, ledit terminal comporte : des moyens pour 10 effectuer une estimation de consommation dudit terminal ; des moyens pour passer du mode de fonctionnement nominal vers le mode de fonctionnement dégradé lorsque ladite estimation est supérieure ou égale à un premier seuil ; et des moyens pour passer du mode de fonctionnement dégradé vers le mode d'arrêt lorsque ladite estimation est supérieure ou égale à un second seuil. 15 L'invention concerne également un programme d'ordinateur, qui peut être stocké sur un support et/ou téléchargé d'un réseau de communication, afin d'être lu par un processeur. Ce programme d'ordinateur comprend des instructions pour implémenter le procédé mentionné ci-dessus, lorsque ledit programme est exécuté par le processeur. L'invention concerne également un support de stockage comprenant un 20 tel programme d'ordinateur. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : 25 - la Fig. 1 illustre schématiquement un système de communication dans lequel la présente invention peut être implémentée ; - la Fig. 2A illustre schématiquement un exemple d'architecture matérielle d'un terminal du système de communication de la Fig. 1 ; - la Fig. 2B illustre schématiquement un exemple d'architecture matérielle 30 d'une unité de contrôle du terminal de la Fig. 2A ; - la Fig. 3 illustre schématiquement une machine d'états implémentée par le terminal de la Fig. 2A ; - la Fig. 4 illustre schématiquement un algorithme de configuration du terminal de la Fig. 2A ; et 3040116 7 - la Fig. 5 illustre schématiquement un circuit de surveillance de la tension fournie par une pile alimentant le terminal de la Fig. 2A. La Fig. 1 illustre schématiquement un système de communication dans lequel la 5 présente invention peut être mise en oeuvre. Le système de communication comporte une pluralité de passerelles 120, 121, 122. Chaque passerelle 120, 121, 122 dispose d'un lien de communication respectif avec un serveur 130. Selon un mode de réalisation particulier, chaque passerelle 120, 121, 122 intègre une fonction d'accès à l'Internet et le lien de communication entre 10 ladite passerelle avec le serveur 130 repose sur le protocole IP (« Internet Protocol » en anglais, tel que défini dans le document normatif RFC 791). Chaque passerelle 120, 121, 122 dispose d'au moins une interface radio permettant à ladite passerelle de communiquer avec au moins un terminal 110, 111, 112. Sur la Fig. 1, les terminaux 110 et 111 communiquent avec la passerelle 120, et 15 le terminal 112 communique avec la passerelle 122. Ladite interface radio est par exemple conforme au système LoRa (marque déposée) de la société Semtech. Ladite interface radio est, selon un autre exemple, de type Wi-Fi (marque déposée), de type ZigBee (marque déposée) ou de type Bluetooth (marque déposée). Dans le système de communication, des messages doivent être remontés de 20 chaque terminal 110, 111, 112 jusqu'au serveur 130. Le serveur 130 a un rôle de collecte d'informations disponibles auprès des terminaux 110, 111, 112. Les passerelles 120, 121, 122 ont alors un rôle de relais depuis les terminaux 110, 111, 112 vers le serveur 130. Les terminaux 110, 111, 112 sont alimentés par piles (ou de manière 25 équivalente, des batteries), ce qui donne une grande flexibilité dans le positionnement géographique des terminaux 110, 111, 112. De manière à améliorer l'autonomie des terminaux 110, 111, 112, lesdits terminaux sont typiquement placés en veille la majeure partie du temps et se réveillent à intervalles réguliers pour effectuer les traitements et enregistrements de données en mémoire pour lesquels lesdits terminaux 30 ont été conçus et configurés. Lors de ces réveils, les terminaux 110, 111, 112 sont supposés transmettre, en mode nominal de fonctionnement, des messages à destination du serveur 130 contenant des rapports concernant les enregistrements de données en mémoire effectués par lesdits terminaux. Par exemple, les terminaux 110, 111, 112 sont équipés de capteurs de température respectifs, font des relevés de température et 3040116 8 transmettent régulièrement, en mode nominal de fonctionnement, ces relevés de température à destination du serveur 130. D'autres types d'enregistrements de données en mémoire peuvent être effectués et d'autres types de rapport peuvent être envoyés à destination du serveur 130, comme par exemple des relevés de 5 consommation d'eau et/ou de gaz lorsque les terminaux 110, 111, 112 sont des compteurs gaz de type G4, G6 ou G10 et/ou eau. La surveillance de la durée de vie des piles des terminaux 110, 111, 112 de sorte à assurer l'intégrité des données stockées en mémoire desdits terminaux est décrite ci-après en relation avec les Figs. 3 et 4. 10 La Fig. 2A illustre schématiquement un exemple d'architecture matérielle des terminaux 110, 111, 112. Considérons à titre illustratif que la Figs. 2A représente l'architecture matérielle du terminal 110. Le terminal 110 comporte alors une pile 151, une unité de contrôle 155, une unité de communication radio 153 avec une antenne 156 et une mémoire non volatile 154. 15 Le terminal 110 comporte en outre un ou plusieurs capteurs 157, e.g. de température et de pression, afin de permettre au terminal 110 de collecter des données pour permettre ensuite à l'unité de contrôle 155 d'effectuer les traitements et enregistrements de données (dans la mémoire non volatile 154) pour lesquels lesdits terminaux ont été conçus et configurés. L'unité de contrôle 155 est aussi en charge de 20 contrôler le ou les capteurs 157, de récupérer les mesures effectuées par le ou les capteurs 157, et de stocker les données correspondantes dans la mémoire non volatile 154. L'unité de contrôle 155 est aussi en charge d'activer l'unité de communication radio 153 afin, en mode nominal de fonctionnement, de transmettre des messages au serveur 130. 25 Le terminal 110 peut en outre comprendre une unité d'adaptation en tension 152, configurée pour adapter la tension délivrée par la pile 151 à des tensions adaptées pour alimenter l'unité de contrôle 155, l'unité de communication radio 153, la mémoire non volatile 154 et le ou les capteurs 157. L'unité d'adaptation en tension 152 peut en outre comporter un circuit de surveillance de la tension fournie par la pile 30 151, tel que décrit ci-après en relation avec la Fig. 5. L'unité de contrôle 155 est en charge de configurer le mode de fonctionnement du terminal 110 parmi les trois modes suivants : mode nominal de fonctionnement, mode dégradé de fonctionnement, et mode d'arrêt. Cet aspect est détaillé par la suite en relation avec la Fig. 3. 3040116 9 Selon l'utilisation qui est faite du terminal 110, la pile 151 peut être incluse dans un même boîtier, hermétique, que l'unité de communication 153 et éventuellement la mémoire non volatile 154. Changer la pile 151 revient alors à démonter ledit boîtier et donc à changer aussi l'unité de communication 153 et éventuellement la mémoire non 5 volatile 154, voire à changer le boîtier complet (échange standard). Ce type d'agencement permet de répondre à des exigences de réglementation ATEX (« ATmosphères Explosibles »), par exemple quand le terminal 110 est un compteur de consommation de gaz. La Fig. 2B illustre schématiquement un exemple d'architecture matérielle de 10 l'unité de contrôle 155. L'unité de contrôle 155 comporte alors, reliés par un bus de communication 210 : un processeur ou CPU (« Central Processing Unit » en anglais) 201 ; une mémoire vive RAM (« Random Access Memory » en anglais) 202 ; une mémoire morte ROM (« Read Only Memory » en anglais) 203 ; une unité de stockage ou un lecteur de support de stockage, tel qu'un lecteur de cartes SD (« Secure 15 Digital » en anglais) 204 ; une ensemble d'interfaces 205 permettant à l'unité de contrôle 155 de communiquer avec les autres éléments de l'architecture matérielle présentée ci-dessus en relation avec la Fig. 2A. Le processeur 201 est capable d'exécuter des instructions chargées dans la RAM 202 à partir de la ROM 203, d'une mémoire externe, d'un support de stockage, ou 20 éventuellement d'un réseau de communication. Lorsque l'unité de contrôle 155 est mise sous tension, le processeur 201 est capable de lire de la RAM 202 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur causant la mise en oeuvre, par le processeur 201, de tout ou partie des algorithmes et étapes décrits ci-après en relation avec les Figs. 3 et 4. 25 Ainsi, tout ou partie des algorithmes et étapes décrits ci-après en relation avec les Figs. 3 et 4 peut être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, tel qu'un DSP (« Digital Signal Processor » en anglais) ou un microcontrôleur. Tout ou partie des algorithmes et étapes décrits ici peut aussi être implémenté sous forme matérielle par une machine 30 ou un composant dédié, tel qu'un FPGA (« Field-Programmable Gate Array » en anglais) ou un ASIC (« Application-Specific Integrated Circuit » en anglais). Le serveur 130 et/ou les passerelles 120, 121, 122 peuvent être construits sur la base d'une architecture similaire à celle présentée à la Fig. 2B. 3040116 10 La Fig. 3 illustre schématiquement une machine d'états implémentée par les terminaux 110, 111, 112. Considérons à titre illustratif que la machine d'état est implémentée par le terminal 110. Après initialisation ou réinitialisation du terminal 110, ledit terminal 110 est 5 configuré en mode nominal de fonctionnement 301. Le terminal 110 effectue les mesures via le ou les capteurs 157, effectue les enregistrements de données correspondantes après traitement éventuel par l'unité de contrôle 155, et transmet régulièrement au serveur 130 des informations relatives auxdites données enregistrées. Lorsqu'une première condition de transition 310 est remplie (comme décrit ci- 10 après en relation avec la Fig. 4), le terminal 110 est alors configuré en mode de fonctionnement dégradé 302. Le terminal 110 effectue les mesures via le ou les capteurs 157, effectue les enregistrements de données correspondantes après traitement éventuel par l'unité de contrôle 155, mais ne communique plus avec le serveur 130. L'unité de communication radio 153 est alors désactivée. 15 Lorsqu'une seconde condition de transition 311 est remplie (comme décrit ci- après en relation avec la Fig. 4), le terminal 110 est alors configuré en mode d'arrêt 303. Le terminal 110 n'effectue plus les mesures via le ou les capteurs 157, et n'effectue plus d'écriture en mémoire non volatile 154, de manière à assurer l'intégrité des données contenues dans ladite mémoire non volatile 154. Outre l'unité 20 de communication radio 153, le ou les capteurs 157 sont désactivés. L'alimentation de la mémoire non volatile 154 peut aussi être désactivée. Lors du changement de la pile 151, les données contenues dans ladite mémoire non volatile 154 peuvent alors être récupérées, ce qui permet notamment de récupérer les données qui ont pu être enregistrées lorsque le terminal 110 était configuré en mode dégradé. Lorsque le 25 boîtier susmentionné est remplacé (échange standard), les données contenues dans ladite mémoire non volatile 154 peuvent être récupérées grâce à un système dédié dont les tenants et les aboutissants sont maîtrisés, et en particulier ce système dédié comporte un mécanisme d'alimentation permettant d'alimenter de manière fiable ladite mémoire non volatile de manière à éviter toute altération des données qui y sont 30 contenues. Dans le cas d'un changement de pile, lorsqu'une troisième condition de transition 312 est remplie, le terminal 110 passe du mode d'arrêt 303 au mode nominal de fonctionnement 301. Le terminal 110 est alors réinitialisé. La troisième condition de transition 312 est représentative du fait que la pile 151 a été changée, par 3040116 11 exemple par détection de l'actionnement d'une touche ou d'une combinaison de touches sur une interface homme machine du terminal 110. Dans le cas d'un changement de pile, lorsqu'une quatrième condition de transition 313 est remplie, le terminal 110 passe du mode de fonctionnement dégradé 5 302 au mode nominal de fonctionnement 301. Le terminal 110 est alors réinitialisé. La quatrième condition de transition 313 est représentative du fait que la pile 151 a été changée, par exemple par détection de l'actionnement d'une touche ou d'une combinaison de touches sur une interface homme machine du terminal 110. Comme détaillé ci-après en relation avec la Fig. 4, sur la base d'une estimation 10 de consommation du terminal 110, ledit terminal 110 passe du mode de fonctionnement nominal 301 vers le mode de fonctionnement dégradé 302 lorsque ladite estimation est supérieure ou égale à un premier seuil, et passe du mode de fonctionnement dégradé 302 vers le mode d'arrêt 303 lorsque ladite estimation est supérieure ou égale à un second seuil. 15 La Fig. 4 illustre schématiquement un algorithme de configuration des terminaux 110, 111, 112. Considérons à titre illustratif que l'algorithme de la Fig. 4 est exécuté par le terminal 110. Dans une étape 401, le terminal 110 est initialisé ou réinitialisé suite à un changement de la pile dudit terminal 110. 20 Dans une étape 402 suivante, le terminal 110 active le mode de fonctionnement nominal 301. Dans une étape 403 suivante, le terminal 110 se met en attente d'un événement déclencheur de la surveillance de la durée de vie de la pile dudit terminal. Par exemple, ladite surveillance est déclenchée à intervalles réguliers, e.g. tous les jours 25 ou toutes les heures. Dans une étape 404 suivante, le terminal 110 effectue une estimation de la consommation C dudit terminal en mode de fonctionnement nominal depuis l'initialisation ou la réinitialisation effectuée à l'étape 301. Selon un premier mode de réalisation, l'estimation de la consommation C dudit 30 terminal est effectuée selon la formule suivante : C = ((a',, + ap roc, * LT * NT b) *t où : - acorn représente une estimation prédéfinie de la consommation du terminal 110 pour l'envoi d'un bit au serveur 130 ; 3040116 12 - aproc représente une estimation prédéfinie de la consommation du terminal 110 pour le traitement et l'enregistrement en mémoire non volatile pour un bit envoyé au serveur 130 ; - LT représente la taille moyenne des messages, par exemple sous forme de 5 trames, envoyés au serveur 130 ; - NT représente la quantité moyenne de messages envoyés au serveur 130 par unité de temps de référence (e.g. par heure) ; - b représente une estimation prédéfinie de la puissance plancher du terminal 110 ; et 10 - t représente la quantité d'unités de temps de référence écoulées depuis l'initialisation ou la réinitialisation effectuée à l'étape 301. Selon un exemple de réalisation, le terminal 110 transmet un message de LT = 1024 bits toutes les 24 heures (soit NT = 1/24, en considérant des unités de temps de 1 heure), et acon., = aproc = 0.435.10-6 W. h (Watts.heures) et b = 15 16,74.10-6 W en considérant une température ambiante moyenne de 18°C. Selon un second mode de réalisation, le terminal 110 est équipé d'un capteur de température et l'estimation de la consommation C dudit terminal tient compte des éventuelles variations de température depuis l'estimation précédente de la consommation C. La formule suivante est alors appliquée : C = Cp + ((acon, + aproc) * LT * NT + b) * (t - tp) 20 où Cp représente l'estimation précédente de la consommation C dudit terminal (i.e. la précédente occurrence de l'étape 404) et tp représente la quantité d'unités de temps qui était écoulée depuis l'initialisation ou la réinitialisation effectuée à l'étape 301 au moment de ladite estimation précédente de la consommation C dudit terminal. Les valeurs des paramètres acom, aproc et b sont alors adaptées, grâce à des abaques 25 ou tableaux de valeurs en fonction de la température, d'après la température moyenne constatée pendant la période de temps t - tp écoulée depuis l'estimation précédente de la consommation C dudit terminal. Les paramètres acom, aproc et b sont alors potentiellement ajustés d'une estimation de consommation à l'autre. Dans une étape 405 suivante, le terminal 110 compare l'estimation de 30 consommation C dudit terminal avec un premier seuil TH1. Par exemple, TH1 = 9 W.h. Si le premier seuil TH1 est atteint ou franchi, la première condition de transition 310 est remplie, l'estimation de consommation C dudit terminal est enregistrée dans une variable CD et le temps écoulé depuis l'initialisation ou la 3040116 13 réinitialisation effectuée à l'étape 301 est enregistré dans une variable tD, puis une étape 406 est effectuée ; sinon, le terminal 110 se remet en attente d'un événement déclencheur dans l'étape 403. Dans l'étape 406, le terminal 110 active le mode de fonctionnement dégradé 5 302. Dans un mode de réalisation particulier, le terminal 110 envoie un message d'alarme au serveur 130 de manière à indiquer au serveur 130 que ledit terminal 110 passe en mode de fonctionnement dégradé 302, puis le terminal 110 active le mode de fonctionnement dégradé 302. Le serveur 130 est aussi capable de rendre compte que le terminal 110 est potentiellement passé en mode de fonctionnement dégradé, lorsque 10 ledit serveur 130 ne reçoit plus de messages de la part du terminal 110 (en conséquence du passage en mode dégradé). Le serveur 130 est alors capable de générer une alarme de manière à ce qu'une intervention soit planifiée pour changer la pile 151 ou faire un échange standard du boîtier susmentionné du terminal 110 et pour permettre de récupérer les données qui auront pu être enregistrées par le terminal 110 15 pendant la durée du mode de fonctionnement dégradé 302. Dans une étape 407 suivante, le terminal 110 se met en attente d'un événement déclencheur de la surveillance de la durée de vie de la pile dudit terminal, comme dans l'étape 403. Dans une étape 408 suivante, le terminal 110 effectue une estimation de la 20 consommation C depuis l'initialisation ou la réinitialisation effectuée à l'étape 301. Selon un premier mode de réalisation, l'estimation de la consommation C dudit terminal est effectuée selon la formule suivante : C = CD + (apTOC * LT * NT + b) * (t - tD) Selon un second mode de réalisation, le terminal 110 est équipé d'un capteur de température et l'estimation de la consommation C dudit terminal tient compte des 25 éventuelles variations de température depuis l'estimation précédente de la consommation C. La formule suivante est alors appliquée : C = CD + (Ci p (aproc * LT * NT + b) * (t - tD p)) où C'p représente l'estimation précédente de la consommation C dudit terminal en mode dégradé (i.e. la précédente occurrence de l'étape 408) et t'p représente la quantité d'unités de temps qui était écoulée depuis le passage en mode dégradé au 30 moment de ladite estimation précédente de la consommation C dudit terminal. Les paramètres aproc et b sont alors potentiellement ajustés d'une estimation de consommation à l'autre. 3040116 14 Dans une étape 409 suivante, le terminal 110 compare l'estimation de consommation C dudit terminal avec un second seuil TH2. Par exemple, TH2 = 9,5256 W.h. Si le second seuil TH2 est atteint ou franchi, la seconde condition de transition 311 est remplie, et une étape 410 est effectuée ; sinon, le terminal 110 se 5 remet en attente d'un événement déclencheur dans l'étape 407. Le premier seuil TH1 est défini de sorte à être inférieur strictement (avec donc une certaine marge) à la durée de vie minimale théorique de la pile du terminal 110 en mode de fonctionnement nominal, d'après les données fabricant de ladite pile, et de la consommation théorique du terminal 110 en mode de fonctionnement nominal. Le 10 second seuil TH2 est défini de sorte à être supérieur au premier seuil TH1, tout en étant inférieur ou égal à la durée de vie minimale théorique de la pile du terminal 110 en mode de fonctionnement nominal jusqu'à atteindre le premier seuil TH1 et en mode de fonctionnement dégradé ensuite. Les premier TH1 et second TH2 seuils peuvent être dynamiquement ajustés en 15 fonction de la température ambiante du terminal 110. Lorsque le terminal 110 est équipé d'un capteur de température, le terminal 110 peut calculer, grâce aux mesures dudit capteur, une température ambiante moyenne depuis l'initialisation ou la réinitialisation effectuée à l'étape 301 et ajuster dynamiquement, par exemple annuellement, les valeurs desdits premier TH1 et second TH2 seuils grâce à une table 20 prédéfinie qui est stockée en mémoire dudit terminal 110 et qui fournit une correspondance entre température ambiante moyenne et valeurs desdits premier TH1 et second TH2 seuils. De la même manière, les valeurs des paramètres acom, aproc et b peuvent être ajustées à un rythme différent de celui auquel les estimations de consommation sont 25 effectuées (e.g. estimations de consommation effectuées tous les jours, alors que l'ajustement des paramètres acom, aproc et b est effectué tous les mois). Dans l'étape 410, le terminal 110 passe en mode d'arrêt 303. Dans un mode de réalisation particulier, le terminal 110 réactive temporairement l'unité de communication radio 153 pour envoyer un message d'alarme au serveur 130 de 30 manière à indiquer au serveur 130 que ledit terminal 110 passe en mode d'arrêt 303, puis le terminal 110 passe en mode d'arrêt 303. Le changement de la pile 151 du terminal 110 devient alors critique pour que le terminal 110 puisse continuer à remplir le rôle pour lequel il a été conçu et configuré. 3040116 15 Dans un mode de réalisation particulier, les première 310 et seconde 311 conditions de transition décrites ci-dessus peuvent être complétées avec des critères relatifs à la tension effectivement fournie par la pile 151. Une surveillance de la tension fournie par la pile 151 est alors nécessaire, préférentiellement selon 5 l'agencement décrit ci-après en relation avec la Fig. 5. Le terminal 110 peut alors considérer passer du mode de fonctionnement nominal 301 au mode de fonctionnement dégradé 302 lorsque l'estimation de consommation C dudit terminal a atteint le premier seuil TH1 et en outre que la tension fournie par la pile 151 est inférieure à un troisième seuil THP1 prédéfini. Le terminal 110 peut aussi considérer 10 passer du mode de fonctionnement dégradé 302 au mode d'arrêt 303 lorsque l'estimation de consommation C dudit terminal a atteint le second seuil TH2 et en outre que la tension fournie par la pile 151 est inférieure à un quatrième seuil THP2 prédéfini. Les troisième THP1 et quatrième THP2 seuils sont définis de telle sorte que le quatrième seuil THP2 représente la tension théorique minimale pour que le terminal 15 110 fonctionne correctement, et le troisième seuil THP1 est défini comme supérieur au quatrième seuil THP2 avec une certaine marge. La Fig. 5 illustre schématiquement un circuit de surveillance de la tension fournie par la pile 151. Un point de connexion où apparaît la tension fournie par la pile 151 est noté 20 V_Bat sur la Fig. 5. Une résistance R3 est montée entre ce point de connexion où apparaît la tension fournie par la pile 151 et la source d'un transistor (noté M2) MOSFET (« Metal Oxide Semiconductor Field Effect Transistor » en anglais) à enrichissement de type P. Une diode D2 est préférentiellement montée dans le sens passant entre la grille (« gate » en anglais) et la source du transistor M2. La diode D2 25 est de type Schottky et assure une protection du transistor M2. D'ailleurs, la diode D2 peut être intégrée dans un même composant électronique que le transistor M2. Une résistance R4 est montée entre le drain du transistor M2 et la masse (notée GND sur la Fig. 5), en parallèle d'un condensateur Cl. Le condensateur Cl est utile pour assurer la compatibilité électromagnétique (CEM) en radiofréquence (RF), mais n'a pas 30 d'utilité pour obtenir une mesure représentative de la tension V_Bat fournie par la pile 151. Une résistance R2 est aussi montée entre la grille et la source du transistor M2. Le drain d'un transistor (noté M1) MOSFET à enrichissement de type N est connecté à la grille du transistor M1. La source du transistor M1 est connectée à la masse. Une diode Dl est préférentiellement montée dans le sens passant entre la source et la grille 3040116 16 du transistor M1. La diode Dl est de type Schottky et assure une protection du transistor M1. D'ailleurs, la diode Dl peut être intégrée dans un même composant électronique que le transistor Ml. Une résistance R1 est aussi montée entre la grille du transistor M1 et la masse. 5 Selon un exemple de réalisation, la résistance R1 a une valeur de 1 Mf2, la résistance R2 a une valeur de 1 Mf2, la résistance R3 a une valeur de 10 kf2, la résistance R4 a une valeur de 10 kf2, et le condensateur Cl a une valeur de 100 [iF. La grille du transistor M1 offre un point d'entrée pour un signal de commande CMD permettant d'obtenir, au niveau du drain du transistor M2, une mesure MES 10 représentative de la tension V_Bat fournie par la pile 151. Une broche de sortie de l'unité de contrôle 155 est connectée au point d'entrée pour le signal de commande CMD, permettant ainsi à l'unité de contrôle 155 d'ordonner d'obtenir la mesure MES représentative de la tension V_Bat fournie par la pile 151. Au drain du transistor M2 est alors connectée une broche d'entrée de l'unité de contrôle 155, préférentiellement 15 via un Convertisseur Analogique-Numérique, de manière à ce que l'unité de contrôle 155 obtienne la mesure MES représentative de la tension V_Bat fournie par la pile 151 lorsque l'unité de contrôle 155 a envoyé le signal de commande CMD requérant ladite mesure. Ainsi, lorsque le signal de commande CMD est à un niveau bas (e.g. 0 V), les 20 transistors M1 et M2 sont bloqués et le circuit de surveillance de la tension fournie par la pile 151 ne consomme pas d'énergie. Lorsque le signal de commande CMD est à un niveau haut (e.g. 2,6 V), les transistors M1 et M2 sont passants et la mesure MES est représentative de la tension V_Bat fournie par la pile 151. REVENDICATIONS1) Procédé de configuration d'un terminal (110), ledit terminal étant alimenté par pile (151) et comportant : - un ou plusieurs capteurs (157) pour obtenir des mesures, - une mémoire non volatile (154), - une unité de contrôle (155) pour effectuer des traitements sur les mesures et pour effectuer des enregistrements de données relatives auxdites mesures dans la mémoire non volatile, et - une unité de communication radio (153) pour transmettre à un serveur (130) des messages concernant les enregistrements de données en mémoire, caractérisé en ce que ledit terminal dispose de trois modes de fonctionnement : - un mode de fonctionnement nominal (301), - un mode de fonctionnement dégradé (302) dans lequel l'unité de communication radio est désactivée, et - un mode d'arrêt (303), et en ce que ledit terminal effectue les étapes suivantes : - effectuer (404, 408) une estimation de consommation dudit terminal ; - passer (310, 406) du mode de fonctionnement nominal vers le mode de fonctionnement dégradé lorsque ladite estimation est supérieure ou égale à un premier seuil ; et - passer (311, 410) du mode de fonctionnement dégradé vers le mode d'arrêt lorsque ladite estimation est supérieure ou égale à un second seuil. 2) Procédé selon la revendication 1, caractérisé en ce que l'estimation de consommation C du terminal en mode de fonctionnement nominal est calculée de la manière suivante : C = ((acom aproc)* LT * NT b)* t où acon., représente une estimation prédéfinie de la consommation du terminal pour l'envoi d'un bit au serveur, aproc représente une estimation prédéfinie de la consommation du terminal pour traitement et enregistrement en mémoire non volatile pour un bit envoyé au serveur, LT représente la taille moyenne des messages envoyés au serveur, NT représente la quantité moyenne de messages envoyés au serveur par unité de temps de référence, b représente une estimation prédéfinie de la puissance 3040116 18 plancher du terminal, et t représente la quantité d'unités de temps de référence écoulées depuis l'initialisation du terminal, et en ce que l'estimation de consommation C du terminal en mode de fonctionnement dégradé est calculée de la manière suivante : C = CD + (apTOC * LT * NT + b) * (t tD) 5 où CD représente l'estimation de consommation C du terminal au passage en mode dégradé et tD représente la quantité d'unités de temps de référence écoulées au passage en mode dégradé. 3) Procédé selon la revendication 1, caractérisé en ce que, le terminal 10 comportant un capteur de température, l'estimation de consommation C du terminal en mode de fonctionnement nominal est calculée de la manière suivante : C = cp + ((acon, + aproc) * LT * NT + b)* (t - tp) où acon., représente une estimation prédéfinie de la consommation du terminal pour l'envoi d'un bit au serveur, aproc représente une estimation prédéfinie de la consommation du terminal pour traitement et enregistrement en mémoire non volatile 15 pour un bit envoyé au serveur, LT représente la taille moyenne des messages envoyés au serveur, NT représente la quantité moyenne de messages envoyés au serveur par unité de temps de référence, b représente une estimation prédéfinie de la puissance plancher du terminal, et t représente la quantité d'unités de temps de référence écoulées depuis l'initialisation du terminal, et où cp représente l'estimation 20 précédente de la consommation C dudit terminal et tp représente la quantité d'unités de temps qui était écoulée depuis l'initialisation du terminal au moment de ladite estimation précédente de la consommation C dudit terminal, et en ce que l'estimation de consommation C du terminal en mode de fonctionnement dégradé est calculée de la manière suivante : C = CD + (C'p+ \(aproc * LT * NT + b)* (t - tD - t'ID)) 25 où CD représente l'estimation de consommation C du terminal au passage en mode dégradé et tD représente la quantité d'unités de temps de référence écoulées au passage en mode dégradé, et où C'p représente l'estimation précédente de la consommation C dudit terminal en mode dégradé et t'p représente la quantité d'unités de temps qui était écoulée depuis le passage en mode dégradé au moment de ladite 30 estimation précédente de la consommation C dudit terminal, 3040116 19 et en ce que, d'une dite estimation de consommation à une autre, le terminal ajuste a',' aproc et b en fonction de la température ambiante du terminal telle qu'obtenue à partir du capteur de température. 5 4) Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que, le terminal comportant un capteur de température, ledit terminal ajuste dynamiquement les premier et second seuils en fonction de la température ambiante du terminal. 10 5) Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que le terminal effectue une surveillance de la tension fournie par la pile pour alimenter ledit terminal, en ce que le terminal passe du mode de fonctionnement nominal au mode de fonctionnement dégradé lorsque, en outre, la tension fournie par la pile est inférieure à un troisième seuil, et en ce que le terminal passe du mode de 15 fonctionnement dégradé au mode d'arrêt lorsque, en outre, la tension fournie par la pile est inférieure à un quatrième seuil. 6) Procédé selon la revendication 5, caractérisé en ce que la surveillance de la tension fournie par la pile est effectuée à l'aide de l'agencement suivant : 20 - une première résistance (R3) est montée entre un point de connexion où apparaît la tension fournie par la pile et la source d'un premier transistor (M2) MOSFET à enrichissement de type P ; - une seconde résistance (R4) est montée entre le drain du premier transistor et la masse ; 25 - une troisième résistance (R2) est montée entre la grille et la source du premier transistor ; - le drain d'un second transistor (M1) MOSFET à enrichissement de type N est connecté à la grille du premier transistor, et la source du second transistor est connectée à la masse ; 30 - une quatrième résistance (R1) est montée entre la grille du second transistor et la masse ; et en ce que le terminal transmet un signal de commande (CMD) sur la grille du second transistor de sorte à obtenir une mesure (MES) représentative de la tension (V Bat) fournie par la pile au niveau du drain du premier transistor. 3040116 20 7) Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que, avant de passer du mode de fonctionnement nominal au mode de fonctionnement dégradé, le terminal envoie un message d'alarme au serveur de manière à indiquer au 5 serveur que ledit terminal passe en mode de fonctionnement dégradé. 8) Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce que, avant de passer du mode de fonctionnement dégradé au mode d'arrêt, le terminal réactive temporairement l'unité de communication radio et envoie un message 10 d'alarme au serveur de manière à indiquer au serveur que ledit terminal passe en mode d' arrêt. 9) Programme d'ordinateur, caractérisé en ce qu'il comprend des instructions pour mettre en oeuvre, par un terminal, le procédé selon l'une quelconque des 15 revendications 1 à 8, lorsque ledit programme est exécuté par un processeur dudit terminal. 10) Support de stockage, caractérisé en ce qu'il stocke un programme d'ordinateur comprenant des instructions pour mettre en oeuvre, par un terminal 20 alimenté par pile, le procédé selon l'une quelconque des revendications 1 à 8, lorsque ledit programme est exécuté par un processeur dudit terminal. 11) Terminal (110) alimenté par pile (151) et comportant : - un ou plusieurs capteurs (157) pour obtenir des mesures, 25 - une mémoire non volatile (154), - une unité de contrôle (155) pour effectuer des traitements sur les mesures et pour effectuer des enregistrements de données relatives auxdites mesures dans la mémoire non volatile, et - une unité de communication radio (153) pour transmettre à un serveur 30 (130) des messages concernant les enregistrements de données en mémoire, caractérisé en ce que ledit terminal dispose de trois modes de fonctionnement : - un mode de fonctionnement nominal (301), - un mode de fonctionnement dégradé (302) dans lequel l'unité de communication radio est désactivée, et 3040116 21 - un mode d'arrêt (303), et en ce que ledit terminal comporte en outre : - des moyens pour effectuer (404, 408) une estimation de consommation dudit terminal ; 5 - des moyens pour passer (310, 406) du mode de fonctionnement nominal vers le mode de fonctionnement dégradé lorsque ladite estimation est supérieure ou égale à un premier seuil ; et - des moyens pour passer (311, 410) du mode de fonctionnement dégradé vers le mode d'arrêt lorsque ladite estimation est supérieure ou égale à un second 10 seuil.