Hallo zusammen,
ich bin gerade dabei eine Funktion zu schreiben, die vom cron ausgeführt
werden soll, unter bekannter Umgebung.
Was ich bis jetzt habe ist, eine funktionierende Konfiguration
(httpserver erreichbar, anzahl der cron jobs abfragbar über ecmd).
Ich würde jetzt gern eine Funktion über ecmd aufrufen, und dazu den
bereits vorhandenen appsample code in ethersex benutzen - liegt unter:
./services/appsample
Die funktion soll dann über das ecmd per cron aufgerufen werden, wobei
ich noch an der Aufrufbarkeit des eigentlichen ecmd hänge.
Was ich bis jetzt gemacht habe:
1. Appsample aktiviert in menuconfig
2. Aufzurufende Funktion geschrieben (soll einfach erstmal nur was in
syslog ausgeben. syslog funktioniert bereits nachweislich in der
folgenden form):
1 | int16_t
|
2 | app_sample_onrequest(char *cmd, char *output, uint16_t len){
|
3 | APPSAMPLEDEBUG ("main\n");
|
4 | // enter your code here
|
5 |
|
6 | syslog_send("sampleapp cmd: ");
|
7 | syslog_send(cmd);
|
8 | syslog_send(" output: ");
|
9 | syslog_send(output);
|
10 | syslog_send("\n");
|
11 | syslog_send(CLOCK_MIN());
|
12 |
|
13 | return ECMD_FINAL_OK;
|
14 | }
|
3. Die aufrufenden ecmd Funktion ist folgende:
1 | int16_t parse_cmd_app_sample_command(char *cmd, char *output, uint16_t len)
|
2 | {
|
3 | return app_sample_onrequest(cmd, output, len);
|
4 | }
|
4. Das zugehörige ecmd feature ist folgendes:
1 | /*ecmd_feature(app_sample_command, "sample ",, Manually call application sample commands)*/
|
5. Davon ausgehend, dass das bloße schon vorhandene ecmd gerüßt in
Verbindung mit der schon vorhanden sampleapp ja sicherlich so richtig
implementiert sein wird (header vorhanden usw ...), vermute ich hier
zunächst mal keinen Fehler.
Ich vermute eher eine Fehlkonfiguration in menuconfig. Wobei ich da
nicht wirklich weiß, wo ich da noch suchen soll. Hat jemand zufällig
eine Beispielkonfiguration, bzw. so etwas schon einmal gemacht und damit
Erfahrung?
Gruß, Ich
PS: Den Aufruf des ecmd habe ich bis jetzt wie folg versucht:
http://ip-des-boards/ecmd?sample
Es erscheint ein parse error, wo ja eigentlich ein OK zurückgegeben
werden sollte, oder ein codefehler, nur eben kein parse error oder?