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.