Salut , j'ai besoin d'aide pour comprendre ce qui ce passe dans le chargement de mes page web.
etat des lieux:
mon systeme , l'orsqu'il est appeler en local(LAN) ou en distant(WAN) va en fonction de sont etat généré du code html pour cree un affichage sur une page web.
exemple de generateur de partie de code :
void ReptilduinoClient::WebForm(const __FlashStringHelper *ptr_name,char *ptr_placeholder,const __FlashStringHelper *ptr_label)
{
m_client.print(F("<div id= 'SCadre'>"
"<form method='POST' action=' http://"));
if (m_etatIP==0)
{
m_client.print(Ethernet.localIP());
/* m_client.print(F(":"));
m_client.print(PORT);*/
}
else
{
m_client.print(ipWan);
m_client.print(F(":"));
m_client.print(PORT);
};
m_client.print(F("'>"));
m_client.print(F("<label for='"));
m_client.print(ptr_name);
m_client.print("'>");
m_client.print(ptr_label);
m_client.print(F("</label>"));
m_client.print(F("
<input type='text' name='"));
m_client.print(ptr_name);
m_client.print("' id='");
m_client.print(ptr_name);
m_client.print(F("' placeholder='"));
m_client.print(ptr_placeholder);
m_client.print(F("' size='20' maxlength='20' /><input type='submit' value='Envoyer' /></form></div>"));
return;
}
mon probleme :
en local , pas de souci il ne maque rien tout est bien affiché.
en distant : tout ne s'affiche pas en général dans les derniere partie de la page .
pour verifier j'essayer de voir le code source de la page et apparament toute les balise sont bien fermé , mais parfoit il manque une ligne compléte.
est il possible que des informations soit perdu en chemin ? ou que l'arduino debite les infos mais que vue le debit de la connection tout ne soit pas reçu dans les temps et ecrassé?
bref cela me ferai pensé a un probléme de vitesse et/ou buffer
j'atind mes limite dans ce qui est transfert de donnée sur le resau, et encor une foi en local tout s'affiche quasiment instantanément est sans manque .
voici un exemple de page html ou il manque une ligne
<html>
<head>
<title>Reptilduino V1.2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="screen" type="text/css" title="menu" href="http://christophe.boulic.free.fr/arduino/cssReptilduino.css">
</head>
<body>
<div id="Cadre">
<div id="SCadre">
<form method="POST" action=" http://xx.xx.xx.xx:x">
<button class="Null" name="deconection" value="ok">deconection</button>
</form>
</div>
<div id="SCadre">
<form method="POST" action=" http://xx.xx.xx.xx:x">
<button class="Null" name="CONFRTC" value="ok">config RTC</button>
</form>
</div>
<div id="SCadre">
<form method="POST" action=" http://xx.xx.xx.xx:x">
<button class="Null" name="OPTSERVER" value="ok">config server</button>
</form>
</div>
<div id="SCadre">
<form method="POST" action=" http://xx.xx.xx.xx:x">
<button class="Null" name="OPTNOTIF" value="ok">config notification</button>
</form>
</div>
</div>
<div id="Cadre">
<h1>selecteur terrarium</h1>
<div id="SCadre">
<form method="POST" action=" http://xx.xx.xx.xx:x">
<button class="Null" name="terra0" value="ok">terra0</button>
</form>
</div>
<div id="SCadre">
<form method="POST" action=" http://xx.xx.xx.xx:x">
<button class="Null" name="terra1" value="ok">terra1</button>
</form>
</div>
<div id="SCadre">
<form method="POST" action=" http://xx.xx.xx.xx:x">
<button class="Null" name="terra2" value="ok">terra2</button>
</form>
</div>
<div id="SCadre">
<form method="POST" action=" http://xx.xx.xx.xx:x">
<button class="Null" name="terra3" value="ok">terra3</button>
</form>
</div>
</div>
</body>
</html>
la il manque par exemple apres la dernier partie :
<div id="SCadre">
<form method="POST" action=" http://xx.xx.xx.xx:x">
<button class="Null" name="Piece" value="ok">Piece</button>
</form>
</div>
edit: en 4G parfois j'ai tout et l'instant d'apres avec un rafraichisement il m'en manque vers la fin !