1

Téma: dlouhá odezva http_get s odpovědí

dobrý den ,
mám problém s rychlostí getování na web

když to tam pošlu bez požadavku na odpověď trvá to cca 0.5s
VIZ:
htttp_get(192,168,1,2, 80, "192.168.1.2", htttppozadavek, (void *)0, 0);
ECHO:
START
calling http_get...
DONE OK. HTTP RESPSTAT = 200 receivedDataSize = 0
03.12.18 12:24:41 po 570ms

pokud to tam pošlu s požadavkem na odpověď je doba zpracování o 5 sekund delší
VIZ:
htttp_get(192,168,1,2, 80, "192.168.1.2", htttppozadavek, (void *)ReceiveDataBuffer, 16);
ECHO:
calling http_get..
DONE OK. HTTP RESPSTAT = 200 receivedDataSize = 3
data - "N"03.12.18 12:11:58 po 5390ms

a to v kódu pouze vyměním nuly za pointer na buffer a velikost

je problém u mně nebo ve firmware?

2

Re: dlouhá odezva http_get s odpovědí

Zajímavé.

Zkuste ten samý test z počítače, např. přes F12 ve Firefoxu - ukáže vám to přesné časování kde co a jak dlouho trvá. Ideálně udělejte screenshot - v prohlížeči Firefox zmáčkněte F12, pak zadejte URL 192.168.1.2/httppozadavek a v záložce "Síť" uvidíte ve sloupci "časová osa" přesně všechny jednotlivé kroky, které se staly při komunikaci se serverem, a hlavně také jak dlouho to trvalo.

Pokud se tam ukáže že to trvá také přes 5 sekund, tak to nepůjde v SDS řešit, protože SDS zkrátka jenom čeká na server.
Pokud to ale půjde ve Firefoxu mnohem rychleji, pak je to otázka co že se v tomto případě v SDS děje. Bude pak vhodné zkontrolovat pakety přes Wireshark, jestli se ten server nechová "nestandardně", např. neposílá odpověd ve zbytečně velkém množství paketů a podobné věci.

Až tedy budou tyto data k dispozici, můžeme pokračovat.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !