[C] OpenWRT - Háttérszolgáltatás készítése

[C] OpenWRT - Háttérszolgáltatás készítése
2016-04-21T12:47:14+02:00
2016-04-22T20:13:34+02:00
2022-10-15T22:11:29+02:00
b10up
Sziasztok!

Építek egy áramkört, ami soros porton kommunikál egy routerrel. A kapcsolat az alábbi módon működik:

-Kapcsolat elején handshaking
-Legfeljebb 20 másodpercenként keepalive
-Az áramkörben lévő PIC bizonyos változóit frissítés esetén elküldi a routernek "<változónév><space><integer>" formátumban
-Az áramkörnek is lehet parancsot adni, a formátum hasonló: "<parancsnév><space><integer (ha szükséges)>"

A lényeg, hogy szükséges egy C nyelven írt program a routerre, ami ezeket folyamatosan frissíti, ezzel még nincs probléma.  Viszont azt hogyan tudnám megoldani, hogy a program folyamatosan fusson háttérben, de a ssh-n vagy php-vel meghívom, (pl "mcusync get int1"), akkor kiírja az int1 változó értékét, és fusson tovább, de ne új nyíljon meg? Ugyanezt szeretném fordítva is, (pl mcusync put int2 10), ezesetben a már futó program egy char tömbjébe kerüljön be a "put int2 10"), amivel már tudok mit kezdeni.



Az ötleteket  előre is köszönöm!
Mutasd a teljes hozzászólást!
Ne légy rest, és írj egy REST. Az most nagyon menő meg az IoT meg a JSON. Kicsit rugaszkodj el a bitektől. A C nyelven írt programod nyisson portot ("hálózati", nem soros) és hallgatózzon.

HTTP REST framework in C for embedded systems

De ha ez sok akkor a C programod és a  PHP között nyiss egy TCP/IP kapcsolatot (PHP: Examples - Manual) és amit a PHP küld azt a C programod küldje tovább a soros porton, ami a soros porton jön az meg menjen a PHP irányába.

Lényegében a C nyelvű programod egy bridge lesz a két kommunikációs forma között.

Vagy ha ez mind uncsi, akkor írj a PHP-t kibővítő bővítményt ...
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd