Problème avec Centipede utilisant la connexion NTRIP rev.2

Bonjour, j’ai un problème avec Centipede utilisant la connexion NTRIP rev.2, il se connecte correctement mais reçoit des corrections incorrectes, en utilisant ces en-têtes :

p = String(“GET /”) + mntpnt;
p += String(" HTTP/1.1\r\n");
p += String(“Ntrip-Version: Ntrip/2.0\r\n”);
p += String(“Host: “+String(host)+”:”+String(port)+“\r\n”);
p += String(“User-Agent: NTRIP Client v1.0\r\n”);
p += String(“Authorization: Basic “);
p += auth;
p += String(”\r\n”);
p += String(“Connection: keep-alive\r\n\r\n”);

→ HTTP/1.1 200 OK

En utilisant NTRIP 1, il n’y a pas de problème :

p = String(“GET /”) + mntpnt;
p += String(" HTTP/1.0\r\n");
p += String(“User-Agent: NTRIP Client v1.0\r\n”);
p += String(“Authorization: Basic “);
p += auth;
p += String(”\r\n”);
p += String(“Connection: keep-alive\r\n\r\n”);

→ ICY 200 OK

Une solution ? Merci

Quel est le problème exactement ?

Le caster est compatible Ntrip v2, donc ça ne devrait pas poser de problème.

Tu demandes "Ntrip-Version: Ntrip/2.0” donc tu passe en mode HTTP standard. Par contre, je te conseille d’utiliser une librairie http standard, actuellement le mode de reception est chunked, potentiellement dans le futur, ce ne sera plus le cas.

( plus exactement, le mode retour ntrip 1 est encore autorisé mais déconseillé )