1 Naposledy upravil: dockys (2022-07-18 17:56:43)

Téma: Funkce SDS POST upload

Dobrý den,
rozchodil jsem si funkci pro upload full-c programu (/newfullc) a pro nahrání nového firmware (/firmware) pomocí POST - funguje to perfektně, super práce.

Měl bych k tomu jeden dotaz.. Mám následující situaci, kdy SDS je u klienta, který ho má za firewallem a nemá veřejnou IP adresu. Takže je dost problém se k němu připojit. Webový server to SDS nevidí, nemůže tím pádem vyvolat příkaz POST na dané SDS.

Nešlo by, aby iniciátorem přenosu full-c nebo firmware, bylo samotné SDS? Např. nějakým zavoláním funkce z full-c programu (podobně jako je třeba funkce SDS_rescan_onewire())?
Další posloupnost kroků by již byla totožná, tak jak je to teď. Jen prostě, aby to prvotní připojení k webovému serveru vyvolalo SDS, to na daný webový server vidí.. protože tam posílá přes http_get() v pravidelných intervalech data.

Nevím jak moc je to technicky náročné, jestli je to vůbec možné, je to jen nápad. Tímto způsobem se by se dalo jednoduše nahrát nový FW nebo program do SDS, která jsou prostě jen připojená k internetu a jsou někde za firewalem. Případně by si SDS v pravidelných časových intervalech mohlo samo stáhnout poslední firmware, případně poslední verzi full-c programu.

2

Re: Funkce SDS POST upload

Ale v takové situaci ale nešlo ani původní nahrávání přes UDP...
Řešení by bylo v použití služby jako je DynDNS (spustit na routeru) a tunel pro http port. Ale to přináší security riziko, které nejspíše ani trochu nestojí za to.
Takže ano, logicky z toho vyplývá návrh v předchozím příspěvku popsaný.

Řešení že by si SDS stáhlo FW/program samo, není v plánu - ono bylo by to docela dost kódu (a místa je málo), který by měl uplatnění jen na málo instalacích - soudě podle většiny požadavků které zachytávám, a to, že správce SDS chce mít plnou kontrolu nad tím, co je v SDS nahráno, respektive většina si to chce udržovat a nahrávat ručně.

Ale i tak je to nápad hodný zamyšlení. Možná bude mít v budoucnu nějaké vhodné řešení. Uvidíme, uvidíme.

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

3 Naposledy upravil: dockys (2022-07-19 16:20:07)

Re: Funkce SDS POST upload

adamn napsal:

Ale v takové situaci ale nešlo ani původní nahrávání přes UDP....

Nešlo, máte pravdu.. Proto by tato funkce byla v této situaci byla obrovským přínosem.. smile

adamn napsal:

Řešení že by si SDS stáhlo FW/program samo, není v plánu - ono bylo by to docela dost kódu (a místa je málo), který by měl uplatnění jen na málo instalacích - soudě podle většiny požadavků které zachytávám, a to, že správce SDS chce mít plnou kontrolu nad tím, co je v SDS nahráno, respektive většina si to chce udržovat a nahrávat ručně.

Tomu rozumím.. To automatické stažení FW/programu by bylo asi zbytečné, to by mnoho lidí, jak píšete, asi nevyužilo.. Ale pokud by tam byla jen ta funkce pro inicializaci prvotního spojení někam na server s následnou sekvencí příkazů, totožnou s funkcí "POST upload", tak by si to případně už každý doprogramoval pomocí full-c sám - pokud by chtěl. Třeba někdy v budoucnu na to příjde řada.. smile

4

Re: Funkce SDS POST upload

Budu nad tím přemýšlet, především jde o řešení zabezpečení.

Pokud máte ještě další požadavky na vylepšení, bez obav piště, vždycke se najdě nějaká cesta jak to řešit.

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