|
CCS Modul E_ECUMEMDATA |
$Id: e_ecumemdata.C,v 1.9 2005/06/27 12:35:59 wes3rt Exp $ --------------------------------------------------------------------- Kurzbeschreibung: Auslesen von ECUMEM-Daten aus ecumemconfig --------------------------------------------------------------------- Projekt: CCS Sourcefile: e_ecumemdata.C Autor: RtW/TEF72-wiese(170398) Zielsystem: HP9000/V743 (HP-RT 3.01) Sprache: C++ --------------------------------------------------------------------- Prototyp: MPI Schnittstelle void e_ecumemdata(shm_stringpointer *zeilen_info ,shm_stringpointer *zeilen_wert ,long index ,long anzahl) --------------------------------------------------------------------- Aufruf: im Vectorinterpreter (*funktionen[modulnummer]) (Ssp_expand_zeile ,Ssp_expand_wert ,p_verwaltung->begin_modulblock ,p_verwaltung->anzahl_modulparameter);1 #define
PRUEFSCHRITT 02 #define
POSITION 1
#define SESSION 2
#define DATENTYP 3
#define TYPNAME 4
#define DATENATTRIBUT 5
#define RET_LEN 68 #defineFEHLERFLAG 79 #define
ERGEBNIS 8 --------------------------------------------------------------------- DEBUG: VI (Vectorinterpreter) DEB_DATA: "Daten Ausgabe" der im Container gelesenen Daten DEB_GAUDI: "Gaudi Parameter" der PrÏfliste (rein und raus) Funktionsbeschreibung: Dieses Modul liest fÏr den jeweiligen Softwarestand zugehÎrigen Daten aus einem File namens "ecumemconfig" aus, das immer im Directory z.B. /hw/flash/ "Erzeugnissnummer" / "aus E_DOKU die Softwarenummer" besteht. Parameterbeschreibung:3 SESSION
: Gibt den Namen der Session im ECU - Memory - Container an, aus der die gewÏnschten Daten gelesen werden sollen z.B. fast_serial, slow_serial4 DATENTYP:
Gibt den Typ der gewÏnschten Daten an: checksum, datapointer, kwp2000-setup, kwp2000-timing, kwp2000-security5 TYPNAME:
gibt den Namen der gewÏnschten Daten an6 DATENATTRIBUT:
gibt an, welches Attribut der Daten zurÏckgegeben werden soll. (target-start-adr, target-end-adr, checksum-alg, checksum-result, target-length, adress-5-baud, wup, target, source, p2min, p2max, p3min, p3max, p4min, baudrate, ecu-security-alg, datablock-name)7 RET_LEN:
Gibt die Anzahl der zurÏckzugebenden Zeichen an. Ist der im
ECU_Memory-Container angegebene String kÏrzer, werden '0'en avoran-
gestellt. Ist der String lÌnger, wird eine Fehlermeldung generiert.
Wird kein Wert angegeben, so wird der String ohne Anpassung
zurÏckgegeben. Achtung:
HEXWERTE werden mit halber LÌnge eingegeben (2 Zeichen pro Byte)
Revision 1.1 2001/12/18 10:26:29 sgc3sa
Anpassungen fuer Linux und QT
Revision 1.11 2001/09/06 08:19:28 wiese
Container vor neubeschreiben immer löschen, auch wenn die Datei nicht vorhanden ist
Revision 1.10 2001/01/11 15:49:43 wiese
LINUX ok
Revision 1.9 2001/01/11 15:14:31 juilfs
Linux Überarbeitung
Revision 1.8 2000/08/31 14:05:02 wiese
str_cpy eingebaut
Revision 1.7 1999/12/22 10:05:44 keppler
$ID -> $Id
Revision 1.6 1999/12/22 09:16:35 keppler
$Header -> $Id
Revision 1.5 1999/11/08 11:20:34 wiese
0x am Anfang muÞ erhalten bleiben
Revision 1.4 99/06/30 15:03:35 15:03:35 wiese (Stefan Wiese)
Flag fÏr einmal lesen eingefÏhrt.
Ausblenden Fehlermeldung bei KWP2000-SECURITY
Revision 1.3 99/06/09 08:04:14 08:04:14 wiese (Stefan Wiese)
DEFINE DATA in DATAPOINTER umbenannt
Revision 1.2 99/03/31 17:06:40 17:06:40 wiese (Stefan Wiese)
50 Structs mÎglich
KWP2000-SECURITY neu
Filename mit soft_nr
Debugs erweitert
Lesen des Files bei jedem Laden
Return 0 bei DATENATTRIBUT=ECU-SECURITY-PARAMETER fÏr Makro SEEDKEY
Revision 1.1 98/06/29 15:18:19 15:18:19 wiese (Stefan Wiese)
Initial revision
Revision 1.1 98/05/20 11:31:31 11:31:31 wiese (Stefan Wiese)
Initial revision
---------------------------------------------------------------------