-
Fototrend
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Janos250
őstag
"van kész megoldás, a kliens által küldött változókat a
server.arg("valtozo_neve") egyszerűbben visszaadja, mint hogy a header parse-olásával kellene bajlódni."A WiFiServer osztálynak nincs arg tagfüggvénye.
Viszont nem sokat kell azzal bajlódni, mert szerintem egyszerű.
A kezdő arduinosok kedvéért írok is rá példákat, ha már előkerült. Hátha valakinek valamikor szüksége lesz rá.ablak = elsosor ;
char kod;
uint16_t ertek ;
Ha csak egy paraméter van, és a kód is csak egy karakter:
pl:http://192.168.0.141/k=1
Akkor az első sor: GET /k=1 HTTP/1.1
megoldás:printf("\nkod = %c ertek = %c\n",ablak[5], ablak[7]);
ezt irja ki: kod = k ertek = 1Ha csak egy paraméter van, de az eredmény nagyobb szám, akkor ez jó:
például: http://192.168.0.141/t=300
akkor az első sor:GET /t=300 HTTP/1.1
A scanf-nek azt a mintát kell megadni, ami printf esetén ugyanezt írná ki:
megoldás:sscanf(ablak, "GET /%c=%i HTTP/1.1",&kod,&ertek );
printf("\nkod = %c ertek= %d\n",kod, ertek);
Akkor kiirás: kod = t ertek= 300Ha több paraméter van,
pl:http://192.168.0.141/t=300/k=100/x=3
akkor az első sor: GET /t=300/k=100/x=3 HTTP/1.1
Megoldás:while ( (ablak = strchr(ablak, '/')+1) &&
(ablak[-2] != 'P')
)
{
sscanf(ablak, "%c=%i ",&kod,&ertek );
printf("\nkod = %c ertek= %d\n",kod, ertek);
};
kiirás:
kod = t ertek= 300
kod = k ertek= 100
kod = x ertek= 3Természetesen a kiírás helyett azokat az utasításokat kell beírni, amit végre kell hajtani az adott kód, és érték esetén.
Új hozzászólás Aktív témák
- iPad Pro 12,9 2TB 5. generációs M1 chip 1 év garancia
- Sigma 70-200mm f/2.8 DG OS HSM Sports ( Nikon ) - Újszerű -
- ÚJ Bontatlan Apple iPhone 17 Pro 256GB Cosmic Orange ! 1 ÉV nemzetközi APPLE GARANCiA
- Dell Precision 3591 15.6" FHD IPS Ultra 7 165H RTX 2000 Ada 32GB 1TB NVMe gar
- - 73% A+ Thinkpad T14 / erős akku! gyárilag Magyar / 14" FHD / r5-4650u // 32/256G / +SZLA +GARANCIA
- HIBÁTLAN iPhone 14 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3238
- PS Plus előfizetések kedvező áron
- iPhone 12 mini 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3460, 94% Akkumulátor
- Lenovo Thinkcentre M920t Tower/ M720s SFF / i5-8-9. gen/ WIN10-11/számla, garancia
- Honor Magic5 Pro 5G LTPO 120 Hz kijelző, 50 MP triplakamera, 66W gyorstöltés 512 GB
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest