1

Téma: [vyřešeno] Sdílená proměnná nepřenese celý string

Ahoj,
mám dotaz na maximální délku stringu ve sdílených proměnných.
Zkoušel jsem přenést 79znaků dlouhý string z FULL-C a vše je OK:

char T00[81];
sprintf(T00, "0700,0730,0800,0830,0900,0930,1000,1030,1100,1130,1200,1230,1300,1330,1400,1430");
http://x.x.x.x/shared.txt?   =>
et|1487853709|ut|55319650|T00|0700,0730,0800,0830,0900,0930,1000,1030,1100,1130,1200,1230,1300,1330,1400,1430

ale v opačném směru se mi přenese pouze část

http://x.x.x.x/sv?U00=7&T00=0700,0730,0800,0830,0900,0930,1000,1030,1100,1130,1200,1230,1300,1330,1400,1430
 =>
http://x.x.x.x/shared.txt?   =>
et|1487858159|ut|59770634|T00|0700,0730,0800,0830,0900,0930,10   

Nevíte někdo proč se tak děje? Případně zda to jde nějak obejít?

Díky,
Petr

2

Re: [vyřešeno] Sdílená proměnná nepřenese celý string

Omezení bylo dáno ve starším firmware, kdy každá datová položka (tj. délka "value" v "tag=value" párech v URL) mohla mít maximálně 32 znaků.

Jak to Obejít ve starém firmware - použijte více Txx[32] stringů a zadání rozdělte.

Firmware od 1.3.2017 a novější toto omezení odstraňuje.

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