mikrocontroller.net

Forum: PC-Programmierung Nachricht kann nicht vom CAPL-Code gesendet werden


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich habe in CANoe UDS Nachrichten definiert. Jetzt möchte ich in CAPL 
ein Skript schreiben, welches mir eine Nachricht raussendet und die 
Antwort auswertet. Später möchte ich dann so mein Protokoll testen. Aber 
bei CAPL habe ich noch das Problem, dass ich nicht weiß, wie ich an die 
Daten von CANoe komme. Als Vorlage habe ich mir das Beispiel von Vector 
genommen.
 
SendRequestAndCheckReturnvalue(diagRequest * req)
{
  long ret;

  ret=req.SendRequest();
  if(ret>=0)
      write("(First frame of) Request has been successfully sent");
  else
      write("Error when trying to send the request");
}

 on key '4'
{
  DiagRequest TesterPresent req;
  
  SendRequestAndCheckReturnvalue(req);
  
}

on diagResponse TesterPresent
{
  long ret;
  
  if(this.IsPositiveResponse())
  {
    ret = 1;
    write("Tester Present positive response");
  }
  else
  {
    ret = 0;
    write("Tester Present negative response");
  }
}
Dieses Skript soll mir eigentlich nur ausgeben, ob vom Service 
TesterPresent eine positive oder negative response zurück kam.
Allerdings bekomme ich schon immer den Fehler
Error when trying to send the request
Das ist auch ein bisschen klar, da nirgendwo in CAPL definiert ist, wie 
die Nachricht von TesterPresent aussieht.
In CANoe ist der Request und die erwartete response eingetragen.
Wie kann ich in CAPL jetzt sagen, dass diese Daten benutzt werden 
sollen?

Ich hatte das Problem auch scbonmal im  Mikrocontroller und Digitale 
Elektronik geschrieben aber bisher keine Antwort erhalten. Daher 
versuche ich es hier noch einmal.

Autor: Horgel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast du denn die Diagnosebeschreibung deiner ECU ins CANoe eingehängt?
Klappt das Senden und Setzen von Tester Present über die Diagnose GUI?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.