====== Anatomie d'un fichier de log IGC ====== Un fichier de log au format IGC (International Gliding Commission) est un fichier texte. Chaque ligne est un enregistrement. * L'enregistrement est préfixé par une lettre majuscule qui détermine son type. * L'enregistrement est limité à 76 caractères et se termine par les caractères de contrôle **CRLF** * Certains enregistrements s'étendent sur plusieurs lignes comme le Header ou le Flight Declaration. * Les enregistrement sont ordonnés, certains types d' enregistrements n'apparaissent que dans une partie du fichier IGC, d'autre réapparaissent régulièrement comme les fixes. ===== Caractères valides ===== Les caractères présents au sein d'un fichier IGC appartiennent à une sous partie de la table ASCII de **0x20 à 0x7e**. Les caractères ci dessous sont réservés: ^ CR | 0x0d | ^ LF | 0x0a | ^ $ | 0x2a | ^ ! | 0x21 | ^ \ | 0x5c | ^ %%^%% | 0x5e | ^ ~ | àx7e | ===== Les types ===== Ci dessous les Lettres préfixant les types d'enregistrements ^ A | Constructeur et numéro de série | ^ B | Fix | ^ C | Task/declaration | ^ D | Differencial GPS | ^ E | Event | ^ F | Satellite constellation | ^ G | Security | ^ H | File header | ^ I | liste de données additionnelles après chaque B-record | ^ J | liste de données additionnelles après chaque K-record | ^ K | données fréquente, ajoutée après un B-record | ^ L | logbook/commentaire | ^ [M-Z] | Spare (réservés pour utilisation future) | ===== Ordre des enregistrements ===== Exemple typique d'ordonnancement des enregistrements au sein d'un fichier IGC ^ A | Le fichier commence toujours avec un type **A** | ^ H | Toujours après un enregistrement **A** | ^ I | définissant les données ajoutées à chaque **B** | ^ J | définissant les données ajoutées à chaque **K** | ^ C | si utilisé | ^ L | si utilisé | ^ D | si utilisé | ^ F | constellation satellite initiale | ^ B | | ^ I | | ^ ... | ... | ^ E | PEV (Pilot Event) | ^ B | | ^ K | | ^ ... | ... | ^ B | | ^ K | | ^ L | logbook (si utilisé) | ^ G | Toujours en dernier. | ===== Préambule ===== Le fichier commence toujours par un un enregistrement de type A et des enregistrement multi-lignes de type HF (header file). ===== Le type I ===== Le type I permet de définir un complément qui s'ajoutera à chaque enregistrement fixe de type B. I023638FXA3940SIU Ici **I02** indique que 2 valeurs sont ajoutées à l’enregistrement de type B: * **3638FXA**, les octets 36 à 38 valeur **FXA** (FiXed Accuracy). * **3940SIU**, les octets 39 et 40 valeur **SIU** (Satellite In Use). ===== Références ===== * http://carrier.csi.cam.ac.uk/forsterlewis/soaring/igc_file_format/igc_format_2008.html * https://support.flarm.com/hc/en-us