Librairie SDTP ============== == Contexte La librairie SDTP permet de recupérer la TM des satellites sur les serveurs de la JAXA. Elle nous a été fournie par SAITO lors d'un déplacement de Penou au Japon (date ?) sous la forme : * librarie bas niveau en C écrite par NEC ou Fujitsu avec commentaires et documentation en Japonais. + Voir link:/documents/JAXA/libsdtp-UsersManual-1.2-20120327.pdf[libSDTP Users Manual (2012/03/27)] + Et aussi link:/documents/SDTP/traduction-libsdtp-2018-08-01.pdf[Traduction anglaise] * surcouche en C pour regrouper les paquets d'une même APID qui sont décomposés en plusieurs sous-paquets CCSDS, la aussi du code avec des commentaires en C et pas de documentation. * exemple d'appel de cette libaririe par un script faisant appel a des variables d'environnement pour passer les paramètres à la librairie en C. Depuis le début, nous l'utilisons sans vraiment maitriser le sujet... J'avais demandé à SAITO lors de mon premier déplacement à Tokyo s'il y a avait de la doc en Anglais : I'm afraid there is not ! == Procédure de récupération TM BEPI === Identification des serveurs de TM Il faut commencer par fournir un premier fichier SOCKFILE, par l'intermédiaire d'une variable d'environnement : ---- $ export TLMPATH=/home/bepi/trunk/config/SOCKFILE.X.default ---- NOTE : En fait, je garde toujours le même nom, SOCKFILE.X.default que je fais pointer vers des fichiers envoyés par les Japonais, différents suivant que l'on fait récupère les données à l'ISAS ou à l'ESOC. Ce fichier est un fichier Ascii contenant la définition de 3 serveurs : ---- dst 10000 040307040004 010e01020601 133.74.4.2 stg 20000 040307040004 040306010000 133.74.4.2 sir 30200 998877665544 999999999999 133.74.196.2 ---- Je n'ai pas la description du contenu du fichier, mais on peut retrouver l'IP de chacun des trois serveurs en dernière colonne. * sir (SIRIUS) : semble être un serveur général ou sera enregistrée la TM consolidée une fois la mission en phase opérationnelle. + Il n'est pas activé actuellement. * dst et stg : peut être un serveur "temps-réel" et "storage", mais là non plus par vraiment d´infos... [NOTE] ==== La sélection de l'un ou l'autre de ces serveurs se fait "apparemment" par un des paramètres de la librairie SDTP. ---- int mode = SDT_TLMRATE, // 0x01 SDT_TLMONLINE // 0x02 SDT_SIRIRUS (0x03) // 0x03 ---- ==== === Paramètres SDT_tlm_open () == Reformatter Sue la machine rfmmo.reformat.isas.jaxa.jp, nous avons trouve un document, qui nous avons fait traduire par Sae link:/documents/SDTP/README1st[] link:/documents/SDTP/translated_sae_0606.doc[]