Brevet FR3045181A1 (20170616)
REVENDICATIONS1) Procédé de transfert d'une nouvelle version d'un logiciel à au moins un compteur électrique (130 ; 134 ;\n<CLM>\1\tdans un réseau de communication (120) comportant un serveur (100) et au moins un sous-réseau de communication (121) par courants porteurs en ligne, chaque compteur électrique se connectant au réseau de communication via un dit sous-réseau de communication par courants porteurs en ligne, chaque sous-réseau de communication par courants porteurs en ligne comportant un dispositif concentrateur (110) connecté au serveur, chaque dispositif concentrateur obtenant la nouvelle version du logiciel auprès du serveur et étant en charge de transférer la nouvelle version du logiciel dans le sous-réseau de communication par courants porteurs en ligne auquel ledit dispositif concentrateur appartient, la nouvelle version du logiciel étant décomposée en blocs successifs, le transfert de la nouvelle version du logiciel étant effectué par chaque dispositif concentrateur bloc par bloc en deux phases : - une première phase pendant laquelle ledit dispositif concentrateur effectue (S308) le transfert selon un séquencement indépendant du fait que chaque bloc ait été ou non correctement reçu, et - une seconde phase, ultérieure à la première phase, pendant laquelle le dispositif concentrateur effectue (S310) le transfert de chaque bloc n'ayant pas été correctement reçu par au moins un compteur électrique pendant la première phase, caractérisé en ce que chaque compteur électrique stocke en mémoire non volatile un contexte incluant une indication de chaque bloc de la nouvelle version du logiciel qui n'a pas été correctement reçu, et, lorsque le transfert de la nouvelle version du logiciel vers au moins un compteur électrique est interrompu, la reprise ultérieure du transfert de la nouvelle version du logiciel vers ledit ou lesdits compteurs électriques s'effectue selon la seconde phase à l'aide de leurs contextes respectifs.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce que le transfert vers au moins un compteur électrique est interrompu par déconnexion dudit ou desdits compteurs électriques, et le transfert de la nouvelle version du logiciel vers ledit ou lesdits compteurs électriques reprend selon la seconde phase lorsque ledit ou lesdits 3045181 20 compteurs électriques se reconnectent, quel que soit le sous-réseau de communication auquel ledit ou lesdits compteurs électriques se reconnectent.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce 5 qu'au démarrage du transfert, un drapeau au sein du contexte indique, associé à chaque bloc identifié par son numéro de séquence, que ledit bloc est considéré comme non correctement reçu, et chaque compteur recevant correctement un bloc l'indique par modification du drapeau associé audit bloc. 10\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que le contexte stocke : - des informations d'identification de la version du logiciel qui a été reçue par le compteur électrique concerné et de taille de ladite version du logiciel, lorsque tous les blocs de ladite version du logiciel ont été correctement reçus par ledit compteur 15 électrique ; - des informations d'identification de la version du logiciel qui est en cours de transfert et de taille de ladite version du logiciel, lorsque le transfert n'est pas encore achevé ; et en ce que, lorsque le transfert de la nouvelle version du logiciel vers au moins 20 un compteur électrique est interrompu, la reprise du transfert de la nouvelle version du logiciel vers ledit compteur électrique s'effectue selon la seconde phase si lesdites informations stockées dans ledit contexte correspondent à ladite nouvelle version du logicielle, et sinon, un transfert d'une autre version de logiciel plus récente est initié selon la première phase. 25\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, à chaque bloc correctement reçu par un compteur électrique, ledit compteur électrique modifie son contexte pour indiquer que ledit bloc a été correctement reçu, et en ce que, lors de ladite première phase, le transfert de la nouvelle version du logiciel 30 à chaque compteur électrique concerné est à l'initiative du dispositif concentrateur auquel ledit compteur électrique est rattaché, et en ce que, lors de la seconde phase, chaque dispositif concentrateur requiert auprès de chaque compteur électrique concerné dans le sous-réseau de communication auquel ledit dispositif concentrateur appartient de lui fournir le contexte dudit 3045181 21 compteur électrique, et transmet à son initiative à chaque compteur électrique concerné chaque bloc qui n'a pas été correctement reçu d'après le contexte dudit compteur électrique, et ce de manière répétée jusqu'à ce que l'une des conditions suivantes soit remplie : 5 - tous les blocs sont correctement reçus par ledit compteur électrique ; et - ledit compteur électrique est déconnecté.\n<CLM>\1\tRéseau de communication (120) comportant au moins un compteur électrique (130 ; 134 ; 138), un serveur (100) et au moins un sous-réseau de communication 10 (121) par courants porteurs en ligne, chaque compteur électrique se connectant au réseau de communication via un dit sous-réseau de communication par courants porteurs en ligne, chaque sous-réseau de communication par courants porteurs en ligne comportant un dispositif concentrateur (110) connecté au serveur, chaque dispositif concentrateur obtenant auprès du serveur une nouvelle version du logiciel à 15 transférer à au moins un dit compteur électrique et étant en charge de transférer la nouvelle version du logiciel dans le sous-réseau de communication par courants porteurs en ligne auquel ledit dispositif concentrateur appartient, la nouvelle version du logiciel étant décomposée en blocs successifs, le transfert de la nouvelle version du logiciel étant effectué par chaque dispositif concentrateur 20 bloc par bloc en deux phases : - une première phase pendant laquelle ledit dispositif concentrateur effectue (S308) le transfert selon un séquencement indépendant du fait que chaque bloc ait été ou non correctement reçu, et - une seconde phase, ultérieure à la première phase, pendant laquelle le 25 dispositif concentrateur effectue (S310) le transfert de chaque bloc n'ayant pas été correctement reçu par au moins un compteur électrique pendant la première phase, caractérisé en ce que chaque compteur électrique comporte une mémoire non volatile dans laquelle ledit compteur électrique stocke un contexte incluant une indication de chaque bloc de la nouvelle version du logiciel qui n'a pas été 30 correctement reçu, et, lorsque le transfert de la nouvelle version du logiciel vers au moins un compteur électrique est interrompu, la reprise ultérieure du transfert de la nouvelle version du logiciel vers ledit ou lesdits compteurs électriques s'effectue selon la seconde phase à l'aide de leurs contextes respectifs.