Bonjour,
Je sollicite votre aide car je ne trouve rien par recherche.
Dans le cadre de tests système, j'aurais besoin, via NTP, d'asservir le temps dans un applicatif qui tourne sur un PC dédié.
Je m'explique : J'ai un banc de test qui pilote déjà l'exécution (plus lent pour du pas à pas, ou plus rapide pour des tests automatiques de nuit) du logiciel à tester (par un échange de messages UDP).
Mais dans le système, il y a un autre applicatif à asservir en temps qui ne gère pas ce mécanisme d'échange par messages. Par contre, il synchronise déjà son horloge via NTP.
Je souhaiterais donc avoir un serveur NTP, que je puisse piloter par mon banc de test en lui indiquant très régulièrement (plusieurs fois par seconde), quelle heure il est (soit en temps ralenti, soit en temps accéléré).
A chaque cycle (de 100ms simulés) je pourrais le stimuler pour qu'il incrémente sa base de temps de 100ms (en temps "système testé").
Cela vous semble-t-il possible ?
NTP est-il adapté à une précision à 100ms ?
Le temps peut-il être arrêté entre deux mises à jour afin de ne pas avoir à revenir en arrière lors de la prochaine mise à jour du temps par le banc (temps ralenti) ?
Si oui, comment ?
Je pense que j'ai besoin d'un serveur NTP que je puisse contrôler par mon banc.
Vaut-il mieux redévelopper un petit logiciel (C++ ou C#) qui gère le protocole NTP et reçoive les commandes de mise à jour venant de mon banc ?
Ou bien existe-t-il déjà un serveur NTP que je pourrais configurer et utiliser pour faire la même chose ?
Cordialement,
zFlorent
Partager