1

Téma: malá délka text[] při http_get, parsování xml

Uf, naprogramoval jsem parsování xml. Řeknu si jakej chci tag a dostanu jeho hodnotu, převedenou na číslo, i záporné a desetinné. např <PL2>-2.65</PL2> mi vrátí -2650 v ram[330].

Používám
sys[77] = 2; // ukládat do text
sys[78] = 511; // počet bajtů - víc nejde

Bohužel text získaný z  http_get může být jen max 512 znaků. Ale ty důležité informace jsou na 800. pozici či dokonce na 1200. Můžu se k nim nějak dostat?

Třeba dát to z http_get do RAM a pak nakopírovat si to textu to co mne zajímá? Má ram větší rozsah?  Nebo to jde ještě jinak?

Dík za info

2

Re: malá délka text[] při http_get, parsování xml

Napadá mě jedině udělat nějaký "proxy" server, třeba něco s PHP, kam SDSka pošle svůj požadavek, a ono to CURLem stáhne XML, vyparsuje potřebné hodnoty a pošle zpět jen to co je potřeba (např. jako JSON).

Jinak jedině počkat, až bude prodlouženo pole text[] - když se mohlo prodloužit ram[], tak tady vidím určitou naději.

Chcete #include, lepší makra, řídící struktury atd. v SDS-C? Nástroj SDSCP vám to umožní!

3

Re: malá délka text[] při http_get, parsování xml

Zvětšení by určitě bylo fajn, ale malá paměť SoC v první řadě výrobků SDS už to neumožňuje natahovat do větší velikosti.
Taktéž nelze uložit všechny navrácené data z webového serveru, protože opět není už volná RAM.
Použití SDS-C v tuto chvíli zřejmě nenabízí konkrétní možnost řešení tohoto problému.

Zařízení druhé produktové řady SDS už jsou na tom mnohem lépe (z hlediska RAM dostupné pro program), takže tam to určitě udělat půjde.

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