![]() |
SysIo
1.9.0
Embedded Library and tools
|
Ce module permet d'analyser les informations transmises sur une liaison de télé-information client des appareils de comptage électroniques utilisés par ERDF.
Il est compatible avec les trames émises par :
Il pourra évoluer pour prendre en charge d'autres compteurs (Jaune, ...).
L'analyse utilise le document ERDF-NOI-CPT_02E, Version 5.
Dans la mesure où le compteur LINKY dispose d'un mode « Historique », ce module devrait être en mesure de décoder ses trames dans ce mode (9600 bd).
L'interface matérielle devra effectuer une démodulation ASK 50 kHz et fournir un signal conforme au paragraphe 1.5 document ERDF-NOI-CPT_02E et reliée au port série fourni lors de l'ouverture.
Classes | |
union | uTinfoTarif |
Données de la trame spécifiques à une option de tarification. More... | |
struct | xTinfoBase |
Données de la trame spécifiques à l'option de base. More... | |
struct | xTinfoEjp |
Données de la trame spécifiques à option EJP. More... | |
union | xTinfoFrame |
Trame de télé-information. More... | |
struct | xTinfoFrameBlue |
Trame d'un compteur bleu. More... | |
struct | xTinfoFrameBlueShort |
Trame courte d'un compteur bleu triphasé Emise lors d'un dépassement d'intensité souscrite sur une ou plusieurs phases. More... | |
struct | xTinfoFrameRaw |
Trame brute Permet de tester le type de trame. More... | |
struct | xTinfoHc |
Données de la trame spécifiques à l'option Heures creuses. More... | |
struct | xTinfoTempo |
Données de la trame spécifiques à option Tempo. More... | |
Functions | |
int | iTinfoClose (xTinfo *tinfo) |
Fermeture d'une liaison de télé-information. More... | |
int | iTinfoPoll (xTinfo *tinfo) |
Scrute la liaison de télé-information en attente de réception d'octet. More... | |
void * | pvTinfoGetUserContext (const xTinfo *tinfo) |
Renvoie le pointeur sur les données de l'utilisateur. More... | |
const char * | sTinfoOpTarifToStr (eTinfoOpTarif tarif) |
Chaîne de caractère correspondant à une option tarifaire. More... | |
const char * | sTinfoPtecToStr (eTinfoPtec ptec) |
Chaîne de caractère correspondant à une période de tarification. More... | |
const char * | sTinfoTempoColorToStr (eTinfoTempoColor color) |
Chaîne de caractère correspondant à une couleur Tempo. More... | |
void | vTinfoSetCB (xTinfo *tinfo, eTinfoCbType type, iTinfoCb cb) |
Modifie un gestionnaire de réception. More... | |
void | vTinfoSetUserContext (xTinfo *tinfo, void *udata) |
Modifie le contexte utilisateur. More... | |
xTinfo * | xTinfoOpen (const char *port, unsigned long baudrate) |
Ouverture d'une liaison de télé-information. More... | |
Typedefs | |
typedef int(* | iTinfoCb) (struct xTinfo *tinfo, union xTinfoFrame *frame) |
Prototype d'un gestionnaire de réception. More... | |
typedef struct xTinfo | xTinfo |
Contexte d'une liaison de télé-information. More... | |
typedef union xTinfoFrame | xTinfoFrame |
Trame de télé-information. More... | |
typedef int(* iTinfoCb) (struct xTinfo *tinfo, union xTinfoFrame *frame) |
#include <tinfo.h>
Prototype d'un gestionnaire de réception.
tinfo | pointeur sur le contexte du module tinfo initialisé |
frame | pointeur sur la trame reçue (ne doit pas être libérée) |
typedef union xTinfoFrame xTinfoFrame |
#include <tinfo.h>
Trame de télé-information.
Cette union permet de stocker les différents type de trame, le champ frame est commun à toutes les trames et peut être testé grace à la structure raw.
enum eTinfoCbType |
#include <tinfo.h>
Type de gestionnaire de réception.
Definition at line 119 of file tinfo.h.
enum eTinfoFlag |
#include <tinfo.h>
Drapeaux de la trame.
Definition at line 79 of file tinfo.h.
enum eTinfoFrame |
#include <tinfo.h>
Type de trame.
Actuellement le module ne sait géré que des trames envoyées par un compteur bleu.
Enumerator | |
---|---|
eTinfoFrameUnknown |
Inconnue |
eTinfoFrameBlue |
Bleue |
Definition at line 50 of file tinfo.h.
enum eTinfoOpTarif |
#include <tinfo.h>
Option de tarification.
Definition at line 68 of file tinfo.h.
enum eTinfoPtec |
#include <tinfo.h>
Période Tarifaire En Cours.
Definition at line 91 of file tinfo.h.
enum eTinfoTempoColor |
#include <tinfo.h>
Couleur Tempo.
Enumerator | |
---|---|
eTinfoColorBlue |
Jour Bleu |
eTinfoColorWhite |
Jour Blanc |
eTinfoColorRed |
Jour Rouge |
int iTinfoClose | ( | xTinfo * | tinfo | ) |
#include <tinfo.h>
Fermeture d'une liaison de télé-information.
tinfo | pointeur sur l'objet Tinfo |
int iTinfoPoll | ( | xTinfo * | tinfo | ) |
#include <tinfo.h>
Scrute la liaison de télé-information en attente de réception d'octet.
Cette fonction doit être appellée dans la boucle principale aussi souvent que possible.
void* pvTinfoGetUserContext | ( | const xTinfo * | tinfo | ) |
#include <tinfo.h>
Renvoie le pointeur sur les données de l'utilisateur.
Le contexte xTinfo dispose d'un pointeur void * permettant à l'utilisateur d'y attacher des donnnées spécifiques. Comme les gestionnaires d'événements reçoivent le contexte xTinfo, il leur est possible de le récupérer.
tinfo | pointeur sur l'objet Tinfo |
const char* sTinfoOpTarifToStr | ( | eTinfoOpTarif | tarif | ) |
#include <tinfo.h>
Chaîne de caractère correspondant à une option tarifaire.
tarif | option tarifaire |
string | tarif | Option tarifaire |
---|---|---|
base | eTinfoOpTarifBase | de Base |
hc | eTinfoOpTarifHc | Heures creuses |
ejp | eTinfoOpTarifEjp | EJP (Effacecement des Jours de Pointe) |
tempo | eTinfoOpTarifTempo | Tempo |
-— | autre valeur | Valeur inconnue (4 tirets -) |
const char* sTinfoPtecToStr | ( | eTinfoPtec | ptec | ) |
#include <tinfo.h>
Chaîne de caractère correspondant à une période de tarification.
ptec | période tarifaire en cours |
string | ptec | période tarifaire en cours |
---|---|---|
th | eTinfoPtecTh | Toutes les Heures |
hc | eTinfoPtecHc | Heures Creuses |
hp | eTinfoPtecHp | Heures Pleines |
hn | eTinfoPtecHn | Heures Normales |
hpm | eTinfoPtecPm | Heures de Pointe Mobile |
hcjb | eTinfoPtecHcJb | Heures Creuses, Jours Bleus |
hcjw | eTinfoPtecHcJw | Heures Creuses, Jours Blancs (White) |
hcjr | eTinfoPtecHcJr | Heures Creuses, Jours Rouges |
hpjb | eTinfoPtecHpJb | Heures Pleines, Jours Bleus |
hpjw | eTinfoPtecHpJw | Heures Pleines, Jours Blancs (White) |
hpjr | eTinfoPtecHpJr | Heures Pleines, Jours Rouges |
-— | autre valeur | Valeur inconnue (4 tirets -) |
const char* sTinfoTempoColorToStr | ( | eTinfoTempoColor | color | ) |
#include <tinfo.h>
Chaîne de caractère correspondant à une couleur Tempo.
color | couleur tempo du jour |
string | color | couleur tempo du jour |
---|---|---|
bleu | eTinfoColorBlue | Bleu |
blanc | eTinfoColorWhite | Blanc |
rouge | eTinfoColorRed | Rouge |
-— | autre valeur | Valeur inconnue (4 tirets -) |
void vTinfoSetCB | ( | xTinfo * | tinfo, |
eTinfoCbType | type, | ||
iTinfoCb | cb | ||
) |
#include <tinfo.h>
Modifie un gestionnaire de réception.
Permet d'installer qui sera appelée lors de l'événement corresondant à type.
tinfo | pointeur sur l'objet Tinfo |
type | type de l'événement géré |
cb | fonction de l'utilisateur gérant l'événement |
void vTinfoSetUserContext | ( | xTinfo * | tinfo, |
void * | udata | ||
) |
#include <tinfo.h>
Modifie le contexte utilisateur.
Le contexte xTinfo dispose d'un pointeur void * permettant à l'utilisateur d'y attacher des donnnées spécifiques. Comme les gestionnaires d'événements reçoivent le contexte xTinfo, il leur est possible de le récupérer.
tinfo | pointeur sur l'objet Tinfo |
pointeur | sur les données de l'utilisateur |
xTinfo* xTinfoOpen | ( | const char * | port, |
unsigned long | baudrate | ||
) |
#include <tinfo.h>
Ouverture d'une liaison de télé-information.
Cette fonction doit être appellée avant toute utilisation du contexte tinfo.
port | port série à utiliser (/dev/ttyUSB0...) |
baudrate | vitesse en bauds, devrait être 1200 sauf pour Linky (9600) |