Udp write probleem
1 bericht
• Pagina 1 van 1
- willemsfaw
- Berichten: 15
- Geregistreerd: 25 Jan 2013, 17:37
Udp write probleem
Halo,
ik heb een probleem met het versturen van Udp pakketten.
Ik gebruik hiervoor de onderstaande opdracht.
Het werkt op zich goed. Het versturen gaat prima en ook het ontvangen en via scanf weer terug lezen van de data is geen probleem.
Wat mij echter opvalt is dat in "Udp.write(retourzendenbuffer,100);" niet de huidige in sprintf gevulde retourzendenbuffer wordt verstuurd, maar steeds de vorige.
In beide Serial.print's krijg ik wel de juiste gegevens te zien.
Dat wil zeggen dat mijn gegevens altijd een opname achter lopen.
Weet iemand een verklaring, of maak ik een denk fout?
if(zenden==true)
{
sprintf(retourzendenbuffer,"%s %s %s %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d",buitentemp1,aanvoertemp1,retourtemp1,stooklijn,SetPoint,Standklep,pomp,klep,keuze,b,a,r,
minstand2,maxstand2,_statusVloerverw,minuutnal1,secondenal1,uurontk,minuutontk1,secondeontk1);
Serial.println("zenden2 OK");
Serial.print("retourzenden0= ");
Serial.println(retourzendenbuffer);
Udp.beginPacket(remoteIP,remotePort);
Udp.write(retourzendenbuffer,100);
Udp.endPacket();
Serial.print("retourzenden1= ");
Serial.println(retourzendenbuffer);
zenden=false;
}
ik heb een probleem met het versturen van Udp pakketten.
Ik gebruik hiervoor de onderstaande opdracht.
Het werkt op zich goed. Het versturen gaat prima en ook het ontvangen en via scanf weer terug lezen van de data is geen probleem.
Wat mij echter opvalt is dat in "Udp.write(retourzendenbuffer,100);" niet de huidige in sprintf gevulde retourzendenbuffer wordt verstuurd, maar steeds de vorige.
In beide Serial.print's krijg ik wel de juiste gegevens te zien.
Dat wil zeggen dat mijn gegevens altijd een opname achter lopen.
Weet iemand een verklaring, of maak ik een denk fout?
if(zenden==true)
{
sprintf(retourzendenbuffer,"%s %s %s %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d",buitentemp1,aanvoertemp1,retourtemp1,stooklijn,SetPoint,Standklep,pomp,klep,keuze,b,a,r,
minstand2,maxstand2,_statusVloerverw,minuutnal1,secondenal1,uurontk,minuutontk1,secondeontk1);
Serial.println("zenden2 OK");
Serial.print("retourzenden0= ");
Serial.println(retourzendenbuffer);
Udp.beginPacket(remoteIP,remotePort);
Udp.write(retourzendenbuffer,100);
Udp.endPacket();
Serial.print("retourzenden1= ");
Serial.println(retourzendenbuffer);
zenden=false;
}
Advertisement
1 bericht
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 15 gasten