Ethersex Avr-Net-Io ecmd und cron

OP #2207731
Lesenswert?

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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren