diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/daemon/dlt-daemon.h | 414 | ||||
-rwxr-xr-x | src/daemon/dlt-daemon_cfg.h | 226 | ||||
-rw-r--r-- | src/daemon/dlt_daemon_common.h | 756 | ||||
-rwxr-xr-x | src/daemon/dlt_daemon_common_cfg.h | 238 | ||||
-rwxr-xr-x | src/examples/dlt-example-non-verbose-1.xml | 998 | ||||
-rwxr-xr-x | src/examples/dlt-example-non-verbose.xml | 850 | ||||
-rwxr-xr-x | src/lib/dlt_client_cfg.h | 156 | ||||
-rw-r--r-- | src/lib/dlt_filetransfer.c | 2 | ||||
-rwxr-xr-x | src/lib/dlt_user_cfg.h | 298 | ||||
-rwxr-xr-x | src/shared/dlt_common_cfg.h | 222 | ||||
-rwxr-xr-x | src/shared/dlt_user_shared.h | 458 | ||||
-rwxr-xr-x | src/shared/dlt_user_shared_cfg.h | 206 |
12 files changed, 2412 insertions, 2412 deletions
diff --git a/src/daemon/dlt-daemon.h b/src/daemon/dlt-daemon.h index 022387a..d6cb91f 100755 --- a/src/daemon/dlt-daemon.h +++ b/src/daemon/dlt-daemon.h @@ -1,207 +1,207 @@ -/**
- * @licence app begin@
- * Copyright (C) 2012 BMW AG
- *
- * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps.
- *
- * Contributions are licensed to the GENIVI Alliance under one or more
- * Contribution License Agreements.
- *
- * \copyright
- * This Source Code Form is subject to the terms of the
- * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
- * this file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- *
- * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012
- *
- * \file dlt-daemon.h
- * For further information see http://www.genivi.org/.
- * @licence end@
- */
-
-
-/*******************************************************************************
-** **
-** SRC-MODULE: dlt-daemon.h **
-** **
-** TARGET : linux **
-** **
-** PROJECT : DLT **
-** **
-** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de **
-** Markus Klein **
-** **
-** PURPOSE : **
-** **
-** REMARKS : **
-** **
-** PLATFORM DEPENDANT [yes/no]: yes **
-** **
-** TO BE CHANGED BY USER [yes/no]: no **
-** **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-#ifndef DLT_DAEMON_H
-#define DLT_DAEMON_H
-
-#include <limits.h> /* for NAME_MAX */
-
-#include "dlt_daemon_common.h"
-#include "dlt_user_shared.h"
-#include "dlt_user_shared_cfg.h"
-
-
-#include <dlt_offline_trace.h>
-#include <sys/time.h>
-
-
-/**
- * The flags of a dlt daemon.
- */
-typedef struct
-{
- int aflag; /**< (Boolean) Print DLT messages; payload as ASCII */
- int sflag; /**< (Boolean) Print DLT messages; payload as hex */
- int xflag; /**< (Boolean) Print DLT messages; only headers */
- int vflag; /**< (Boolean) Verbose mode */
- int dflag; /**< (Boolean) Daemonize */
- int lflag; /**< (Boolean) Send DLT messages with serial header */
- int rflag; /**< (Boolean) Send automatic get log info response during context registration */
- int mflag; /**< (Boolean) Sync to serial header on serial connection */
- int nflag; /**< (Boolean) Sync to serial header on all TCP connections */
- char evalue[NAME_MAX + 1]; /**< (String: ECU ID) Set ECU ID (Default: ECU1) */
- char bvalue[NAME_MAX + 1]; /**< (String: Baudrate) Serial device baudrate (Default: 115200) */
- char yvalue[NAME_MAX + 1]; /**< (String: Devicename) Additional support for serial device */
- char ivalue[NAME_MAX + 1]; /**< (String: Directory) Directory where to store the persistant configuration (Default: /tmp) */
- char cvalue[NAME_MAX + 1]; /**< (String: Directory) Filename of DLT configuration file (Default: /etc/dlt.conf) */
- int sharedMemorySize; /**< (int) Size of shared memory (Default: 100000) */
- int sendMessageTime; /**< (Boolean) Send periodic Message Time if client is connected (Default: 0) */
- char offlineTraceDirectory[256]; /**< (String: Directory) Store DLT messages to local directory (Default: /etc/dlt.conf) */
- int offlineTraceFileSize; /**< (int) Maximum size in bytes of one trace file (Default: 1000000) */
- int offlineTraceMaxSize; /**< (int) Maximum size of all trace files (Default: 4000000) */
- int loggingMode; /**< (int) The logging console for internal logging of dlt-daemon (Default: 0) */
- int loggingLevel; /**< (int) The logging level for internal logging of dlt-daemon (Default: 6) */
- char loggingFilename[256]; /**< (String: Filename) The logging filename if internal logging mode is log to file (Default: /tmp/log) */
- int sendECUSoftwareVersion; /**< (Boolean) Send ECU software version perdiodically */
- char pathToECUSoftwareVersion[256]; /**< (String: Filename) The file from which to read the ECU version from. */
- int sendTimezone; /**< (Boolean) Send Timezone perdiodically */
-} DltDaemonFlags;
-
-/**
- * The global parameters of a dlt daemon.
- */
-typedef struct
-{
- DltDaemonFlags flags; /**< flags of the daemon */
- int fp; /**< handle for own fifo */
- int sock; /**< handle for tcp connection to client */
- int fdserial; /**< handle for serial connection */
- int fdmax; /**< highest number of used handles */
- fd_set master; /**< master set of handles */
- fd_set read_fds; /**< read set of handles */
- DltFile file; /**< struct for file access */
- //int ohandle; /**< handle to output file */
- DltMessage msg; /**< one dlt message */
- DltReceiver receiver; /**< receiver for fifo connection */
- DltReceiver receiverSock; /**< receiver for socket connection */
- DltReceiver receiverSerial; /**< receiver for serial connection */
- int client_connections; /**< counter for nr. of client connections */
- size_t baudrate; /**< Baudrate of serial connection */
-#ifdef DLT_SHM_ENABLE
- DltShm dlt_shm; /**< Shared memory handling */
-#endif
- DltOfflineTrace offlineTrace; /**< Offline trace handling */
-#if defined(DLT_SYSTEMD_WATCHDOG_ENABLE)
- int timer_wd; /** file descriptor for watchdog timer */
-#endif
- int timeoutOnSend;
- unsigned long RingbufferMinSize;
- unsigned long RingbufferMaxSize;
- unsigned long RingbufferStepSize;
- int timer_one_s;
- int timer_sixty_s;
-} DltDaemonLocal;
-
-typedef struct
-{
- int timer_fd;
- unsigned long long wakeups_missed;
-} DltDaemonPeriodicData;
-
-typedef struct
-{
- DltDaemon *daemon;
- DltDaemonLocal *daemon_local;
-} DltDaemonTimingPacketThreadData;
-
-typedef DltDaemonTimingPacketThreadData DltDaemonECUVersionThreadData;
-
-#define DLT_DAEMON_ERROR_OK 0
-#define DLT_DAEMON_ERROR_UNKNOWN -1
-#define DLT_DAEMON_ERROR_BUFFER_FULL -2
-#define DLT_DAEMON_ERROR_SEND_FAILED -3
-#define DLT_DAEMON_ERROR_WRITE_FAILED -4
-
-/* Function prototypes */
-void dlt_daemon_local_cleanup(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_local_init_p1(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_local_init_p2(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_local_connection_init(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_local_ecu_version_init(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-
-void dlt_daemon_daemonize(int verbose);
-void dlt_daemon_signal_handler(int sig);
-
-int dlt_daemon_process_client_connect(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_process_client_messages(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_process_client_messages_serial(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_process_user_messages(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-
-int dlt_daemon_process_user_message_overflow(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_send_message_overflow(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_process_user_message_register_application(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_process_user_message_unregister_application(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_process_user_message_register_context(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_process_user_message_unregister_context(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_process_user_message_log(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-#ifdef DLT_SHM_ENABLE
-int dlt_daemon_process_user_message_log_shm(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-#endif
-int dlt_daemon_process_user_message_set_app_ll_ts(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_process_user_message_log_mode(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-int dlt_daemon_process_user_message_marker(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-
-int dlt_daemon_send_ringbuffer_to_client(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-void dlt_daemon_timingpacket_thread(void *ptr);
-void dlt_daemon_ecu_version_thread(void *ptr);
-#if defined(DLT_SYSTEMD_WATCHDOG_ENABLE)
- void dlt_daemon_systemd_watchdog_thread(void *ptr);
-#endif
-
-int create_timer_fd(DltDaemonLocal *daemon_local, int period_sec, int starts_in, int* fd, const char* timer_name);
-
-int dlt_daemon_close_socket(int sock, DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose);
-
-#endif /* DLT_DAEMON_H */
-
+/** + * @licence app begin@ + * Copyright (C) 2012 BMW AG + * + * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps. + * + * Contributions are licensed to the GENIVI Alliance under one or more + * Contribution License Agreements. + * + * \copyright + * This Source Code Form is subject to the terms of the + * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with + * this file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * + * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012 + * + * \file dlt-daemon.h + * For further information see http://www.genivi.org/. + * @licence end@ + */ + + +/******************************************************************************* +** ** +** SRC-MODULE: dlt-daemon.h ** +** ** +** TARGET : linux ** +** ** +** PROJECT : DLT ** +** ** +** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de ** +** Markus Klein ** +** ** +** PURPOSE : ** +** ** +** REMARKS : ** +** ** +** PLATFORM DEPENDANT [yes/no]: yes ** +** ** +** TO BE CHANGED BY USER [yes/no]: no ** +** ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +#ifndef DLT_DAEMON_H +#define DLT_DAEMON_H + +#include <limits.h> /* for NAME_MAX */ + +#include "dlt_daemon_common.h" +#include "dlt_user_shared.h" +#include "dlt_user_shared_cfg.h" + + +#include <dlt_offline_trace.h> +#include <sys/time.h> + + +/** + * The flags of a dlt daemon. + */ +typedef struct +{ + int aflag; /**< (Boolean) Print DLT messages; payload as ASCII */ + int sflag; /**< (Boolean) Print DLT messages; payload as hex */ + int xflag; /**< (Boolean) Print DLT messages; only headers */ + int vflag; /**< (Boolean) Verbose mode */ + int dflag; /**< (Boolean) Daemonize */ + int lflag; /**< (Boolean) Send DLT messages with serial header */ + int rflag; /**< (Boolean) Send automatic get log info response during context registration */ + int mflag; /**< (Boolean) Sync to serial header on serial connection */ + int nflag; /**< (Boolean) Sync to serial header on all TCP connections */ + char evalue[NAME_MAX + 1]; /**< (String: ECU ID) Set ECU ID (Default: ECU1) */ + char bvalue[NAME_MAX + 1]; /**< (String: Baudrate) Serial device baudrate (Default: 115200) */ + char yvalue[NAME_MAX + 1]; /**< (String: Devicename) Additional support for serial device */ + char ivalue[NAME_MAX + 1]; /**< (String: Directory) Directory where to store the persistant configuration (Default: /tmp) */ + char cvalue[NAME_MAX + 1]; /**< (String: Directory) Filename of DLT configuration file (Default: /etc/dlt.conf) */ + int sharedMemorySize; /**< (int) Size of shared memory (Default: 100000) */ + int sendMessageTime; /**< (Boolean) Send periodic Message Time if client is connected (Default: 0) */ + char offlineTraceDirectory[256]; /**< (String: Directory) Store DLT messages to local directory (Default: /etc/dlt.conf) */ + int offlineTraceFileSize; /**< (int) Maximum size in bytes of one trace file (Default: 1000000) */ + int offlineTraceMaxSize; /**< (int) Maximum size of all trace files (Default: 4000000) */ + int loggingMode; /**< (int) The logging console for internal logging of dlt-daemon (Default: 0) */ + int loggingLevel; /**< (int) The logging level for internal logging of dlt-daemon (Default: 6) */ + char loggingFilename[256]; /**< (String: Filename) The logging filename if internal logging mode is log to file (Default: /tmp/log) */ + int sendECUSoftwareVersion; /**< (Boolean) Send ECU software version perdiodically */ + char pathToECUSoftwareVersion[256]; /**< (String: Filename) The file from which to read the ECU version from. */ + int sendTimezone; /**< (Boolean) Send Timezone perdiodically */ +} DltDaemonFlags; + +/** + * The global parameters of a dlt daemon. + */ +typedef struct +{ + DltDaemonFlags flags; /**< flags of the daemon */ + int fp; /**< handle for own fifo */ + int sock; /**< handle for tcp connection to client */ + int fdserial; /**< handle for serial connection */ + int fdmax; /**< highest number of used handles */ + fd_set master; /**< master set of handles */ + fd_set read_fds; /**< read set of handles */ + DltFile file; /**< struct for file access */ + //int ohandle; /**< handle to output file */ + DltMessage msg; /**< one dlt message */ + DltReceiver receiver; /**< receiver for fifo connection */ + DltReceiver receiverSock; /**< receiver for socket connection */ + DltReceiver receiverSerial; /**< receiver for serial connection */ + int client_connections; /**< counter for nr. of client connections */ + size_t baudrate; /**< Baudrate of serial connection */ +#ifdef DLT_SHM_ENABLE + DltShm dlt_shm; /**< Shared memory handling */ +#endif + DltOfflineTrace offlineTrace; /**< Offline trace handling */ +#if defined(DLT_SYSTEMD_WATCHDOG_ENABLE) + int timer_wd; /** file descriptor for watchdog timer */ +#endif + int timeoutOnSend; + unsigned long RingbufferMinSize; + unsigned long RingbufferMaxSize; + unsigned long RingbufferStepSize; + int timer_one_s; + int timer_sixty_s; +} DltDaemonLocal; + +typedef struct +{ + int timer_fd; + unsigned long long wakeups_missed; +} DltDaemonPeriodicData; + +typedef struct +{ + DltDaemon *daemon; + DltDaemonLocal *daemon_local; +} DltDaemonTimingPacketThreadData; + +typedef DltDaemonTimingPacketThreadData DltDaemonECUVersionThreadData; + +#define DLT_DAEMON_ERROR_OK 0 +#define DLT_DAEMON_ERROR_UNKNOWN -1 +#define DLT_DAEMON_ERROR_BUFFER_FULL -2 +#define DLT_DAEMON_ERROR_SEND_FAILED -3 +#define DLT_DAEMON_ERROR_WRITE_FAILED -4 + +/* Function prototypes */ +void dlt_daemon_local_cleanup(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_local_init_p1(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_local_init_p2(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_local_connection_init(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_local_ecu_version_init(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); + +void dlt_daemon_daemonize(int verbose); +void dlt_daemon_signal_handler(int sig); + +int dlt_daemon_process_client_connect(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_process_client_messages(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_process_client_messages_serial(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_process_user_messages(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); + +int dlt_daemon_process_user_message_overflow(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_send_message_overflow(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_process_user_message_register_application(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_process_user_message_unregister_application(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_process_user_message_register_context(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_process_user_message_unregister_context(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_process_user_message_log(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +#ifdef DLT_SHM_ENABLE +int dlt_daemon_process_user_message_log_shm(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +#endif +int dlt_daemon_process_user_message_set_app_ll_ts(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_process_user_message_log_mode(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +int dlt_daemon_process_user_message_marker(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); + +int dlt_daemon_send_ringbuffer_to_client(DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); +void dlt_daemon_timingpacket_thread(void *ptr); +void dlt_daemon_ecu_version_thread(void *ptr); +#if defined(DLT_SYSTEMD_WATCHDOG_ENABLE) + void dlt_daemon_systemd_watchdog_thread(void *ptr); +#endif + +int create_timer_fd(DltDaemonLocal *daemon_local, int period_sec, int starts_in, int* fd, const char* timer_name); + +int dlt_daemon_close_socket(int sock, DltDaemon *daemon, DltDaemonLocal *daemon_local, int verbose); + +#endif /* DLT_DAEMON_H */ + diff --git a/src/daemon/dlt-daemon_cfg.h b/src/daemon/dlt-daemon_cfg.h index 24ad20e..07e68c7 100755 --- a/src/daemon/dlt-daemon_cfg.h +++ b/src/daemon/dlt-daemon_cfg.h @@ -1,113 +1,113 @@ -/**
- * @licence app begin@
- * Copyright (C) 2012 BMW AG
- *
- * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps.
- *
- * Contributions are licensed to the GENIVI Alliance under one or more
- * Contribution License Agreements.
- *
- * \copyright
- * This Source Code Form is subject to the terms of the
- * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
- * this file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- *
- * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012
- *
- * \file dlt-daemon_cfg.h
- * For further information see http://www.genivi.org/.
- * @licence end@
- */
-
-
-/*******************************************************************************
-** **
-** SRC-MODULE: dlt-daemon-cfg.h **
-** **
-** TARGET : linux **
-** **
-** PROJECT : DLT **
-** **
-** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de **
-** Markus Klein **
-** **
-** PURPOSE : **
-** **
-** REMARKS : **
-** **
-** PLATFORM DEPENDANT [yes/no]: yes **
-** **
-** TO BE CHANGED BY USER [yes/no]: no **
-** **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-#ifndef DLT_DAEMON_CFG_H
-#define DLT_DAEMON_CFG_H
-
-/*************/
-/* Changable */
-/*************/
-
-/* Stack size of timing packet thread */
-#define DLT_DAEMON_TIMINGPACKET_THREAD_STACKSIZE 100000
-
-/* Stack size of ecu version thread */
-#define DLT_DAEMON_ECU_VERSION_THREAD_STACKSIZE 100000
-
-/* Size of receive buffer for fifo connection (from user application) */
-#define DLT_DAEMON_RCVBUFSIZE 10024
-/* Size of receive buffer for socket connection (from dlt client) */
-#define DLT_DAEMON_RCVBUFSIZESOCK 10024
-/* Size of receive buffer for serial connection (from dlt client) */
-#define DLT_DAEMON_RCVBUFSIZESERIAL 10024
-
-/* Size of buffer for text output */
-#define DLT_DAEMON_TEXTSIZE 10024
-
-/* Size of buffer */
-#define DLT_DAEMON_TEXTBUFSIZE 512
-
-/* Maximum length of a description */
-#define DLT_DAEMON_DESCSIZE 256
-
-/* Name of daemon lock file, contain process id of dlt daemon instance */
-#define DLT_DAEMON_LOCK_FILE "dltd.lock"
-
-/* Umask of daemon, creates files with permission 750 */
-#define DLT_DAEMON_UMASK 027
-/* Permissions of daemon lock file */
-#define DLT_DAEMON_LOCK_FILE_PERM 0640
-
-/* Default ECU ID, used in storage header and transmitted to client*/
-#define DLT_DAEMON_ECU_ID "ECU1"
-
-/* Default baudrate for serial interface */
-#define DLT_DAEMON_SERIAL_DEFAULT_BAUDRATE 115200
-
-/************************/
-/* Don't change please! */
-/************************/
-
-#endif /* DLT_DAEMON_CFG_H */
-
+/** + * @licence app begin@ + * Copyright (C) 2012 BMW AG + * + * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps. + * + * Contributions are licensed to the GENIVI Alliance under one or more + * Contribution License Agreements. + * + * \copyright + * This Source Code Form is subject to the terms of the + * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with + * this file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * + * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012 + * + * \file dlt-daemon_cfg.h + * For further information see http://www.genivi.org/. + * @licence end@ + */ + + +/******************************************************************************* +** ** +** SRC-MODULE: dlt-daemon-cfg.h ** +** ** +** TARGET : linux ** +** ** +** PROJECT : DLT ** +** ** +** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de ** +** Markus Klein ** +** ** +** PURPOSE : ** +** ** +** REMARKS : ** +** ** +** PLATFORM DEPENDANT [yes/no]: yes ** +** ** +** TO BE CHANGED BY USER [yes/no]: no ** +** ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +#ifndef DLT_DAEMON_CFG_H +#define DLT_DAEMON_CFG_H + +/*************/ +/* Changable */ +/*************/ + +/* Stack size of timing packet thread */ +#define DLT_DAEMON_TIMINGPACKET_THREAD_STACKSIZE 100000 + +/* Stack size of ecu version thread */ +#define DLT_DAEMON_ECU_VERSION_THREAD_STACKSIZE 100000 + +/* Size of receive buffer for fifo connection (from user application) */ +#define DLT_DAEMON_RCVBUFSIZE 10024 +/* Size of receive buffer for socket connection (from dlt client) */ +#define DLT_DAEMON_RCVBUFSIZESOCK 10024 +/* Size of receive buffer for serial connection (from dlt client) */ +#define DLT_DAEMON_RCVBUFSIZESERIAL 10024 + +/* Size of buffer for text output */ +#define DLT_DAEMON_TEXTSIZE 10024 + +/* Size of buffer */ +#define DLT_DAEMON_TEXTBUFSIZE 512 + +/* Maximum length of a description */ +#define DLT_DAEMON_DESCSIZE 256 + +/* Name of daemon lock file, contain process id of dlt daemon instance */ +#define DLT_DAEMON_LOCK_FILE "dltd.lock" + +/* Umask of daemon, creates files with permission 750 */ +#define DLT_DAEMON_UMASK 027 +/* Permissions of daemon lock file */ +#define DLT_DAEMON_LOCK_FILE_PERM 0640 + +/* Default ECU ID, used in storage header and transmitted to client*/ +#define DLT_DAEMON_ECU_ID "ECU1" + +/* Default baudrate for serial interface */ +#define DLT_DAEMON_SERIAL_DEFAULT_BAUDRATE 115200 + +/************************/ +/* Don't change please! */ +/************************/ + +#endif /* DLT_DAEMON_CFG_H */ + diff --git a/src/daemon/dlt_daemon_common.h b/src/daemon/dlt_daemon_common.h index db1bc0b..4807407 100644 --- a/src/daemon/dlt_daemon_common.h +++ b/src/daemon/dlt_daemon_common.h @@ -1,378 +1,378 @@ -/**
- * @licence app begin@
- * Copyright (C) 2012 BMW AG
- *
- * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps.
- *
- * Contributions are licensed to the GENIVI Alliance under one or more
- * Contribution License Agreements.
- *
- * \copyright
- * This Source Code Form is subject to the terms of the
- * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
- * this file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- *
- * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012
- *
- * \file dlt_daemon_common.h
- * For further information see http://www.genivi.org/.
- * @licence end@
- */
-
-
-/*******************************************************************************
-** **
-** SRC-MODULE: dlt_daemon_common.h **
-** **
-** TARGET : linux **
-** **
-** PROJECT : DLT **
-** **
-** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de **
-** Markus Klein **
-** **
-** PURPOSE : **
-** **
-** REMARKS : **
-** **
-** PLATFORM DEPENDANT [yes/no]: yes **
-** **
-** TO BE CHANGED BY USER [yes/no]: no **
-** **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-/*******************************************************************************
-** Revision Control History **
-*******************************************************************************/
-
-/*
- * $LastChangedRevision: 1670 $
- * $LastChangedDate: 2011-04-08 15:12:06 +0200 (Fr, 08. Apr 2011) $
- * $LastChangedBy$
- Initials Date Comment
- aw 15.02.2010 initial
- */
-
-#ifndef DLT_DAEMON_COMMON_H
-#define DLT_DAEMON_COMMON_H
-
-/**
- \defgroup daemonapi DLT Daemon API
- \addtogroup daemonapi
- \{
-*/
-
-#include <limits.h>
-#include <semaphore.h>
-#include "dlt_common.h"
-#include "dlt_user.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define DLT_DAEMON_RINGBUFFER_MIN_SIZE 500000 /**< Ring buffer size for storing log messages while no client is connected */
-#define DLT_DAEMON_RINGBUFFER_MAX_SIZE 10000000 /**< Ring buffer size for storing log messages while no client is connected */
-#define DLT_DAEMON_RINGBUFFER_STEP_SIZE 500000 /**< Ring buffer size for storing log messages while no client is connected */
-
-#define DLT_DAEMON_SEND_TO_ALL -3 /**< Constant value to identify the command "send to all" */
-#define DLT_DAEMON_SEND_FORCE -4 /**< Constant value to identify the command "send force to all" */
-
-/* Use a semaphore or mutex from your OS to prevent concurrent access to the DLT buffer. */
-
-#define DLT_DAEMON_SEM_LOCK() { sem_wait(&dlt_daemon_mutex); }
-#define DLT_DAEMON_SEM_FREE() { sem_post(&dlt_daemon_mutex); }
-extern sem_t dlt_daemon_mutex;
-
-/**
- * Definitions of DLT daemon logging states
- */
-typedef enum
-{
- DLT_DAEMON_STATE_INIT = 0, /**< Initial state */
- DLT_DAEMON_STATE_BUFFER = 1, /**< logging is buffered until external logger is connected or internal logging is activated */
- DLT_DAEMON_STATE_BUFFER_FULL = 2, /**< then internal buffer is full, wait for connect from client */
- DLT_DAEMON_STATE_SEND_BUFFER = 3, /**< external logger is connected, but buffer is still not empty or external logger queue is full */
- DLT_DAEMON_STATE_SEND_DIRECT = 4 /**< External logger is connected or internal logging is active, and buffer is empty */
-} DltDaemonState;
-
-/**
- * The parameters of a daemon application.
- */
-typedef struct
-{
- char apid[DLT_ID_SIZE]; /**< application id */
- pid_t pid; /**< process id of user application */
- int user_handle; /**< connection handle for connection to user application */
- char *application_description; /**< context description */
- int num_contexts; /**< number of contexts for this application */
-} DltDaemonApplication;
-
-/**
- * The parameters of a daemon context.
- */
-typedef struct
-{
- char apid[DLT_ID_SIZE]; /**< application id */
- char ctid[DLT_ID_SIZE]; /**< context id */
- int8_t log_level; /**< the current log level of the context */
- int8_t trace_status; /**< the current trace status of the context */
- int log_level_pos; /**< offset of context in context field on user application */
- int user_handle; /**< connection handle for connection to user application */
- char *context_description; /**< context description */
-} DltDaemonContext;
-
-/**
- * The parameters of a daemon.
- */
-typedef struct
-{
- int num_contexts; /**< Total number of all contexts in all applications */
- DltDaemonContext *contexts; /**< Pointer to contexts */
- int num_applications; /**< Number of available application */
- DltDaemonApplication *applications; /**< Pointer to applications */
- int8_t default_log_level; /**< Default log level (of daemon) */
- int8_t default_trace_status; /**< Default trace status (of daemon) */
- unsigned int overflow_counter; /**< counts the number of lost messages. */
- int runtime_context_cfg_loaded; /**< Set to one, if runtime context configuration has been loaded, zero otherwise */
- char ecuid[DLT_ID_SIZE]; /**< ECU ID of daemon */
- int sendserialheader; /**< 1: send serial header; 0 don't send serial header */
- int timingpackets; /**< 1: send continous timing packets; 0 don't send continous timing packets */
- DltBuffer client_ringbuffer; /**< Ring-buffer for storing received logs while no client connection is available */
- char runtime_application_cfg[PATH_MAX + 1]; /**< Path and filename of persistent application configuration. Set to path max, as it specifies a full path*/
- char runtime_context_cfg[PATH_MAX + 1]; /**< Path and filename of persistent context configuration */
- char runtime_configuration[PATH_MAX + 1]; /**< Path and filename of persistent configuration */
- DltUserLogMode mode; /**< Mode used for tracing: off, external, internal, both */
- char connectionState; /**< state for tracing: 0 = no client connected, 1 = client connected */
- char *ECUVersionString; /**< Version string to send to client. Loaded from a file at startup. May be null. */
- DltDaemonState state; /**< the current logging state of dlt daemon. */
-} DltDaemon;
-
-/**
- * Initialise the dlt daemon structure
- * This function must be called before using further dlt daemon structure
- * @param daemon pointer to dlt daemon structure
- * @param RingbufferMinSize ringbuffer size
- * @param RingbufferMaxSize ringbuffer size
- * @param RingbufferStepSize ringbuffer size
- * @param runtime_directory Directory of persistent configuration
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_init(DltDaemon *daemon,unsigned long RingbufferMinSize,unsigned long RingbufferMaxSize,unsigned long RingbufferStepSize,const char *runtime_directory,int verbose);
-/**
- * De-Initialise the dlt daemon structure
- * @param daemon pointer to dlt daemon structure
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_free(DltDaemon *daemon,int verbose);
-
-/**
- * Add (new) application to internal application management
- * @param daemon pointer to dlt daemon structure
- * @param apid pointer to application id
- * @param pid process id of user application
- * @param description description of application
- * @param verbose if set to true verbose information is printed out.
- * @return Pointer to added context, null pointer on error
- */
-DltDaemonApplication* dlt_daemon_application_add(DltDaemon *daemon,char *apid,pid_t pid,char *description, int verbose);
-/**
- * Delete application from internal application management
- * @param daemon pointer to dlt daemon structure
- * @param application pointer to application to be deleted
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_application_del(DltDaemon *daemon, DltDaemonApplication *application, int verbose);
-/**
- * Find application with specific application id
- * @param daemon pointer to dlt daemon structure
- * @param apid pointer to application id
- * @param verbose if set to true verbose information is printed out.
- * @return Pointer to application, null pointer on error or not found
- */
-DltDaemonApplication* dlt_daemon_application_find(DltDaemon *daemon,char *apid,int verbose);
-/**
- * Load applications from file to internal context management
- * @param daemon pointer to dlt daemon structure
- * @param filename name of file to be used for loading
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_applications_load(DltDaemon *daemon,const char *filename, int verbose);
-/**
- * Save applications from internal context management to file
- * @param daemon pointer to dlt daemon structure
- * @param filename name of file to be used for saving
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_applications_save(DltDaemon *daemon,const char *filename, int verbose);
-/**
- * Invalidate all applications fd, if fd is reused
- * @param daemon pointer to dlt daemon structure
- * @param fd file descriptor
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_applications_invalidate_fd(DltDaemon *daemon,int fd,int verbose);
-/**
- * Clear all applications in internal application management
- * @param daemon pointer to dlt daemon structure
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_applications_clear(DltDaemon *daemon,int verbose);
-
-/**
- * Add (new) context to internal context management
- * @param daemon pointer to dlt daemon structure
- * @param apid pointer to application id
- * @param ctid pointer to context id
- * @param log_level log level of context
- * @param trace_status trace status of context
- * @param log_level_pos offset of context in context field on user application
- * @param user_handle connection handle for connection to user application
- * @param description description of context
- * @param verbose if set to true verbose information is printed out.
- * @return Pointer to added context, null pointer on error
- */
-DltDaemonContext* dlt_daemon_context_add(DltDaemon *daemon,char *apid,char *ctid,int8_t log_level,int8_t trace_status,int log_level_pos, int user_handle,char *description,int verbose);
-/**
- * Delete context from internal context management
- * @param daemon pointer to dlt daemon structure
- * @param context pointer to context to be deleted
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_context_del(DltDaemon *daemon, DltDaemonContext* context, int verbose);
-/**
- * Find context with specific application id and context id
- * @param daemon pointer to dlt daemon structure
- * @param apid pointer to application id
- * @param ctid pointer to context id
- * @param verbose if set to true verbose information is printed out.
- * @return Pointer to context, null pointer on error or not found
- */
-DltDaemonContext* dlt_daemon_context_find(DltDaemon *daemon,char *apid,char *ctid,int verbose);
-/**
- * Invalidate all contexts fd, if fd is reused
- * @param daemon pointer to dlt daemon structure
- * @param fd file descriptor
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_contexts_invalidate_fd(DltDaemon *daemon,int fd,int verbose);
-/**
- * Clear all contexts in internal context management
- * @param daemon pointer to dlt daemon structure
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_contexts_clear(DltDaemon *daemon,int verbose);
-/**
- * Load contexts from file to internal context management
- * @param daemon pointer to dlt daemon structure
- * @param filename name of file to be used for loading
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_contexts_load(DltDaemon *daemon,const char *filename, int verbose);
-/**
- * Save contexts from internal context management to file
- * @param daemon pointer to dlt daemon structure
- * @param filename name of file to be used for saving
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_contexts_save(DltDaemon *daemon,const char *filename, int verbose);
-/**
- * Load persistant configuration
- * @param daemon pointer to dlt daemon structure
- * @param filename name of file to be used for loading
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_configuration_load(DltDaemon *daemon,const char *filename, int verbose);
-/**
- * Save configuration persistantly
- * @param daemon pointer to dlt daemon structure
- * @param filename name of file to be used for saving
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_configuration_save(DltDaemon *daemon,const char *filename, int verbose);
-
-
-/**
- * Send user message DLT_USER_MESSAGE_LOG_LEVEL to user application
- * @param daemon pointer to dlt daemon structure
- * @param context pointer to context for response
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_user_send_log_level(DltDaemon *daemon,DltDaemonContext *context, int verbose);
-
-/**
- * Send user message DLT_USER_MESSAGE_LOG_STATE to user application
- * @param daemon pointer to dlt daemon structure
- * @param app pointer to application for response
- * @param verbose if set to true verbose information is printed out.
- * @return negative value if there was an error
- */
-int dlt_daemon_user_send_log_state(DltDaemon *daemon,DltDaemonApplication *app,int verbose);
-
-/**
- * Send user messages to all user applications using default context, or trace status
- * to update those values
- * @param daemon pointer to dlt daemon structure
- * @param verbose if set to true verbose information is printed out.
- */
-void dlt_daemon_user_send_default_update(DltDaemon *daemon, int verbose);
-
-/**
- * Send user messages to all user applications the log status
- * everytime the client is connected or disconnected.
- * @param daemon pointer to dlt daemon structure
- * @param verbose if set to true verbose information is printed out.
- */
-void dlt_daemon_user_send_all_log_state(DltDaemon *daemon, int verbose);
-
-/**
- * Process reset to factory default control message
- * @param daemon pointer to dlt daemon structure
- * @param filename name of file containing the runtime defaults for applications
- * @param filename1 name of file containing the runtime defaults for contexts
- * @param verbose if set to true verbose information is printed out.
- */
-void dlt_daemon_control_reset_to_factory_default(DltDaemon *daemon,const char *filename, const char *filename1, int verbose);
-
-/**
- * Change the logging state of dlt daemon
- * @param daemon pointer to dlt daemon structure
- * @param newState the requested new state
- */
-void dlt_daemon_change_state(DltDaemon *daemon, DltDaemonState newState);
-
-#ifdef __cplusplus
-}
-#endif
-
-/**
- \}
-*/
-
-#endif /* DLT_DAEMON_COMMON_H */
+/** + * @licence app begin@ + * Copyright (C) 2012 BMW AG + * + * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps. + * + * Contributions are licensed to the GENIVI Alliance under one or more + * Contribution License Agreements. + * + * \copyright + * This Source Code Form is subject to the terms of the + * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with + * this file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * + * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012 + * + * \file dlt_daemon_common.h + * For further information see http://www.genivi.org/. + * @licence end@ + */ + + +/******************************************************************************* +** ** +** SRC-MODULE: dlt_daemon_common.h ** +** ** +** TARGET : linux ** +** ** +** PROJECT : DLT ** +** ** +** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de ** +** Markus Klein ** +** ** +** PURPOSE : ** +** ** +** REMARKS : ** +** ** +** PLATFORM DEPENDANT [yes/no]: yes ** +** ** +** TO BE CHANGED BY USER [yes/no]: no ** +** ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +/******************************************************************************* +** Revision Control History ** +*******************************************************************************/ + +/* + * $LastChangedRevision: 1670 $ + * $LastChangedDate: 2011-04-08 15:12:06 +0200 (Fr, 08. Apr 2011) $ + * $LastChangedBy$ + Initials Date Comment + aw 15.02.2010 initial + */ + +#ifndef DLT_DAEMON_COMMON_H +#define DLT_DAEMON_COMMON_H + +/** + \defgroup daemonapi DLT Daemon API + \addtogroup daemonapi + \{ +*/ + +#include <limits.h> +#include <semaphore.h> +#include "dlt_common.h" +#include "dlt_user.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define DLT_DAEMON_RINGBUFFER_MIN_SIZE 500000 /**< Ring buffer size for storing log messages while no client is connected */ +#define DLT_DAEMON_RINGBUFFER_MAX_SIZE 10000000 /**< Ring buffer size for storing log messages while no client is connected */ +#define DLT_DAEMON_RINGBUFFER_STEP_SIZE 500000 /**< Ring buffer size for storing log messages while no client is connected */ + +#define DLT_DAEMON_SEND_TO_ALL -3 /**< Constant value to identify the command "send to all" */ +#define DLT_DAEMON_SEND_FORCE -4 /**< Constant value to identify the command "send force to all" */ + +/* Use a semaphore or mutex from your OS to prevent concurrent access to the DLT buffer. */ + +#define DLT_DAEMON_SEM_LOCK() { sem_wait(&dlt_daemon_mutex); } +#define DLT_DAEMON_SEM_FREE() { sem_post(&dlt_daemon_mutex); } +extern sem_t dlt_daemon_mutex; + +/** + * Definitions of DLT daemon logging states + */ +typedef enum +{ + DLT_DAEMON_STATE_INIT = 0, /**< Initial state */ + DLT_DAEMON_STATE_BUFFER = 1, /**< logging is buffered until external logger is connected or internal logging is activated */ + DLT_DAEMON_STATE_BUFFER_FULL = 2, /**< then internal buffer is full, wait for connect from client */ + DLT_DAEMON_STATE_SEND_BUFFER = 3, /**< external logger is connected, but buffer is still not empty or external logger queue is full */ + DLT_DAEMON_STATE_SEND_DIRECT = 4 /**< External logger is connected or internal logging is active, and buffer is empty */ +} DltDaemonState; + +/** + * The parameters of a daemon application. + */ +typedef struct +{ + char apid[DLT_ID_SIZE]; /**< application id */ + pid_t pid; /**< process id of user application */ + int user_handle; /**< connection handle for connection to user application */ + char *application_description; /**< context description */ + int num_contexts; /**< number of contexts for this application */ +} DltDaemonApplication; + +/** + * The parameters of a daemon context. + */ +typedef struct +{ + char apid[DLT_ID_SIZE]; /**< application id */ + char ctid[DLT_ID_SIZE]; /**< context id */ + int8_t log_level; /**< the current log level of the context */ + int8_t trace_status; /**< the current trace status of the context */ + int log_level_pos; /**< offset of context in context field on user application */ + int user_handle; /**< connection handle for connection to user application */ + char *context_description; /**< context description */ +} DltDaemonContext; + +/** + * The parameters of a daemon. + */ +typedef struct +{ + int num_contexts; /**< Total number of all contexts in all applications */ + DltDaemonContext *contexts; /**< Pointer to contexts */ + int num_applications; /**< Number of available application */ + DltDaemonApplication *applications; /**< Pointer to applications */ + int8_t default_log_level; /**< Default log level (of daemon) */ + int8_t default_trace_status; /**< Default trace status (of daemon) */ + unsigned int overflow_counter; /**< counts the number of lost messages. */ + int runtime_context_cfg_loaded; /**< Set to one, if runtime context configuration has been loaded, zero otherwise */ + char ecuid[DLT_ID_SIZE]; /**< ECU ID of daemon */ + int sendserialheader; /**< 1: send serial header; 0 don't send serial header */ + int timingpackets; /**< 1: send continous timing packets; 0 don't send continous timing packets */ + DltBuffer client_ringbuffer; /**< Ring-buffer for storing received logs while no client connection is available */ + char runtime_application_cfg[PATH_MAX + 1]; /**< Path and filename of persistent application configuration. Set to path max, as it specifies a full path*/ + char runtime_context_cfg[PATH_MAX + 1]; /**< Path and filename of persistent context configuration */ + char runtime_configuration[PATH_MAX + 1]; /**< Path and filename of persistent configuration */ + DltUserLogMode mode; /**< Mode used for tracing: off, external, internal, both */ + char connectionState; /**< state for tracing: 0 = no client connected, 1 = client connected */ + char *ECUVersionString; /**< Version string to send to client. Loaded from a file at startup. May be null. */ + DltDaemonState state; /**< the current logging state of dlt daemon. */ +} DltDaemon; + +/** + * Initialise the dlt daemon structure + * This function must be called before using further dlt daemon structure + * @param daemon pointer to dlt daemon structure + * @param RingbufferMinSize ringbuffer size + * @param RingbufferMaxSize ringbuffer size + * @param RingbufferStepSize ringbuffer size + * @param runtime_directory Directory of persistent configuration + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_init(DltDaemon *daemon,unsigned long RingbufferMinSize,unsigned long RingbufferMaxSize,unsigned long RingbufferStepSize,const char *runtime_directory,int verbose); +/** + * De-Initialise the dlt daemon structure + * @param daemon pointer to dlt daemon structure + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_free(DltDaemon *daemon,int verbose); + +/** + * Add (new) application to internal application management + * @param daemon pointer to dlt daemon structure + * @param apid pointer to application id + * @param pid process id of user application + * @param description description of application + * @param verbose if set to true verbose information is printed out. + * @return Pointer to added context, null pointer on error + */ +DltDaemonApplication* dlt_daemon_application_add(DltDaemon *daemon,char *apid,pid_t pid,char *description, int verbose); +/** + * Delete application from internal application management + * @param daemon pointer to dlt daemon structure + * @param application pointer to application to be deleted + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_application_del(DltDaemon *daemon, DltDaemonApplication *application, int verbose); +/** + * Find application with specific application id + * @param daemon pointer to dlt daemon structure + * @param apid pointer to application id + * @param verbose if set to true verbose information is printed out. + * @return Pointer to application, null pointer on error or not found + */ +DltDaemonApplication* dlt_daemon_application_find(DltDaemon *daemon,char *apid,int verbose); +/** + * Load applications from file to internal context management + * @param daemon pointer to dlt daemon structure + * @param filename name of file to be used for loading + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_applications_load(DltDaemon *daemon,const char *filename, int verbose); +/** + * Save applications from internal context management to file + * @param daemon pointer to dlt daemon structure + * @param filename name of file to be used for saving + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_applications_save(DltDaemon *daemon,const char *filename, int verbose); +/** + * Invalidate all applications fd, if fd is reused + * @param daemon pointer to dlt daemon structure + * @param fd file descriptor + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_applications_invalidate_fd(DltDaemon *daemon,int fd,int verbose); +/** + * Clear all applications in internal application management + * @param daemon pointer to dlt daemon structure + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_applications_clear(DltDaemon *daemon,int verbose); + +/** + * Add (new) context to internal context management + * @param daemon pointer to dlt daemon structure + * @param apid pointer to application id + * @param ctid pointer to context id + * @param log_level log level of context + * @param trace_status trace status of context + * @param log_level_pos offset of context in context field on user application + * @param user_handle connection handle for connection to user application + * @param description description of context + * @param verbose if set to true verbose information is printed out. + * @return Pointer to added context, null pointer on error + */ +DltDaemonContext* dlt_daemon_context_add(DltDaemon *daemon,char *apid,char *ctid,int8_t log_level,int8_t trace_status,int log_level_pos, int user_handle,char *description,int verbose); +/** + * Delete context from internal context management + * @param daemon pointer to dlt daemon structure + * @param context pointer to context to be deleted + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_context_del(DltDaemon *daemon, DltDaemonContext* context, int verbose); +/** + * Find context with specific application id and context id + * @param daemon pointer to dlt daemon structure + * @param apid pointer to application id + * @param ctid pointer to context id + * @param verbose if set to true verbose information is printed out. + * @return Pointer to context, null pointer on error or not found + */ +DltDaemonContext* dlt_daemon_context_find(DltDaemon *daemon,char *apid,char *ctid,int verbose); +/** + * Invalidate all contexts fd, if fd is reused + * @param daemon pointer to dlt daemon structure + * @param fd file descriptor + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_contexts_invalidate_fd(DltDaemon *daemon,int fd,int verbose); +/** + * Clear all contexts in internal context management + * @param daemon pointer to dlt daemon structure + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_contexts_clear(DltDaemon *daemon,int verbose); +/** + * Load contexts from file to internal context management + * @param daemon pointer to dlt daemon structure + * @param filename name of file to be used for loading + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_contexts_load(DltDaemon *daemon,const char *filename, int verbose); +/** + * Save contexts from internal context management to file + * @param daemon pointer to dlt daemon structure + * @param filename name of file to be used for saving + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_contexts_save(DltDaemon *daemon,const char *filename, int verbose); +/** + * Load persistant configuration + * @param daemon pointer to dlt daemon structure + * @param filename name of file to be used for loading + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_configuration_load(DltDaemon *daemon,const char *filename, int verbose); +/** + * Save configuration persistantly + * @param daemon pointer to dlt daemon structure + * @param filename name of file to be used for saving + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_configuration_save(DltDaemon *daemon,const char *filename, int verbose); + + +/** + * Send user message DLT_USER_MESSAGE_LOG_LEVEL to user application + * @param daemon pointer to dlt daemon structure + * @param context pointer to context for response + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_user_send_log_level(DltDaemon *daemon,DltDaemonContext *context, int verbose); + +/** + * Send user message DLT_USER_MESSAGE_LOG_STATE to user application + * @param daemon pointer to dlt daemon structure + * @param app pointer to application for response + * @param verbose if set to true verbose information is printed out. + * @return negative value if there was an error + */ +int dlt_daemon_user_send_log_state(DltDaemon *daemon,DltDaemonApplication *app,int verbose); + +/** + * Send user messages to all user applications using default context, or trace status + * to update those values + * @param daemon pointer to dlt daemon structure + * @param verbose if set to true verbose information is printed out. + */ +void dlt_daemon_user_send_default_update(DltDaemon *daemon, int verbose); + +/** + * Send user messages to all user applications the log status + * everytime the client is connected or disconnected. + * @param daemon pointer to dlt daemon structure + * @param verbose if set to true verbose information is printed out. + */ +void dlt_daemon_user_send_all_log_state(DltDaemon *daemon, int verbose); + +/** + * Process reset to factory default control message + * @param daemon pointer to dlt daemon structure + * @param filename name of file containing the runtime defaults for applications + * @param filename1 name of file containing the runtime defaults for contexts + * @param verbose if set to true verbose information is printed out. + */ +void dlt_daemon_control_reset_to_factory_default(DltDaemon *daemon,const char *filename, const char *filename1, int verbose); + +/** + * Change the logging state of dlt daemon + * @param daemon pointer to dlt daemon structure + * @param newState the requested new state + */ +void dlt_daemon_change_state(DltDaemon *daemon, DltDaemonState newState); + +#ifdef __cplusplus +} +#endif + +/** + \} +*/ + +#endif /* DLT_DAEMON_COMMON_H */ diff --git a/src/daemon/dlt_daemon_common_cfg.h b/src/daemon/dlt_daemon_common_cfg.h index ba28f24..914767a 100755 --- a/src/daemon/dlt_daemon_common_cfg.h +++ b/src/daemon/dlt_daemon_common_cfg.h @@ -1,119 +1,119 @@ -/**
- * @licence app begin@
- * Copyright (C) 2012 BMW AG
- *
- * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps.
- *
- * Contributions are licensed to the GENIVI Alliance under one or more
- * Contribution License Agreements.
- *
- * \copyright
- * This Source Code Form is subject to the terms of the
- * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
- * this file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- *
- * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012
- *
- * \file dlt_daemon_common_cfg.h
- * For further information see http://www.genivi.org/.
- * @licence end@
- */
-
-
-
-/*******************************************************************************
-** **
-** SRC-MODULE: dlt_daemon_common_cfg.h **
-** **
-** TARGET : linux **
-** **
-** PROJECT : DLT **
-** **
-** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de **
-** Markus Klein **
-** **
-** PURPOSE : **
-** **
-** REMARKS : **
-** **
-** PLATFORM DEPENDANT [yes/no]: yes **
-** **
-** TO BE CHANGED BY USER [yes/no]: no **
-** **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-#ifndef DLT_DAEMON_COMMON_CFG_H
-#define DLT_DAEMON_COMMON_CFG_H
-
-/*************/
-/* Changable */
-/*************/
-
-/* Default Path for runtime configuration */
-#define DLT_RUNTIME_DEFAULT_DIRECTORY "/tmp"
-/* Path and filename for runtime configuration (applications) */
-#define DLT_RUNTIME_APPLICATION_CFG "/dlt-runtime-application.cfg"
-/* Path and filename for runtime configuration (contexts) */
-#define DLT_RUNTIME_CONTEXT_CFG "/dlt-runtime-context.cfg"
-/* Path and filename for runtime configuration */
-#define DLT_RUNTIME_CONFIGURATION "/dlt-runtime.cfg"
-
-/* Size of text buffer */
-#define DLT_DAEMON_COMMON_TEXTBUFSIZE 255
-
-/* Initial log level */
-#define DLT_DAEMON_INITIAL_LOG_LEVEL DLT_LOG_INFO
-/* Initial trace status */
-#define DLT_DAEMON_INITIAL_TRACE_STATUS DLT_TRACE_STATUS_OFF
-
-/* Application ID used when the dlt daemon creates a control message */
-#define DLT_DAEMON_CTRL_APID "DA1"
-/* Context ID used when the dlt daemon creates a control message */
-#define DLT_DAEMON_CTRL_CTID "DC1"
-
-/* Number of entries to be allocated at one in application table,
- when no more entries are available */
-#define DLT_DAEMON_APPL_ALLOC_SIZE 500
-/* Number of entries to be allocated at one in context table,
- when no more entries are available */
-#define DLT_DAEMON_CONTEXT_ALLOC_SIZE 1000
-
-/* Debug get log info function,
- set to 1 to enable, 0 to disable debugging */
-#define DLT_DEBUG_GETLOGINFO 0
-
-/************************/
-/* Don't change please! */
-/************************/
-
-/* Minimum ID for an injection message */
-#define DLT_DAEMON_INJECTION_MIN 0xFFF
-/* Maximum ID for an injection message */
-#define DLT_DAEMON_INJECTION_MAX 0xFFFFFFFF
-
-/* Remote interface identifier */
-#define DLT_DAEMON_REMO_STRING "remo"
-
-#endif /* DLT_DAEMON_COMMON_CFG_H */
-
+/** + * @licence app begin@ + * Copyright (C) 2012 BMW AG + * + * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps. + * + * Contributions are licensed to the GENIVI Alliance under one or more + * Contribution License Agreements. + * + * \copyright + * This Source Code Form is subject to the terms of the + * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with + * this file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * + * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012 + * + * \file dlt_daemon_common_cfg.h + * For further information see http://www.genivi.org/. + * @licence end@ + */ + + + +/******************************************************************************* +** ** +** SRC-MODULE: dlt_daemon_common_cfg.h ** +** ** +** TARGET : linux ** +** ** +** PROJECT : DLT ** +** ** +** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de ** +** Markus Klein ** +** ** +** PURPOSE : ** +** ** +** REMARKS : ** +** ** +** PLATFORM DEPENDANT [yes/no]: yes ** +** ** +** TO BE CHANGED BY USER [yes/no]: no ** +** ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +#ifndef DLT_DAEMON_COMMON_CFG_H +#define DLT_DAEMON_COMMON_CFG_H + +/*************/ +/* Changable */ +/*************/ + +/* Default Path for runtime configuration */ +#define DLT_RUNTIME_DEFAULT_DIRECTORY "/tmp" +/* Path and filename for runtime configuration (applications) */ +#define DLT_RUNTIME_APPLICATION_CFG "/dlt-runtime-application.cfg" +/* Path and filename for runtime configuration (contexts) */ +#define DLT_RUNTIME_CONTEXT_CFG "/dlt-runtime-context.cfg" +/* Path and filename for runtime configuration */ +#define DLT_RUNTIME_CONFIGURATION "/dlt-runtime.cfg" + +/* Size of text buffer */ +#define DLT_DAEMON_COMMON_TEXTBUFSIZE 255 + +/* Initial log level */ +#define DLT_DAEMON_INITIAL_LOG_LEVEL DLT_LOG_INFO +/* Initial trace status */ +#define DLT_DAEMON_INITIAL_TRACE_STATUS DLT_TRACE_STATUS_OFF + +/* Application ID used when the dlt daemon creates a control message */ +#define DLT_DAEMON_CTRL_APID "DA1" +/* Context ID used when the dlt daemon creates a control message */ +#define DLT_DAEMON_CTRL_CTID "DC1" + +/* Number of entries to be allocated at one in application table, + when no more entries are available */ +#define DLT_DAEMON_APPL_ALLOC_SIZE 500 +/* Number of entries to be allocated at one in context table, + when no more entries are available */ +#define DLT_DAEMON_CONTEXT_ALLOC_SIZE 1000 + +/* Debug get log info function, + set to 1 to enable, 0 to disable debugging */ +#define DLT_DEBUG_GETLOGINFO 0 + +/************************/ +/* Don't change please! */ +/************************/ + +/* Minimum ID for an injection message */ +#define DLT_DAEMON_INJECTION_MIN 0xFFF +/* Maximum ID for an injection message */ +#define DLT_DAEMON_INJECTION_MAX 0xFFFFFFFF + +/* Remote interface identifier */ +#define DLT_DAEMON_REMO_STRING "remo" + +#endif /* DLT_DAEMON_COMMON_CFG_H */ + diff --git a/src/examples/dlt-example-non-verbose-1.xml b/src/examples/dlt-example-non-verbose-1.xml index 7baae8c..0a49302 100755 --- a/src/examples/dlt-example-non-verbose-1.xml +++ b/src/examples/dlt-example-non-verbose-1.xml @@ -1,499 +1,499 @@ -<?xml version="1.0"?>
-<!-- -->
-<!-- DLT example for DLT non-verbose mode -->
-<!-- -->
-<!-- Author: Jens Levihn, -->
-<!-- PEIKER acustic GmbH & Co. KG, Max-Planck-Str. 32, 61381 Friedrichsdorf -->
-<!-- -->
-<!-- -->
-<fx:FIBEX xmlns:fx="http://www.asam.net/xml/fbx" xmlns:ho="http://www.asam.net/xml" xmlns:can="http://www.asam.net/xml/fbx/can" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.asam.net/xml/fbx xml_schema\fibex.xsd http://www.asam.net/xml/fbx/can xml_schema\fibex4can.xsd" VERSION="3.1.0">
- <fx:PROJECT ID="projectTCB">
- <ho:SHORT-NAME>projectTCB</ho:SHORT-NAME>
- </fx:PROJECT>
- <fx:ELEMENTS>
- <!--***************************** ECU ***************************-->
- <fx:ECUS>
- <fx:ECU ID="TCB">
- <ho:SHORT-NAME>TCB</ho:SHORT-NAME>
- <fx:MANUFACTURER-EXTENSION>
- <SW_VERSION>001.004.062</SW_VERSION>
- <APPLICATIONS>
- <APPLICATION>
- <APPLICATION_ID>APP1</APPLICATION_ID>
- <APPLICATION_DESCRIPTION>Application 1</APPLICATION_DESCRIPTION>
- <CONTEXTS>
- <CONTEXT>
- <CONTEXT_ID>CON1</CONTEXT_ID>
- <CONTEXT_DESCRIPTION>Context 1</CONTEXT_DESCRIPTION>
- </CONTEXT>
- </CONTEXTS>
- </APPLICATION>
- <APPLICATION>
- <APPLICATION_ID>TEST</APPLICATION_ID>
- <APPLICATION_DESCRIPTION>Test Application</APPLICATION_DESCRIPTION>
- <CONTEXTS>
- <CONTEXT>
- <CONTEXT_ID>CON1</CONTEXT_ID>
- <CONTEXT_DESCRIPTION>Context 1</CONTEXT_DESCRIPTION>
- </CONTEXT>
- </CONTEXTS>
- </APPLICATION>
- <APPLICATION>
- <APPLICATION_ID>LAT</APPLICATION_ID>
- <APPLICATION_DESCRIPTION>Log And Trace</APPLICATION_DESCRIPTION>
- <CONTEXTS>
- <CONTEXT>
- <CONTEXT_ID>NV</CONTEXT_ID>
- <CONTEXT_DESCRIPTION>NV test</CONTEXT_DESCRIPTION>
- </CONTEXT>
- </CONTEXTS>
- </APPLICATION>
- </APPLICATIONS>
- </fx:MANUFACTURER-EXTENSION>
- </fx:ECU>
- </fx:ECUS>
- <!--*************************** PDUS ***************************-->
- <fx:PDUS>
- <!--=============== Message 10 ==================-->
- <!--=============== 1. Parameter ==================-->
- <fx:PDU ID="PDU_10_0">
- <ho:SHORT-NAME>PDU_10_0</ho:SHORT-NAME>
- <ho:DESC>DLT non verbose test message.</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== Message 11 ==================-->
- <!--=============== 1. Parameter ==================-->
- <fx:PDU ID="PDU_11_0">
- <ho:SHORT-NAME>PDU_11_0</ho:SHORT-NAME>
- <ho:DESC>Buffer near limit. Free size:</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== 2. Parameter ==================-->
- <fx:PDU ID="PDU_11_1">
- <ho:SHORT-NAME>PDU_11_1</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>2</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_11_1">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_UINT16"/>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- <!--=============== Message 12 ==================-->
- <!--=============== 1. Parameter ==================-->
- <fx:PDU ID="PDU_12_0">
- <ho:SHORT-NAME>PDU_12_0</ho:SHORT-NAME>
- <ho:DESC>Buffer size exceeded.</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== 2. Parameter ==================-->
- <fx:PDU ID="PDU_12_1">
- <ho:SHORT-NAME>PDU_12_1</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_12_1">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_UINT32"/>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- <!--=============== 3. Parameter ==================-->
- <fx:PDU ID="PDU_12_2">
- <ho:SHORT-NAME>PDU_12_2</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_12_2">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_UINT32"/>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- <!--=============== 4. Parameter ==================-->
- <fx:PDU ID="PDU_12_3">
- <ho:SHORT-NAME>PDU_12_3</ho:SHORT-NAME>
- <ho:DESC>Process terminated.</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== Message 13 ==================-->
- <!--=============== 1. Parameter ==================-->
- <fx:PDU ID="PDU_13_0">
- <ho:SHORT-NAME>PDU_13_0</ho:SHORT-NAME>
- <ho:DESC>Temperature measurement</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== 2. Parameter ==================-->
- <fx:PDU ID="PDU_13_1">
- <ho:SHORT-NAME>PDU_13_1</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>1</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_13_1">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_UINT8"/>
- <fx:MANUFACTURER-EXTENSION>
- <VARI_NAME>measurement_point</VARI_NAME>
- <VARI_UNIT></VARI_UNIT>
- </fx:MANUFACTURER-EXTENSION>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- <!--=============== 3. Parameter ==================-->
- <fx:PDU ID="PDU_13_2">
- <ho:SHORT-NAME>PDU_13_2</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_13_2">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_FLOA32"/>
- <fx:MANUFACTURER-EXTENSION>
- <VARI_NAME>reading</VARI_NAME>
- <VARI_UNIT>Kelvin</VARI_UNIT>
- </fx:MANUFACTURER-EXTENSION>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- <!--=============== Message 14 ==================-->
- <!--=============== 1. Parameter ==================-->
- <fx:PDU ID="PDU_14_0">
- <ho:SHORT-NAME>PDU_14_0</ho:SHORT-NAME>
- <ho:DESC>Build ID:</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== 2. Parameter ==================-->
- <fx:PDU ID="PDU_14_1">
- <ho:SHORT-NAME>PDU_14_1</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_14_1">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_STRG_ASCII"/>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- </fx:PDUS>
- <!--*************************** FRAMES ***************************-->
- <fx:FRAMES>
- <!-- ================== 1. Log and Trace Message ============ -->
- <fx:FRAME ID="ID_10">
- <ho:SHORT-NAME>ID_10</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE>
- <fx:PDU-INSTANCES>
- <fx:PDU-INSTANCE ID="P_10_0">
- <fx:PDU-REF ID-REF="PDU_10_0"/>
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- </fx:PDU-INSTANCES>
- <fx:MANUFACTURER-EXTENSION>
- <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE>
- <MESSAGE_INFO>DLT_LOG_INFO</MESSAGE_INFO>
- <APPLICATION_ID>TEST</APPLICATION_ID>
- <CONTEXT_ID>CON1</CONTEXT_ID>
- <MESSAGE_SOURCE_FILE>dlt_test.c</MESSAGE_SOURCE_FILE>
- <MESSAGE_LINE_NUMBER>411</MESSAGE_LINE_NUMBER>
- </fx:MANUFACTURER-EXTENSION>
- </fx:FRAME>
- <!-- ================== 2. Log and Trace Message ============ -->
- <fx:FRAME ID="ID_11">
- <ho:SHORT-NAME>ID_1001</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>2</fx:BYTE-LENGTH>
- <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE>
- <fx:PDU-INSTANCES>
- <fx:PDU-INSTANCE ID="P_11_0">
- <fx:PDU-REF ID-REF="PDU_11_0"/>
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_1001_1">
- <fx:PDU-REF ID-REF="PDU_11_1"/>
- <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- </fx:PDU-INSTANCES>
- <fx:MANUFACTURER-EXTENSION>
- <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE>
- <MESSAGE_INFO>DLT_LOG_WARN</MESSAGE_INFO>
- <APPLICATION_ID>APP1</APPLICATION_ID>
- <CONTEXT_ID>CON1</CONTEXT_ID>
- <MESSAGE_SOURCE_FILE>application_file.c</MESSAGE_SOURCE_FILE>
- <MESSAGE_LINE_NUMBER>955</MESSAGE_LINE_NUMBER>
- </fx:MANUFACTURER-EXTENSION>
- </fx:FRAME>
- <!-- ================== 3. Log and Trace Message ============ -->
- <fx:FRAME ID="ID_12">
- <ho:SHORT-NAME>ID_1002</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>2</fx:BYTE-LENGTH>
- <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE>
- <fx:PDU-INSTANCES>
- <fx:PDU-INSTANCE ID="P_12_0">
- <fx:PDU-REF ID-REF="PDU_12_0"/>
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_12_1">
- <fx:PDU-REF ID-REF="PDU_12_1"/>
- <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_12_2">
- <fx:PDU-REF ID-REF="PDU_12_2"/>
- <fx:SEQUENCE-NUMBER>2</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_12_3">
- <fx:PDU-REF ID-REF="PDU_12_3"/>
- <fx:SEQUENCE-NUMBER>3</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- </fx:PDU-INSTANCES>
- <fx:MANUFACTURER-EXTENSION>
- <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE>
- <MESSAGE_INFO>DLT_LOG_ERROR</MESSAGE_INFO>
- <APPLICATION_ID>APP1</APPLICATION_ID>
- <CONTEXT_ID>CON1</CONTEXT_ID>
- <MESSAGE_SOURCE_FILE>application_file.c</MESSAGE_SOURCE_FILE>
- <MESSAGE_LINE_NUMBER>1058</MESSAGE_LINE_NUMBER>
- </fx:MANUFACTURER-EXTENSION>
- </fx:FRAME>
- <!-- ================== 4. Log and Trace Message ============ -->
- <fx:FRAME ID="ID_13">
- <ho:SHORT-NAME>ID_1003</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>5</fx:BYTE-LENGTH>
- <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE>
- <fx:PDU-INSTANCES>
- <fx:PDU-INSTANCE ID="P_13_0">
- <fx:PDU-REF ID-REF="PDU_13_0"/>
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_13_1">
- <fx:PDU-REF ID-REF="PDU_13_1"/>
- <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_13_2">
- <fx:PDU-REF ID-REF="PDU_13_2"/>
- <fx:SEQUENCE-NUMBER>2</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- </fx:PDU-INSTANCES>
- <fx:MANUFACTURER-EXTENSION>
- <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE>
- <MESSAGE_INFO>DLT_LOG_INFO</MESSAGE_INFO>
- <APPLICATION_ID>APP1</APPLICATION_ID>
- <CONTEXT_ID>CON1</CONTEXT_ID>
- <MESSAGE_SOURCE_FILE>temp_meas.c</MESSAGE_SOURCE_FILE>
- <MESSAGE_LINE_NUMBER>42</MESSAGE_LINE_NUMBER>
- </fx:MANUFACTURER-EXTENSION>
- </fx:FRAME>
- <!-- ================== 5. Log and Trace Message ============ -->
- <fx:FRAME ID="ID_14">
- <ho:SHORT-NAME>ID_14</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE>
- <fx:PDU-INSTANCES>
- <fx:PDU-INSTANCE ID="P_14_0">
- <fx:PDU-REF ID-REF="PDU_14_0"/>
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_14_1">
- <fx:PDU-REF ID-REF="PDU_14_1"/>
- <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- </fx:PDU-INSTANCES>
- <fx:MANUFACTURER-EXTENSION>
- <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE>
- <MESSAGE_INFO>DLT_LOG_INFO</MESSAGE_INFO>
- <APPLICATION_ID>LAT</APPLICATION_ID>
- <CONTEXT_ID>NV</CONTEXT_ID>
- <MESSAGE_SOURCE_FILE>latsTask.c</MESSAGE_SOURCE_FILE>
- <MESSAGE_LINE_NUMBER>421</MESSAGE_LINE_NUMBER>
- </fx:MANUFACTURER-EXTENSION>
- </fx:FRAME>
- </fx:FRAMES>
-
- <!--*************************** signals **************************-->
- <fx:SIGNALS>
- <!--======================= BOOL =====================-->
- <fx:SIGNAL ID="S_BOOL">
- <ho:SHORT-NAME>S_BOOL</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="BOOL"/>
- </fx:SIGNAL>
- <!--======================= SINT8 =====================-->
- <fx:SIGNAL ID="S_SINT8">
- <ho:SHORT-NAME>S_SINT8</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="SINT8"/>
- </fx:SIGNAL>
- <!--======================= UINT8 =====================-->
- <fx:SIGNAL ID="S_UINT8">
- <ho:SHORT-NAME>S_UINT8</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="UINT8"/>
- </fx:SIGNAL>
- <!--======================= SINT16 =====================-->
- <fx:SIGNAL ID="S_SINT16">
- <ho:SHORT-NAME>S_SINT16</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="SINT16"/>
- </fx:SIGNAL>
- <!--======================= UINT16 =====================-->
- <fx:SIGNAL ID="S_UINT16">
- <ho:SHORT-NAME>S_UINT16</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="UINT16"/>
- </fx:SIGNAL>
- <!--======================= SINT32 =====================-->
- <fx:SIGNAL ID="S_SINT32">
- <ho:SHORT-NAME>S_SINT32</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="SINT32"/>
- </fx:SIGNAL>
- <!--======================= UINT32 =====================-->
- <fx:SIGNAL ID="S_UINT32">
- <ho:SHORT-NAME>S_UINT32</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="UINT32"/>
- </fx:SIGNAL>
- <!--======================= SINT64 =====================-->
- <fx:SIGNAL ID="S_SINT64">
- <ho:SHORT-NAME>S_SINT64</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="SINT64"/>
- </fx:SIGNAL>
- <!--======================= UINT64 =====================-->
- <fx:SIGNAL ID="S_UINT64">
- <ho:SHORT-NAME>S_UINT64</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="UINT64"/>
- </fx:SIGNAL>
- <!--======================= FLOA16 =====================-->
- <fx:SIGNAL ID="S_FLOA16">
- <ho:SHORT-NAME>S_FLOA16</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="FLOA16"/>
- </fx:SIGNAL>
- <!--======================= FLOA32 =====================-->
- <fx:SIGNAL ID="S_FLOA32">
- <ho:SHORT-NAME>S_FLOA32</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="FLOA32"/>
- </fx:SIGNAL>
- <!--======================= FLOA64 =====================-->
- <fx:SIGNAL ID="S_FLOA64">
- <ho:SHORT-NAME>S_FLOA64</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="FLOA64"/>
- </fx:SIGNAL>
- <!--======================= STRG_ASCII =====================-->
- <fx:SIGNAL ID="S_STRG_ASCII">
- <ho:SHORT-NAME>S_STRG_ASCII</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="STRG_ASCII"/>
- </fx:SIGNAL>
- <!--======================= STRG_UTF8 =====================-->
- <fx:SIGNAL ID="S_STRG_UTF8">
- <ho:SHORT-NAME>S_STRG_UTF8</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="STRG_UTF8"/>
- </fx:SIGNAL>
- </fx:SIGNALS>
- </fx:ELEMENTS>
-
- <!--********************* PROCESSING INFORMATION *********************-->
-
- <fx:PROCESSING-INFORMATION>
- <!--*************************** codings ****************************-->
- <fx:CODINGS>
- <fx:CODING ID="BOOL">
- <ho:SHORT-NAME>BOOL</ho:SHORT-NAME>
- <ho:DESC>Coding for boolean values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED">
- <ho:BIT-LENGTH>8</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="SINT8">
- <ho:SHORT-NAME>SINT8</ho:SHORT-NAME>
- <ho:DESC>Coding for signel 8bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED">
- <ho:BIT-LENGTH>8</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="UINT8">
- <ho:SHORT-NAME>UINT8</ho:SHORT-NAME>
- <ho:DESC>Coding for unsignel 8bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED">
- <ho:BIT-LENGTH>8</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="SINT16">
- <ho:SHORT-NAME>SINT16</ho:SHORT-NAME>
- <ho:DESC>Coding for signel 16bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT16" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED">
- <ho:BIT-LENGTH>16</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="UINT16">
- <ho:SHORT-NAME>UINT16</ho:SHORT-NAME>
- <ho:DESC>Coding for unsignel 16bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT16" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED">
- <ho:BIT-LENGTH>16</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="SINT32">
- <ho:SHORT-NAME>SINT32</ho:SHORT-NAME>
- <ho:DESC>Coding for signel 32bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED">
- <ho:BIT-LENGTH>32</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="UINT32">
- <ho:SHORT-NAME>UINT32</ho:SHORT-NAME>
- <ho:DESC>Coding for unsignel 32bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED">
- <ho:BIT-LENGTH>32</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="SINT64">
- <ho:SHORT-NAME>SINT64</ho:SHORT-NAME>
- <ho:DESC>Coding for signel 64bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED">
- <ho:BIT-LENGTH>64</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="UINT64">
- <ho:SHORT-NAME>UINT64</ho:SHORT-NAME>
- <ho:DESC>Coding for unsignel 64bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED">
- <ho:BIT-LENGTH>64</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="FLOA16">
- <ho:SHORT-NAME>FLOA16</ho:SHORT-NAME>
- <ho:DESC>Coding for float 16bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE">
- <ho:BIT-LENGTH>16</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="FLOA32">
- <ho:SHORT-NAME>FLOA32</ho:SHORT-NAME>
- <ho:DESC>Coding for float 32bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE">
- <ho:BIT-LENGTH>32</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="FLOA64">
- <ho:SHORT-NAME>FLOA64</ho:SHORT-NAME>
- <ho:DESC>Coding for float 64bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE">
- <ho:BIT-LENGTH>64</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="STRG_ASCII">
- <ho:SHORT-NAME>STRG_ASCII</ho:SHORT-NAME>
- <ho:DESC>Coding for ASCII string.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_ASCIISTRING" CATEGORY="STANDARD-LENGTH-TYPE" TERMINATION="ZERO">
- <ho:MIN-LENGTH>0</ho:MIN-LENGTH>
- <ho:MAX-LENGTH>255</ho:MAX-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="STRG_UTF8">
- <ho:SHORT-NAME>STRG_UTF8</ho:SHORT-NAME>
- <ho:DESC>Coding for UTF8 string.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UNICODE2STRING" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UTF-8" TERMINATION="ZERO">
- <ho:MIN-LENGTH>0</ho:MIN-LENGTH>
- <ho:MAX-LENGTH>255</ho:MAX-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- </fx:CODINGS>
- </fx:PROCESSING-INFORMATION>
-</fx:FIBEX>
+<?xml version="1.0"?> +<!-- --> +<!-- DLT example for DLT non-verbose mode --> +<!-- --> +<!-- Author: Jens Levihn, --> +<!-- PEIKER acustic GmbH & Co. KG, Max-Planck-Str. 32, 61381 Friedrichsdorf --> +<!-- --> +<!-- --> +<fx:FIBEX xmlns:fx="http://www.asam.net/xml/fbx" xmlns:ho="http://www.asam.net/xml" xmlns:can="http://www.asam.net/xml/fbx/can" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.asam.net/xml/fbx xml_schema\fibex.xsd http://www.asam.net/xml/fbx/can xml_schema\fibex4can.xsd" VERSION="3.1.0"> + <fx:PROJECT ID="projectTCB"> + <ho:SHORT-NAME>projectTCB</ho:SHORT-NAME> + </fx:PROJECT> + <fx:ELEMENTS> + <!--***************************** ECU ***************************--> + <fx:ECUS> + <fx:ECU ID="TCB"> + <ho:SHORT-NAME>TCB</ho:SHORT-NAME> + <fx:MANUFACTURER-EXTENSION> + <SW_VERSION>001.004.062</SW_VERSION> + <APPLICATIONS> + <APPLICATION> + <APPLICATION_ID>APP1</APPLICATION_ID> + <APPLICATION_DESCRIPTION>Application 1</APPLICATION_DESCRIPTION> + <CONTEXTS> + <CONTEXT> + <CONTEXT_ID>CON1</CONTEXT_ID> + <CONTEXT_DESCRIPTION>Context 1</CONTEXT_DESCRIPTION> + </CONTEXT> + </CONTEXTS> + </APPLICATION> + <APPLICATION> + <APPLICATION_ID>TEST</APPLICATION_ID> + <APPLICATION_DESCRIPTION>Test Application</APPLICATION_DESCRIPTION> + <CONTEXTS> + <CONTEXT> + <CONTEXT_ID>CON1</CONTEXT_ID> + <CONTEXT_DESCRIPTION>Context 1</CONTEXT_DESCRIPTION> + </CONTEXT> + </CONTEXTS> + </APPLICATION> + <APPLICATION> + <APPLICATION_ID>LAT</APPLICATION_ID> + <APPLICATION_DESCRIPTION>Log And Trace</APPLICATION_DESCRIPTION> + <CONTEXTS> + <CONTEXT> + <CONTEXT_ID>NV</CONTEXT_ID> + <CONTEXT_DESCRIPTION>NV test</CONTEXT_DESCRIPTION> + </CONTEXT> + </CONTEXTS> + </APPLICATION> + </APPLICATIONS> + </fx:MANUFACTURER-EXTENSION> + </fx:ECU> + </fx:ECUS> + <!--*************************** PDUS ***************************--> + <fx:PDUS> + <!--=============== Message 10 ==================--> + <!--=============== 1. Parameter ==================--> + <fx:PDU ID="PDU_10_0"> + <ho:SHORT-NAME>PDU_10_0</ho:SHORT-NAME> + <ho:DESC>DLT non verbose test message.</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== Message 11 ==================--> + <!--=============== 1. Parameter ==================--> + <fx:PDU ID="PDU_11_0"> + <ho:SHORT-NAME>PDU_11_0</ho:SHORT-NAME> + <ho:DESC>Buffer near limit. Free size:</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== 2. Parameter ==================--> + <fx:PDU ID="PDU_11_1"> + <ho:SHORT-NAME>PDU_11_1</ho:SHORT-NAME> + <fx:BYTE-LENGTH>2</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_11_1"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_UINT16"/> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + <!--=============== Message 12 ==================--> + <!--=============== 1. Parameter ==================--> + <fx:PDU ID="PDU_12_0"> + <ho:SHORT-NAME>PDU_12_0</ho:SHORT-NAME> + <ho:DESC>Buffer size exceeded.</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== 2. Parameter ==================--> + <fx:PDU ID="PDU_12_1"> + <ho:SHORT-NAME>PDU_12_1</ho:SHORT-NAME> + <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_12_1"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_UINT32"/> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + <!--=============== 3. Parameter ==================--> + <fx:PDU ID="PDU_12_2"> + <ho:SHORT-NAME>PDU_12_2</ho:SHORT-NAME> + <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_12_2"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_UINT32"/> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + <!--=============== 4. Parameter ==================--> + <fx:PDU ID="PDU_12_3"> + <ho:SHORT-NAME>PDU_12_3</ho:SHORT-NAME> + <ho:DESC>Process terminated.</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== Message 13 ==================--> + <!--=============== 1. Parameter ==================--> + <fx:PDU ID="PDU_13_0"> + <ho:SHORT-NAME>PDU_13_0</ho:SHORT-NAME> + <ho:DESC>Temperature measurement</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== 2. Parameter ==================--> + <fx:PDU ID="PDU_13_1"> + <ho:SHORT-NAME>PDU_13_1</ho:SHORT-NAME> + <fx:BYTE-LENGTH>1</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_13_1"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_UINT8"/> + <fx:MANUFACTURER-EXTENSION> + <VARI_NAME>measurement_point</VARI_NAME> + <VARI_UNIT></VARI_UNIT> + </fx:MANUFACTURER-EXTENSION> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + <!--=============== 3. Parameter ==================--> + <fx:PDU ID="PDU_13_2"> + <ho:SHORT-NAME>PDU_13_2</ho:SHORT-NAME> + <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_13_2"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_FLOA32"/> + <fx:MANUFACTURER-EXTENSION> + <VARI_NAME>reading</VARI_NAME> + <VARI_UNIT>Kelvin</VARI_UNIT> + </fx:MANUFACTURER-EXTENSION> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + <!--=============== Message 14 ==================--> + <!--=============== 1. Parameter ==================--> + <fx:PDU ID="PDU_14_0"> + <ho:SHORT-NAME>PDU_14_0</ho:SHORT-NAME> + <ho:DESC>Build ID:</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== 2. Parameter ==================--> + <fx:PDU ID="PDU_14_1"> + <ho:SHORT-NAME>PDU_14_1</ho:SHORT-NAME> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_14_1"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_STRG_ASCII"/> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + </fx:PDUS> + <!--*************************** FRAMES ***************************--> + <fx:FRAMES> + <!-- ================== 1. Log and Trace Message ============ --> + <fx:FRAME ID="ID_10"> + <ho:SHORT-NAME>ID_10</ho:SHORT-NAME> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE> + <fx:PDU-INSTANCES> + <fx:PDU-INSTANCE ID="P_10_0"> + <fx:PDU-REF ID-REF="PDU_10_0"/> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + </fx:PDU-INSTANCES> + <fx:MANUFACTURER-EXTENSION> + <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE> + <MESSAGE_INFO>DLT_LOG_INFO</MESSAGE_INFO> + <APPLICATION_ID>TEST</APPLICATION_ID> + <CONTEXT_ID>CON1</CONTEXT_ID> + <MESSAGE_SOURCE_FILE>dlt_test.c</MESSAGE_SOURCE_FILE> + <MESSAGE_LINE_NUMBER>411</MESSAGE_LINE_NUMBER> + </fx:MANUFACTURER-EXTENSION> + </fx:FRAME> + <!-- ================== 2. Log and Trace Message ============ --> + <fx:FRAME ID="ID_11"> + <ho:SHORT-NAME>ID_1001</ho:SHORT-NAME> + <fx:BYTE-LENGTH>2</fx:BYTE-LENGTH> + <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE> + <fx:PDU-INSTANCES> + <fx:PDU-INSTANCE ID="P_11_0"> + <fx:PDU-REF ID-REF="PDU_11_0"/> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_1001_1"> + <fx:PDU-REF ID-REF="PDU_11_1"/> + <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + </fx:PDU-INSTANCES> + <fx:MANUFACTURER-EXTENSION> + <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE> + <MESSAGE_INFO>DLT_LOG_WARN</MESSAGE_INFO> + <APPLICATION_ID>APP1</APPLICATION_ID> + <CONTEXT_ID>CON1</CONTEXT_ID> + <MESSAGE_SOURCE_FILE>application_file.c</MESSAGE_SOURCE_FILE> + <MESSAGE_LINE_NUMBER>955</MESSAGE_LINE_NUMBER> + </fx:MANUFACTURER-EXTENSION> + </fx:FRAME> + <!-- ================== 3. Log and Trace Message ============ --> + <fx:FRAME ID="ID_12"> + <ho:SHORT-NAME>ID_1002</ho:SHORT-NAME> + <fx:BYTE-LENGTH>2</fx:BYTE-LENGTH> + <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE> + <fx:PDU-INSTANCES> + <fx:PDU-INSTANCE ID="P_12_0"> + <fx:PDU-REF ID-REF="PDU_12_0"/> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_12_1"> + <fx:PDU-REF ID-REF="PDU_12_1"/> + <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_12_2"> + <fx:PDU-REF ID-REF="PDU_12_2"/> + <fx:SEQUENCE-NUMBER>2</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_12_3"> + <fx:PDU-REF ID-REF="PDU_12_3"/> + <fx:SEQUENCE-NUMBER>3</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + </fx:PDU-INSTANCES> + <fx:MANUFACTURER-EXTENSION> + <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE> + <MESSAGE_INFO>DLT_LOG_ERROR</MESSAGE_INFO> + <APPLICATION_ID>APP1</APPLICATION_ID> + <CONTEXT_ID>CON1</CONTEXT_ID> + <MESSAGE_SOURCE_FILE>application_file.c</MESSAGE_SOURCE_FILE> + <MESSAGE_LINE_NUMBER>1058</MESSAGE_LINE_NUMBER> + </fx:MANUFACTURER-EXTENSION> + </fx:FRAME> + <!-- ================== 4. Log and Trace Message ============ --> + <fx:FRAME ID="ID_13"> + <ho:SHORT-NAME>ID_1003</ho:SHORT-NAME> + <fx:BYTE-LENGTH>5</fx:BYTE-LENGTH> + <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE> + <fx:PDU-INSTANCES> + <fx:PDU-INSTANCE ID="P_13_0"> + <fx:PDU-REF ID-REF="PDU_13_0"/> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_13_1"> + <fx:PDU-REF ID-REF="PDU_13_1"/> + <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_13_2"> + <fx:PDU-REF ID-REF="PDU_13_2"/> + <fx:SEQUENCE-NUMBER>2</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + </fx:PDU-INSTANCES> + <fx:MANUFACTURER-EXTENSION> + <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE> + <MESSAGE_INFO>DLT_LOG_INFO</MESSAGE_INFO> + <APPLICATION_ID>APP1</APPLICATION_ID> + <CONTEXT_ID>CON1</CONTEXT_ID> + <MESSAGE_SOURCE_FILE>temp_meas.c</MESSAGE_SOURCE_FILE> + <MESSAGE_LINE_NUMBER>42</MESSAGE_LINE_NUMBER> + </fx:MANUFACTURER-EXTENSION> + </fx:FRAME> + <!-- ================== 5. Log and Trace Message ============ --> + <fx:FRAME ID="ID_14"> + <ho:SHORT-NAME>ID_14</ho:SHORT-NAME> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE> + <fx:PDU-INSTANCES> + <fx:PDU-INSTANCE ID="P_14_0"> + <fx:PDU-REF ID-REF="PDU_14_0"/> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_14_1"> + <fx:PDU-REF ID-REF="PDU_14_1"/> + <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + </fx:PDU-INSTANCES> + <fx:MANUFACTURER-EXTENSION> + <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE> + <MESSAGE_INFO>DLT_LOG_INFO</MESSAGE_INFO> + <APPLICATION_ID>LAT</APPLICATION_ID> + <CONTEXT_ID>NV</CONTEXT_ID> + <MESSAGE_SOURCE_FILE>latsTask.c</MESSAGE_SOURCE_FILE> + <MESSAGE_LINE_NUMBER>421</MESSAGE_LINE_NUMBER> + </fx:MANUFACTURER-EXTENSION> + </fx:FRAME> + </fx:FRAMES> + + <!--*************************** signals **************************--> + <fx:SIGNALS> + <!--======================= BOOL =====================--> + <fx:SIGNAL ID="S_BOOL"> + <ho:SHORT-NAME>S_BOOL</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="BOOL"/> + </fx:SIGNAL> + <!--======================= SINT8 =====================--> + <fx:SIGNAL ID="S_SINT8"> + <ho:SHORT-NAME>S_SINT8</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="SINT8"/> + </fx:SIGNAL> + <!--======================= UINT8 =====================--> + <fx:SIGNAL ID="S_UINT8"> + <ho:SHORT-NAME>S_UINT8</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="UINT8"/> + </fx:SIGNAL> + <!--======================= SINT16 =====================--> + <fx:SIGNAL ID="S_SINT16"> + <ho:SHORT-NAME>S_SINT16</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="SINT16"/> + </fx:SIGNAL> + <!--======================= UINT16 =====================--> + <fx:SIGNAL ID="S_UINT16"> + <ho:SHORT-NAME>S_UINT16</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="UINT16"/> + </fx:SIGNAL> + <!--======================= SINT32 =====================--> + <fx:SIGNAL ID="S_SINT32"> + <ho:SHORT-NAME>S_SINT32</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="SINT32"/> + </fx:SIGNAL> + <!--======================= UINT32 =====================--> + <fx:SIGNAL ID="S_UINT32"> + <ho:SHORT-NAME>S_UINT32</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="UINT32"/> + </fx:SIGNAL> + <!--======================= SINT64 =====================--> + <fx:SIGNAL ID="S_SINT64"> + <ho:SHORT-NAME>S_SINT64</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="SINT64"/> + </fx:SIGNAL> + <!--======================= UINT64 =====================--> + <fx:SIGNAL ID="S_UINT64"> + <ho:SHORT-NAME>S_UINT64</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="UINT64"/> + </fx:SIGNAL> + <!--======================= FLOA16 =====================--> + <fx:SIGNAL ID="S_FLOA16"> + <ho:SHORT-NAME>S_FLOA16</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="FLOA16"/> + </fx:SIGNAL> + <!--======================= FLOA32 =====================--> + <fx:SIGNAL ID="S_FLOA32"> + <ho:SHORT-NAME>S_FLOA32</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="FLOA32"/> + </fx:SIGNAL> + <!--======================= FLOA64 =====================--> + <fx:SIGNAL ID="S_FLOA64"> + <ho:SHORT-NAME>S_FLOA64</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="FLOA64"/> + </fx:SIGNAL> + <!--======================= STRG_ASCII =====================--> + <fx:SIGNAL ID="S_STRG_ASCII"> + <ho:SHORT-NAME>S_STRG_ASCII</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="STRG_ASCII"/> + </fx:SIGNAL> + <!--======================= STRG_UTF8 =====================--> + <fx:SIGNAL ID="S_STRG_UTF8"> + <ho:SHORT-NAME>S_STRG_UTF8</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="STRG_UTF8"/> + </fx:SIGNAL> + </fx:SIGNALS> + </fx:ELEMENTS> + + <!--********************* PROCESSING INFORMATION *********************--> + + <fx:PROCESSING-INFORMATION> + <!--*************************** codings ****************************--> + <fx:CODINGS> + <fx:CODING ID="BOOL"> + <ho:SHORT-NAME>BOOL</ho:SHORT-NAME> + <ho:DESC>Coding for boolean values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED"> + <ho:BIT-LENGTH>8</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="SINT8"> + <ho:SHORT-NAME>SINT8</ho:SHORT-NAME> + <ho:DESC>Coding for signel 8bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED"> + <ho:BIT-LENGTH>8</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="UINT8"> + <ho:SHORT-NAME>UINT8</ho:SHORT-NAME> + <ho:DESC>Coding for unsignel 8bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED"> + <ho:BIT-LENGTH>8</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="SINT16"> + <ho:SHORT-NAME>SINT16</ho:SHORT-NAME> + <ho:DESC>Coding for signel 16bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT16" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED"> + <ho:BIT-LENGTH>16</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="UINT16"> + <ho:SHORT-NAME>UINT16</ho:SHORT-NAME> + <ho:DESC>Coding for unsignel 16bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT16" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED"> + <ho:BIT-LENGTH>16</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="SINT32"> + <ho:SHORT-NAME>SINT32</ho:SHORT-NAME> + <ho:DESC>Coding for signel 32bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED"> + <ho:BIT-LENGTH>32</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="UINT32"> + <ho:SHORT-NAME>UINT32</ho:SHORT-NAME> + <ho:DESC>Coding for unsignel 32bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED"> + <ho:BIT-LENGTH>32</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="SINT64"> + <ho:SHORT-NAME>SINT64</ho:SHORT-NAME> + <ho:DESC>Coding for signel 64bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED"> + <ho:BIT-LENGTH>64</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="UINT64"> + <ho:SHORT-NAME>UINT64</ho:SHORT-NAME> + <ho:DESC>Coding for unsignel 64bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED"> + <ho:BIT-LENGTH>64</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="FLOA16"> + <ho:SHORT-NAME>FLOA16</ho:SHORT-NAME> + <ho:DESC>Coding for float 16bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE"> + <ho:BIT-LENGTH>16</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="FLOA32"> + <ho:SHORT-NAME>FLOA32</ho:SHORT-NAME> + <ho:DESC>Coding for float 32bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE"> + <ho:BIT-LENGTH>32</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="FLOA64"> + <ho:SHORT-NAME>FLOA64</ho:SHORT-NAME> + <ho:DESC>Coding for float 64bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE"> + <ho:BIT-LENGTH>64</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="STRG_ASCII"> + <ho:SHORT-NAME>STRG_ASCII</ho:SHORT-NAME> + <ho:DESC>Coding for ASCII string.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_ASCIISTRING" CATEGORY="STANDARD-LENGTH-TYPE" TERMINATION="ZERO"> + <ho:MIN-LENGTH>0</ho:MIN-LENGTH> + <ho:MAX-LENGTH>255</ho:MAX-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="STRG_UTF8"> + <ho:SHORT-NAME>STRG_UTF8</ho:SHORT-NAME> + <ho:DESC>Coding for UTF8 string.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UNICODE2STRING" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UTF-8" TERMINATION="ZERO"> + <ho:MIN-LENGTH>0</ho:MIN-LENGTH> + <ho:MAX-LENGTH>255</ho:MAX-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + </fx:CODINGS> + </fx:PROCESSING-INFORMATION> +</fx:FIBEX> diff --git a/src/examples/dlt-example-non-verbose.xml b/src/examples/dlt-example-non-verbose.xml index 3b31ed3..ddc8155 100755 --- a/src/examples/dlt-example-non-verbose.xml +++ b/src/examples/dlt-example-non-verbose.xml @@ -1,425 +1,425 @@ -<?xml version="1.0"?>
-<!-- -->
-<!-- DLT example for DLT non-verbose mode -->
-<!-- -->
-<!-- Author: Jens Levihn, -->
-<!-- PEIKER acustic GmbH & Co. KG, Max-Planck-Str. 32, 61381 Friedrichsdorf -->
-<!-- -->
-<!-- -->
-<fx:FIBEX xmlns:fx="http://www.asam.net/xml/fbx" xmlns:ho="http://www.asam.net/xml" xmlns:can="http://www.asam.net/xml/fbx/can" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.asam.net/xml/fbx xml_schema\fibex.xsd http://www.asam.net/xml/fbx/can xml_schema\fibex4can.xsd" VERSION="3.1.0">
- <fx:PROJECT ID="projectTCB">
- <ho:SHORT-NAME>projectTCB</ho:SHORT-NAME>
- </fx:PROJECT>
- <fx:ELEMENTS>
- <!--***************************** ECU ***************************-->
- <fx:ECUS>
- <fx:ECU ID="TCB">
- <ho:SHORT-NAME>TCB</ho:SHORT-NAME>
- <fx:MANUFACTURER-EXTENSION>
- <SW_VERSION>001.004.062</SW_VERSION>
- </fx:MANUFACTURER-EXTENSION>
- </fx:ECU>
- </fx:ECUS>
- <!--*************************** PDUS ***************************-->
- <fx:PDUS>
- <!--=============== Message 10 ==================-->
- <!--=============== 1. Parameter ==================-->
- <fx:PDU ID="PDU_10_0">
- <ho:SHORT-NAME>PDU_10_0</ho:SHORT-NAME>
- <ho:DESC>DLT non verbose test message.</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== Message 11 ==================-->
- <!--=============== 1. Parameter ==================-->
- <fx:PDU ID="PDU_11_0">
- <ho:SHORT-NAME>PDU_11_0</ho:SHORT-NAME>
- <ho:DESC>Buffer near limit. Free size:</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== 2. Parameter ==================-->
- <fx:PDU ID="PDU_11_1">
- <ho:SHORT-NAME>PDU_11_1</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>2</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_11_1">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_UINT16"/>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- <!--=============== Message 12 ==================-->
- <!--=============== 1. Parameter ==================-->
- <fx:PDU ID="PDU_12_0">
- <ho:SHORT-NAME>PDU_12_0</ho:SHORT-NAME>
- <ho:DESC>Buffer size exceeded.</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== 2. Parameter ==================-->
- <fx:PDU ID="PDU_12_1">
- <ho:SHORT-NAME>PDU_12_1</ho:SHORT-NAME>
- <ho:DESC>Requested size:</ho:DESC>
- <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_12_1">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_UINT32"/>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- <!--=============== 3. Parameter ==================-->
- <fx:PDU ID="PDU_12_2">
- <ho:SHORT-NAME>PDU_12_2</ho:SHORT-NAME>
- <ho:DESC>Free size:</ho:DESC>
- <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_12_2">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_UINT32"/>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- <!--=============== 4. Parameter ==================-->
- <fx:PDU ID="PDU_12_3">
- <ho:SHORT-NAME>PDU_12_3</ho:SHORT-NAME>
- <ho:DESC>Process terminated.</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== Message 13 ==================-->
- <!--=============== 1. Parameter ==================-->
- <fx:PDU ID="PDU_13_0">
- <ho:SHORT-NAME>PDU_13_0</ho:SHORT-NAME>
- <ho:DESC>Temperature measurement</ho:DESC>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- </fx:PDU>
- <!--=============== 2. Parameter ==================-->
- <fx:PDU ID="PDU_13_1">
- <ho:SHORT-NAME>PDU_13_1</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>1</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_13_1">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_UINT8"/>
- <fx:MANUFACTURER-EXTENSION>
- <VARI_NAME>measurement_point</VARI_NAME>
- <VARI_UNIT></VARI_UNIT>
- </fx:MANUFACTURER-EXTENSION>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- <!--=============== 3. Parameter ==================-->
- <fx:PDU ID="PDU_13_2">
- <ho:SHORT-NAME>PDU_13_2</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH>
- <fx:PDU-TYPE>OTHER</fx:PDU-TYPE>
- <fx:SIGNAL-INSTANCES>
- <fx:SIGNAL-INSTANCE ID="S_13_2">
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- <fx:SIGNAL-REF ID-REF="S_FLOA32"/>
- <fx:MANUFACTURER-EXTENSION>
- <VARI_NAME>reading</VARI_NAME>
- <VARI_UNIT>Kelvin</VARI_UNIT>
- </fx:MANUFACTURER-EXTENSION>
- </fx:SIGNAL-INSTANCE>
- </fx:SIGNAL-INSTANCES>
- </fx:PDU>
- </fx:PDUS>
- <!--*************************** FRAMES ***************************-->
- <fx:FRAMES>
- <!-- ================== 1. Log and Trace Message ============ -->
- <fx:FRAME ID="ID_10">
- <ho:SHORT-NAME>ID_10</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH>
- <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE>
- <fx:PDU-INSTANCES>
- <fx:PDU-INSTANCE ID="P_10_0">
- <fx:PDU-REF ID-REF="PDU_10_0"/>
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- </fx:PDU-INSTANCES>
- <fx:MANUFACTURER-EXTENSION>
- <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE>
- <MESSAGE_INFO>DLT_LOG_INFO</MESSAGE_INFO>
- <APPLICATION_ID>TEST</APPLICATION_ID>
- <CONTEXT_ID>CON1</CONTEXT_ID>
- <MESSAGE_SOURCE_FILE>dlt_test.c</MESSAGE_SOURCE_FILE>
- <MESSAGE_LINE_NUMBER>411</MESSAGE_LINE_NUMBER>
- </fx:MANUFACTURER-EXTENSION>
- </fx:FRAME>
- <!-- ================== 2. Log and Trace Message ============ -->
- <fx:FRAME ID="ID_11">
- <ho:SHORT-NAME>ID_11</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>2</fx:BYTE-LENGTH>
- <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE>
- <fx:PDU-INSTANCES>
- <fx:PDU-INSTANCE ID="P_11_0">
- <fx:PDU-REF ID-REF="PDU_11_0"/>
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_11_1">
- <fx:PDU-REF ID-REF="PDU_11_1"/>
- <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- </fx:PDU-INSTANCES>
- <fx:MANUFACTURER-EXTENSION>
- <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE>
- <MESSAGE_INFO>DLT_LOG_WARN</MESSAGE_INFO>
- <APPLICATION_ID>APP1</APPLICATION_ID>
- <CONTEXT_ID>CON1</CONTEXT_ID>
- <MESSAGE_SOURCE_FILE>application_file.c</MESSAGE_SOURCE_FILE>
- <MESSAGE_LINE_NUMBER>955</MESSAGE_LINE_NUMBER>
- </fx:MANUFACTURER-EXTENSION>
- </fx:FRAME>
- <!-- ================== 3. Log and Trace Message ============ -->
- <fx:FRAME ID="ID_12">
- <ho:SHORT-NAME>ID_12</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>8</fx:BYTE-LENGTH>
- <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE>
- <fx:PDU-INSTANCES>
- <fx:PDU-INSTANCE ID="P_12_0">
- <fx:PDU-REF ID-REF="PDU_12_0"/>
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_12_1">
- <fx:PDU-REF ID-REF="PDU_12_1"/>
- <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_12_2">
- <fx:PDU-REF ID-REF="PDU_12_2"/>
- <fx:SEQUENCE-NUMBER>2</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_12_3">
- <fx:PDU-REF ID-REF="PDU_12_3"/>
- <fx:SEQUENCE-NUMBER>3</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- </fx:PDU-INSTANCES>
- <fx:MANUFACTURER-EXTENSION>
- <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE>
- <MESSAGE_INFO>DLT_LOG_ERROR</MESSAGE_INFO>
- <APPLICATION_ID>APP1</APPLICATION_ID>
- <CONTEXT_ID>CON1</CONTEXT_ID>
- <MESSAGE_SOURCE_FILE>application_file.c</MESSAGE_SOURCE_FILE>
- <MESSAGE_LINE_NUMBER>1058</MESSAGE_LINE_NUMBER>
- </fx:MANUFACTURER-EXTENSION>
- </fx:FRAME>
- <!-- ================== 4. Log and Trace Message ============ -->
- <fx:FRAME ID="ID_13">
- <ho:SHORT-NAME>ID_13</ho:SHORT-NAME>
- <fx:BYTE-LENGTH>5</fx:BYTE-LENGTH>
- <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE>
- <fx:PDU-INSTANCES>
- <fx:PDU-INSTANCE ID="P_13_0">
- <fx:PDU-REF ID-REF="PDU_13_0"/>
- <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_13_1">
- <fx:PDU-REF ID-REF="PDU_13_1"/>
- <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- <fx:PDU-INSTANCE ID="P_13_2">
- <fx:PDU-REF ID-REF="PDU_13_2"/>
- <fx:SEQUENCE-NUMBER>2</fx:SEQUENCE-NUMBER>
- </fx:PDU-INSTANCE>
- </fx:PDU-INSTANCES>
- <fx:MANUFACTURER-EXTENSION>
- <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE>
- <MESSAGE_INFO>DLT_LOG_INFO</MESSAGE_INFO>
- <APPLICATION_ID>APP1</APPLICATION_ID>
- <CONTEXT_ID>CON1</CONTEXT_ID>
- <MESSAGE_SOURCE_FILE>temp_meas.c</MESSAGE_SOURCE_FILE>
- <MESSAGE_LINE_NUMBER>42</MESSAGE_LINE_NUMBER>
- </fx:MANUFACTURER-EXTENSION>
- </fx:FRAME>
- </fx:FRAMES>
-
- <!--*************************** signals **************************-->
- <fx:SIGNALS>
- <!--======================= BOOL =====================-->
- <fx:SIGNAL ID="S_BOOL">
- <ho:SHORT-NAME>S_BOOL</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="BOOL"/>
- </fx:SIGNAL>
- <!--======================= SINT8 =====================-->
- <fx:SIGNAL ID="S_SINT8">
- <ho:SHORT-NAME>S_SINT8</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="SINT8"/>
- </fx:SIGNAL>
- <!--======================= UINT8 =====================-->
- <fx:SIGNAL ID="S_UINT8">
- <ho:SHORT-NAME>S_UINT8</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="UINT8"/>
- </fx:SIGNAL>
- <!--======================= SINT16 =====================-->
- <fx:SIGNAL ID="S_SINT16">
- <ho:SHORT-NAME>S_SINT16</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="SINT16"/>
- </fx:SIGNAL>
- <!--======================= UINT16 =====================-->
- <fx:SIGNAL ID="S_UINT16">
- <ho:SHORT-NAME>S_UINT16</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="UINT16"/>
- </fx:SIGNAL>
- <!--======================= SINT32 =====================-->
- <fx:SIGNAL ID="S_SINT32">
- <ho:SHORT-NAME>S_SINT32</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="SINT32"/>
- </fx:SIGNAL>
- <!--======================= UINT32 =====================-->
- <fx:SIGNAL ID="S_UINT32">
- <ho:SHORT-NAME>S_UINT32</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="UINT32"/>
- </fx:SIGNAL>
- <!--======================= SINT64 =====================-->
- <fx:SIGNAL ID="S_SINT64">
- <ho:SHORT-NAME>S_SINT64</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="SINT64"/>
- </fx:SIGNAL>
- <!--======================= UINT64 =====================-->
- <fx:SIGNAL ID="S_UINT64">
- <ho:SHORT-NAME>S_UINT64</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="UINT64"/>
- </fx:SIGNAL>
- <!--======================= FLOA16 =====================-->
- <fx:SIGNAL ID="S_FLOA16">
- <ho:SHORT-NAME>S_FLOA16</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="FLOA16"/>
- </fx:SIGNAL>
- <!--======================= FLOA32 =====================-->
- <fx:SIGNAL ID="S_FLOA32">
- <ho:SHORT-NAME>S_FLOA32</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="FLOA32"/>
- </fx:SIGNAL>
- <!--======================= FLOA64 =====================-->
- <fx:SIGNAL ID="S_FLOA64">
- <ho:SHORT-NAME>S_FLOA64</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="FLOA64"/>
- </fx:SIGNAL>
- <!--======================= STRG_ASCII =====================-->
- <fx:SIGNAL ID="S_STRG_ASCII">
- <ho:SHORT-NAME>S_STRG_ASCII</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="STRG_ASCII"/>
- </fx:SIGNAL>
- <!--======================= STRG_UTF8 =====================-->
- <fx:SIGNAL ID="S_STRG_UTF8">
- <ho:SHORT-NAME>S_STRG_UTF8</ho:SHORT-NAME>
- <fx:CODING-REF ID-REF="STRG_UTF8"/>
- </fx:SIGNAL>
- </fx:SIGNALS>
- </fx:ELEMENTS>
-
- <!--********************* PROCESSING INFORMATION *********************-->
-
- <fx:PROCESSING-INFORMATION>
- <!--*************************** codings ****************************-->
- <fx:CODINGS>
- <fx:CODING ID="BOOL">
- <ho:SHORT-NAME>BOOL</ho:SHORT-NAME>
- <ho:DESC>Coding for boolean values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED">
- <ho:BIT-LENGTH>8</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="SINT8">
- <ho:SHORT-NAME>SINT8</ho:SHORT-NAME>
- <ho:DESC>Coding for signel 8bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED">
- <ho:BIT-LENGTH>8</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="UINT8">
- <ho:SHORT-NAME>UINT8</ho:SHORT-NAME>
- <ho:DESC>Coding for unsignel 8bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED">
- <ho:BIT-LENGTH>8</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="SINT16">
- <ho:SHORT-NAME>SINT16</ho:SHORT-NAME>
- <ho:DESC>Coding for signel 16bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT16" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED">
- <ho:BIT-LENGTH>16</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="UINT16">
- <ho:SHORT-NAME>UINT16</ho:SHORT-NAME>
- <ho:DESC>Coding for unsignel 16bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT16" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED">
- <ho:BIT-LENGTH>16</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="SINT32">
- <ho:SHORT-NAME>SINT32</ho:SHORT-NAME>
- <ho:DESC>Coding for signel 32bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED">
- <ho:BIT-LENGTH>32</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="UINT32">
- <ho:SHORT-NAME>UINT32</ho:SHORT-NAME>
- <ho:DESC>Coding for unsignel 32bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED">
- <ho:BIT-LENGTH>32</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="SINT64">
- <ho:SHORT-NAME>SINT64</ho:SHORT-NAME>
- <ho:DESC>Coding for signel 64bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED">
- <ho:BIT-LENGTH>64</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="UINT64">
- <ho:SHORT-NAME>UINT64</ho:SHORT-NAME>
- <ho:DESC>Coding for unsignel 64bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED">
- <ho:BIT-LENGTH>64</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="FLOA16">
- <ho:SHORT-NAME>FLOA16</ho:SHORT-NAME>
- <ho:DESC>Coding for float 16bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE">
- <ho:BIT-LENGTH>16</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="FLOA32">
- <ho:SHORT-NAME>FLOA32</ho:SHORT-NAME>
- <ho:DESC>Coding for float 32bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE">
- <ho:BIT-LENGTH>32</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="FLOA64">
- <ho:SHORT-NAME>FLOA64</ho:SHORT-NAME>
- <ho:DESC>Coding for float 64bit values.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE">
- <ho:BIT-LENGTH>64</ho:BIT-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="STRG_ASCII">
- <ho:SHORT-NAME>STRG_ASCII</ho:SHORT-NAME>
- <ho:DESC>Coding for ASCII string.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_ASCIISTRING" CATEGORY="STANDARD-LENGTH-TYPE" TERMINATION="ZERO">
- <ho:MIN-LENGTH>0</ho:MIN-LENGTH>
- <ho:MAX-LENGTH>255</ho:MAX-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- <fx:CODING ID="STRG_UTF8">
- <ho:SHORT-NAME>STRG_UTF8</ho:SHORT-NAME>
- <ho:DESC>Coding for UTF8 string.</ho:DESC>
- <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UNICODE2STRING" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UTF-8" TERMINATION="ZERO">
- <ho:MIN-LENGTH>0</ho:MIN-LENGTH>
- <ho:MAX-LENGTH>255</ho:MAX-LENGTH>
- </ho:CODED-TYPE>
- </fx:CODING>
- </fx:CODINGS>
- </fx:PROCESSING-INFORMATION>
-</fx:FIBEX>
+<?xml version="1.0"?> +<!-- --> +<!-- DLT example for DLT non-verbose mode --> +<!-- --> +<!-- Author: Jens Levihn, --> +<!-- PEIKER acustic GmbH & Co. KG, Max-Planck-Str. 32, 61381 Friedrichsdorf --> +<!-- --> +<!-- --> +<fx:FIBEX xmlns:fx="http://www.asam.net/xml/fbx" xmlns:ho="http://www.asam.net/xml" xmlns:can="http://www.asam.net/xml/fbx/can" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.asam.net/xml/fbx xml_schema\fibex.xsd http://www.asam.net/xml/fbx/can xml_schema\fibex4can.xsd" VERSION="3.1.0"> + <fx:PROJECT ID="projectTCB"> + <ho:SHORT-NAME>projectTCB</ho:SHORT-NAME> + </fx:PROJECT> + <fx:ELEMENTS> + <!--***************************** ECU ***************************--> + <fx:ECUS> + <fx:ECU ID="TCB"> + <ho:SHORT-NAME>TCB</ho:SHORT-NAME> + <fx:MANUFACTURER-EXTENSION> + <SW_VERSION>001.004.062</SW_VERSION> + </fx:MANUFACTURER-EXTENSION> + </fx:ECU> + </fx:ECUS> + <!--*************************** PDUS ***************************--> + <fx:PDUS> + <!--=============== Message 10 ==================--> + <!--=============== 1. Parameter ==================--> + <fx:PDU ID="PDU_10_0"> + <ho:SHORT-NAME>PDU_10_0</ho:SHORT-NAME> + <ho:DESC>DLT non verbose test message.</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== Message 11 ==================--> + <!--=============== 1. Parameter ==================--> + <fx:PDU ID="PDU_11_0"> + <ho:SHORT-NAME>PDU_11_0</ho:SHORT-NAME> + <ho:DESC>Buffer near limit. Free size:</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== 2. Parameter ==================--> + <fx:PDU ID="PDU_11_1"> + <ho:SHORT-NAME>PDU_11_1</ho:SHORT-NAME> + <fx:BYTE-LENGTH>2</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_11_1"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_UINT16"/> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + <!--=============== Message 12 ==================--> + <!--=============== 1. Parameter ==================--> + <fx:PDU ID="PDU_12_0"> + <ho:SHORT-NAME>PDU_12_0</ho:SHORT-NAME> + <ho:DESC>Buffer size exceeded.</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== 2. Parameter ==================--> + <fx:PDU ID="PDU_12_1"> + <ho:SHORT-NAME>PDU_12_1</ho:SHORT-NAME> + <ho:DESC>Requested size:</ho:DESC> + <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_12_1"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_UINT32"/> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + <!--=============== 3. Parameter ==================--> + <fx:PDU ID="PDU_12_2"> + <ho:SHORT-NAME>PDU_12_2</ho:SHORT-NAME> + <ho:DESC>Free size:</ho:DESC> + <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_12_2"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_UINT32"/> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + <!--=============== 4. Parameter ==================--> + <fx:PDU ID="PDU_12_3"> + <ho:SHORT-NAME>PDU_12_3</ho:SHORT-NAME> + <ho:DESC>Process terminated.</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== Message 13 ==================--> + <!--=============== 1. Parameter ==================--> + <fx:PDU ID="PDU_13_0"> + <ho:SHORT-NAME>PDU_13_0</ho:SHORT-NAME> + <ho:DESC>Temperature measurement</ho:DESC> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + </fx:PDU> + <!--=============== 2. Parameter ==================--> + <fx:PDU ID="PDU_13_1"> + <ho:SHORT-NAME>PDU_13_1</ho:SHORT-NAME> + <fx:BYTE-LENGTH>1</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_13_1"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_UINT8"/> + <fx:MANUFACTURER-EXTENSION> + <VARI_NAME>measurement_point</VARI_NAME> + <VARI_UNIT></VARI_UNIT> + </fx:MANUFACTURER-EXTENSION> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + <!--=============== 3. Parameter ==================--> + <fx:PDU ID="PDU_13_2"> + <ho:SHORT-NAME>PDU_13_2</ho:SHORT-NAME> + <fx:BYTE-LENGTH>4</fx:BYTE-LENGTH> + <fx:PDU-TYPE>OTHER</fx:PDU-TYPE> + <fx:SIGNAL-INSTANCES> + <fx:SIGNAL-INSTANCE ID="S_13_2"> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + <fx:SIGNAL-REF ID-REF="S_FLOA32"/> + <fx:MANUFACTURER-EXTENSION> + <VARI_NAME>reading</VARI_NAME> + <VARI_UNIT>Kelvin</VARI_UNIT> + </fx:MANUFACTURER-EXTENSION> + </fx:SIGNAL-INSTANCE> + </fx:SIGNAL-INSTANCES> + </fx:PDU> + </fx:PDUS> + <!--*************************** FRAMES ***************************--> + <fx:FRAMES> + <!-- ================== 1. Log and Trace Message ============ --> + <fx:FRAME ID="ID_10"> + <ho:SHORT-NAME>ID_10</ho:SHORT-NAME> + <fx:BYTE-LENGTH>0</fx:BYTE-LENGTH> + <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE> + <fx:PDU-INSTANCES> + <fx:PDU-INSTANCE ID="P_10_0"> + <fx:PDU-REF ID-REF="PDU_10_0"/> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + </fx:PDU-INSTANCES> + <fx:MANUFACTURER-EXTENSION> + <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE> + <MESSAGE_INFO>DLT_LOG_INFO</MESSAGE_INFO> + <APPLICATION_ID>TEST</APPLICATION_ID> + <CONTEXT_ID>CON1</CONTEXT_ID> + <MESSAGE_SOURCE_FILE>dlt_test.c</MESSAGE_SOURCE_FILE> + <MESSAGE_LINE_NUMBER>411</MESSAGE_LINE_NUMBER> + </fx:MANUFACTURER-EXTENSION> + </fx:FRAME> + <!-- ================== 2. Log and Trace Message ============ --> + <fx:FRAME ID="ID_11"> + <ho:SHORT-NAME>ID_11</ho:SHORT-NAME> + <fx:BYTE-LENGTH>2</fx:BYTE-LENGTH> + <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE> + <fx:PDU-INSTANCES> + <fx:PDU-INSTANCE ID="P_11_0"> + <fx:PDU-REF ID-REF="PDU_11_0"/> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_11_1"> + <fx:PDU-REF ID-REF="PDU_11_1"/> + <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + </fx:PDU-INSTANCES> + <fx:MANUFACTURER-EXTENSION> + <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE> + <MESSAGE_INFO>DLT_LOG_WARN</MESSAGE_INFO> + <APPLICATION_ID>APP1</APPLICATION_ID> + <CONTEXT_ID>CON1</CONTEXT_ID> + <MESSAGE_SOURCE_FILE>application_file.c</MESSAGE_SOURCE_FILE> + <MESSAGE_LINE_NUMBER>955</MESSAGE_LINE_NUMBER> + </fx:MANUFACTURER-EXTENSION> + </fx:FRAME> + <!-- ================== 3. Log and Trace Message ============ --> + <fx:FRAME ID="ID_12"> + <ho:SHORT-NAME>ID_12</ho:SHORT-NAME> + <fx:BYTE-LENGTH>8</fx:BYTE-LENGTH> + <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE> + <fx:PDU-INSTANCES> + <fx:PDU-INSTANCE ID="P_12_0"> + <fx:PDU-REF ID-REF="PDU_12_0"/> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_12_1"> + <fx:PDU-REF ID-REF="PDU_12_1"/> + <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_12_2"> + <fx:PDU-REF ID-REF="PDU_12_2"/> + <fx:SEQUENCE-NUMBER>2</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_12_3"> + <fx:PDU-REF ID-REF="PDU_12_3"/> + <fx:SEQUENCE-NUMBER>3</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + </fx:PDU-INSTANCES> + <fx:MANUFACTURER-EXTENSION> + <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE> + <MESSAGE_INFO>DLT_LOG_ERROR</MESSAGE_INFO> + <APPLICATION_ID>APP1</APPLICATION_ID> + <CONTEXT_ID>CON1</CONTEXT_ID> + <MESSAGE_SOURCE_FILE>application_file.c</MESSAGE_SOURCE_FILE> + <MESSAGE_LINE_NUMBER>1058</MESSAGE_LINE_NUMBER> + </fx:MANUFACTURER-EXTENSION> + </fx:FRAME> + <!-- ================== 4. Log and Trace Message ============ --> + <fx:FRAME ID="ID_13"> + <ho:SHORT-NAME>ID_13</ho:SHORT-NAME> + <fx:BYTE-LENGTH>5</fx:BYTE-LENGTH> + <fx:FRAME-TYPE>OTHER</fx:FRAME-TYPE> + <fx:PDU-INSTANCES> + <fx:PDU-INSTANCE ID="P_13_0"> + <fx:PDU-REF ID-REF="PDU_13_0"/> + <fx:SEQUENCE-NUMBER>0</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_13_1"> + <fx:PDU-REF ID-REF="PDU_13_1"/> + <fx:SEQUENCE-NUMBER>1</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + <fx:PDU-INSTANCE ID="P_13_2"> + <fx:PDU-REF ID-REF="PDU_13_2"/> + <fx:SEQUENCE-NUMBER>2</fx:SEQUENCE-NUMBER> + </fx:PDU-INSTANCE> + </fx:PDU-INSTANCES> + <fx:MANUFACTURER-EXTENSION> + <MESSAGE_TYPE>DLT_TYPE_LOG</MESSAGE_TYPE> + <MESSAGE_INFO>DLT_LOG_INFO</MESSAGE_INFO> + <APPLICATION_ID>APP1</APPLICATION_ID> + <CONTEXT_ID>CON1</CONTEXT_ID> + <MESSAGE_SOURCE_FILE>temp_meas.c</MESSAGE_SOURCE_FILE> + <MESSAGE_LINE_NUMBER>42</MESSAGE_LINE_NUMBER> + </fx:MANUFACTURER-EXTENSION> + </fx:FRAME> + </fx:FRAMES> + + <!--*************************** signals **************************--> + <fx:SIGNALS> + <!--======================= BOOL =====================--> + <fx:SIGNAL ID="S_BOOL"> + <ho:SHORT-NAME>S_BOOL</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="BOOL"/> + </fx:SIGNAL> + <!--======================= SINT8 =====================--> + <fx:SIGNAL ID="S_SINT8"> + <ho:SHORT-NAME>S_SINT8</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="SINT8"/> + </fx:SIGNAL> + <!--======================= UINT8 =====================--> + <fx:SIGNAL ID="S_UINT8"> + <ho:SHORT-NAME>S_UINT8</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="UINT8"/> + </fx:SIGNAL> + <!--======================= SINT16 =====================--> + <fx:SIGNAL ID="S_SINT16"> + <ho:SHORT-NAME>S_SINT16</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="SINT16"/> + </fx:SIGNAL> + <!--======================= UINT16 =====================--> + <fx:SIGNAL ID="S_UINT16"> + <ho:SHORT-NAME>S_UINT16</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="UINT16"/> + </fx:SIGNAL> + <!--======================= SINT32 =====================--> + <fx:SIGNAL ID="S_SINT32"> + <ho:SHORT-NAME>S_SINT32</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="SINT32"/> + </fx:SIGNAL> + <!--======================= UINT32 =====================--> + <fx:SIGNAL ID="S_UINT32"> + <ho:SHORT-NAME>S_UINT32</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="UINT32"/> + </fx:SIGNAL> + <!--======================= SINT64 =====================--> + <fx:SIGNAL ID="S_SINT64"> + <ho:SHORT-NAME>S_SINT64</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="SINT64"/> + </fx:SIGNAL> + <!--======================= UINT64 =====================--> + <fx:SIGNAL ID="S_UINT64"> + <ho:SHORT-NAME>S_UINT64</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="UINT64"/> + </fx:SIGNAL> + <!--======================= FLOA16 =====================--> + <fx:SIGNAL ID="S_FLOA16"> + <ho:SHORT-NAME>S_FLOA16</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="FLOA16"/> + </fx:SIGNAL> + <!--======================= FLOA32 =====================--> + <fx:SIGNAL ID="S_FLOA32"> + <ho:SHORT-NAME>S_FLOA32</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="FLOA32"/> + </fx:SIGNAL> + <!--======================= FLOA64 =====================--> + <fx:SIGNAL ID="S_FLOA64"> + <ho:SHORT-NAME>S_FLOA64</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="FLOA64"/> + </fx:SIGNAL> + <!--======================= STRG_ASCII =====================--> + <fx:SIGNAL ID="S_STRG_ASCII"> + <ho:SHORT-NAME>S_STRG_ASCII</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="STRG_ASCII"/> + </fx:SIGNAL> + <!--======================= STRG_UTF8 =====================--> + <fx:SIGNAL ID="S_STRG_UTF8"> + <ho:SHORT-NAME>S_STRG_UTF8</ho:SHORT-NAME> + <fx:CODING-REF ID-REF="STRG_UTF8"/> + </fx:SIGNAL> + </fx:SIGNALS> + </fx:ELEMENTS> + + <!--********************* PROCESSING INFORMATION *********************--> + + <fx:PROCESSING-INFORMATION> + <!--*************************** codings ****************************--> + <fx:CODINGS> + <fx:CODING ID="BOOL"> + <ho:SHORT-NAME>BOOL</ho:SHORT-NAME> + <ho:DESC>Coding for boolean values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED"> + <ho:BIT-LENGTH>8</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="SINT8"> + <ho:SHORT-NAME>SINT8</ho:SHORT-NAME> + <ho:DESC>Coding for signel 8bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED"> + <ho:BIT-LENGTH>8</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="UINT8"> + <ho:SHORT-NAME>UINT8</ho:SHORT-NAME> + <ho:DESC>Coding for unsignel 8bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT8" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED"> + <ho:BIT-LENGTH>8</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="SINT16"> + <ho:SHORT-NAME>SINT16</ho:SHORT-NAME> + <ho:DESC>Coding for signel 16bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT16" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED"> + <ho:BIT-LENGTH>16</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="UINT16"> + <ho:SHORT-NAME>UINT16</ho:SHORT-NAME> + <ho:DESC>Coding for unsignel 16bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT16" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED"> + <ho:BIT-LENGTH>16</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="SINT32"> + <ho:SHORT-NAME>SINT32</ho:SHORT-NAME> + <ho:DESC>Coding for signel 32bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED"> + <ho:BIT-LENGTH>32</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="UINT32"> + <ho:SHORT-NAME>UINT32</ho:SHORT-NAME> + <ho:DESC>Coding for unsignel 32bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED"> + <ho:BIT-LENGTH>32</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="SINT64"> + <ho:SHORT-NAME>SINT64</ho:SHORT-NAME> + <ho:DESC>Coding for signel 64bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_INT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="SIGNED"> + <ho:BIT-LENGTH>64</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="UINT64"> + <ho:SHORT-NAME>UINT64</ho:SHORT-NAME> + <ho:DESC>Coding for unsignel 64bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UINT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UNSIGNED"> + <ho:BIT-LENGTH>64</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="FLOA16"> + <ho:SHORT-NAME>FLOA16</ho:SHORT-NAME> + <ho:DESC>Coding for float 16bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE"> + <ho:BIT-LENGTH>16</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="FLOA32"> + <ho:SHORT-NAME>FLOA32</ho:SHORT-NAME> + <ho:DESC>Coding for float 32bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT32" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE"> + <ho:BIT-LENGTH>32</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="FLOA64"> + <ho:SHORT-NAME>FLOA64</ho:SHORT-NAME> + <ho:DESC>Coding for float 64bit values.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_FLOAT64" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="IEEE-FLOATING-TYPE"> + <ho:BIT-LENGTH>64</ho:BIT-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="STRG_ASCII"> + <ho:SHORT-NAME>STRG_ASCII</ho:SHORT-NAME> + <ho:DESC>Coding for ASCII string.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_ASCIISTRING" CATEGORY="STANDARD-LENGTH-TYPE" TERMINATION="ZERO"> + <ho:MIN-LENGTH>0</ho:MIN-LENGTH> + <ho:MAX-LENGTH>255</ho:MAX-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + <fx:CODING ID="STRG_UTF8"> + <ho:SHORT-NAME>STRG_UTF8</ho:SHORT-NAME> + <ho:DESC>Coding for UTF8 string.</ho:DESC> + <ho:CODED-TYPE ho:BASE-DATA-TYPE="A_UNICODE2STRING" CATEGORY="STANDARD-LENGTH-TYPE" ENCODING="UTF-8" TERMINATION="ZERO"> + <ho:MIN-LENGTH>0</ho:MIN-LENGTH> + <ho:MAX-LENGTH>255</ho:MAX-LENGTH> + </ho:CODED-TYPE> + </fx:CODING> + </fx:CODINGS> + </fx:PROCESSING-INFORMATION> +</fx:FIBEX> diff --git a/src/lib/dlt_client_cfg.h b/src/lib/dlt_client_cfg.h index 8bb3885..6b490e7 100755 --- a/src/lib/dlt_client_cfg.h +++ b/src/lib/dlt_client_cfg.h @@ -1,75 +1,75 @@ -/**
- * @licence app begin@
- * Copyright (C) 2012 BMW AG
- *
- * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps.
- *
- * Contributions are licensed to the GENIVI Alliance under one or more
- * Contribution License Agreements.
- *
- * \copyright
- * This Source Code Form is subject to the terms of the
- * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
- * this file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- *
- * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012
- *
- * \file dlt_client_cfg.h
- * For further information see http://www.genivi.org/.
- * @licence end@
- */
-
-
-/*******************************************************************************
-** **
-** SRC-MODULE: dlt_client_cfg.h **
-** **
-** TARGET : linux **
-** **
-** PROJECT : DLT **
-** **
-** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de **
-** Markus Klein **
-** **
-** PURPOSE : **
-** **
-** REMARKS : **
-** **
-** PLATFORM DEPENDANT [yes/no]: yes **
-** **
-** TO BE CHANGED BY USER [yes/no]: no **
-** **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-#ifndef DLT_CLIENT_CFG_H
-#define DLT_CLIENT_CFG_H
-
-/*************/
-/* Changable */
-/*************/
+/** + * @licence app begin@ + * Copyright (C) 2012 BMW AG + * + * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps. + * + * Contributions are licensed to the GENIVI Alliance under one or more + * Contribution License Agreements. + * + * \copyright + * This Source Code Form is subject to the terms of the + * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with + * this file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * + * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012 + * + * \file dlt_client_cfg.h + * For further information see http://www.genivi.org/. + * @licence end@ + */ -/* Dummy application id of DLT client */
+ +/******************************************************************************* +** ** +** SRC-MODULE: dlt_client_cfg.h ** +** ** +** TARGET : linux ** +** ** +** PROJECT : DLT ** +** ** +** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de ** +** Markus Klein ** +** ** +** PURPOSE : ** +** ** +** REMARKS : ** +** ** +** PLATFORM DEPENDANT [yes/no]: yes ** +** ** +** TO BE CHANGED BY USER [yes/no]: no ** +** ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +#ifndef DLT_CLIENT_CFG_H +#define DLT_CLIENT_CFG_H + +/*************/ +/* Changable */ +/*************/ + +/* Dummy application id of DLT client */ #define DLT_CLIENT_DUMMY_APP_ID "CA1" /* Dummy context id of DLT client */ @@ -86,10 +86,10 @@ #define DLT_CLIENT_INITIAL_BAUDRATE B115200 #else #define DLT_CLIENT_INITIAL_BAUDRATE 0 -#endif
-
-/************************/
-/* Don't change please! */
-/************************/
-
-#endif /* DLT_CLIENT_CFG_H */
+#endif + +/************************/ +/* Don't change please! */ +/************************/ + +#endif /* DLT_CLIENT_CFG_H */ diff --git a/src/lib/dlt_filetransfer.c b/src/lib/dlt_filetransfer.c index 32ca966..43047e3 100644 --- a/src/lib/dlt_filetransfer.c +++ b/src/lib/dlt_filetransfer.c @@ -63,7 +63,7 @@ #define MIN_TIMEOUT 20 -#define DLT_FILETRANSFER_TRANSFER_ALL_PACKAGES INT_MAX
+#define DLT_FILETRANSFER_TRANSFER_ALL_PACKAGES INT_MAX //!Buffer for dlt file transfer. The size is defined by BUFFER_SIZE diff --git a/src/lib/dlt_user_cfg.h b/src/lib/dlt_user_cfg.h index 3355714..124be44 100755 --- a/src/lib/dlt_user_cfg.h +++ b/src/lib/dlt_user_cfg.h @@ -1,149 +1,149 @@ -/**
- * @licence app begin@
- * Copyright (C) 2012 BMW AG
- *
- * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps.
- *
- * Contributions are licensed to the GENIVI Alliance under one or more
- * Contribution License Agreements.
- *
- * \copyright
- * This Source Code Form is subject to the terms of the
- * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
- * this file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- *
- * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012
- *
- * \file dlt_user_cfg.h
- * For further information see http://www.genivi.org/.
- * @licence end@
- */
-
-
-/*******************************************************************************
-** **
-** SRC-MODULE: dlt_user_cfg.h **
-** **
-** TARGET : linux **
-** **
-** PROJECT : DLT **
-** **
-** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de **
-** Markus Klein **
-** **
-** PURPOSE : **
-** **
-** REMARKS : **
-** **
-** PLATFORM DEPENDANT [yes/no]: yes **
-** **
-** TO BE CHANGED BY USER [yes/no]: no **
-** **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-#ifndef DLT_USER_CFG_H
-#define DLT_USER_CFG_H
-
-/*************/
-/* Changable */
-/*************/
-
-/* Size of receive buffer */
-#define DLT_USER_RCVBUF_MAX_SIZE 10024
-
-/* Size of ring buffer */
-#define DLT_USER_RINGBUFFER_MIN_SIZE 50000
-#define DLT_USER_RINGBUFFER_MAX_SIZE 500000
-#define DLT_USER_RINGBUFFER_STEP_SIZE 50000
-
-/* Temporary buffer length */
-#define DLT_USER_BUFFER_LENGTH 255
-
-/* Number of context entries, which will be allocated,
- if no more context entries are available */
-#define DLT_USER_CONTEXT_ALLOC_SIZE 500
-
-/* Maximu length of a filename string */
-#define DLT_USER_MAX_FILENAME_LENGTH 255
-
-/* Maximum length of a single version number */
-#define DLT_USER_MAX_LIB_VERSION_LENGTH 3
-
-/* Length of buffer for constructing text output */
-#define DLT_USER_TEXT_LENGTH 10024
-
-/* Stack size of receiver thread */
-#define DLT_USER_RECEIVERTHREAD_STACKSIZE 100000
-
-/* default value for storage to file, not used in daemon connection */
-#define DLT_USER_DEFAULT_ECU_ID "ECU1"
-
-/* Initial log level */
-#define DLT_USER_INITIAL_LOG_LEVEL DLT_LOG_INFO
-
-/* Initial trace status */
-#define DLT_USER_INITIAL_TRACE_STATUS DLT_TRACE_STATUS_OFF
-
-/* use extended header for non-verbose mode: 0 - don't use, 1 - use */
-#define DLT_USER_USE_EXTENDED_HEADER_FOR_NONVERBOSE 1
-
-/* send always session id: 0 - don't use, 1 - use */
-#define DLT_USER_WITH_SESSION_ID 1
-
-/* send always timestamp: 0 - don't use, 1 - use */
-#define DLT_USER_WITH_TIMESTAMP 1
-
-/* send always ecu id: 0 - don't use, 1 - use */
-#define DLT_USER_WITH_ECU_ID 1
-
-/* default message id for non-verbose mode, if no message id was provided */
-#define DLT_USER_DEFAULT_MSGID 0xffff
-
-/* delay in receiver routine in usec (100000 usec = 100ms) */
-#define DLT_USER_RECEIVE_DELAY 100000
-
-/* Name of environment variable for local print mode */
-#define DLT_USER_ENV_LOCAL_PRINT_MODE "DLT_LOCAL_PRINT_MODE"
-
-/* Timeout offset for resending user buffer at exit in 10th milliseconds (10000 = 1s)*/
-#define DLT_USER_ATEXIT_RESEND_BUFFER_EXIT_TIMEOUT 100000
-
-/* Sleeps between resending user buffer at exit in usec (1000 usec = 1ms)*/
-#define DLT_USER_ATEXIT_RESEND_BUFFER_SLEEP 100000
-
-
-/************************/
-/* Don't change please! */
-/************************/
-
-/* Minimum valid ID of an injection message */
-#define DLT_USER_INJECTION_MIN 0xFFF
-
-/* Defines of the different local print modes */
-#define DLT_PM_UNSET 0
-#define DLT_PM_AUTOMATIC 1
-#define DLT_PM_FORCE_ON 2
-#define DLT_PM_FORCE_OFF 3
-
-#endif /* DLT_USER_CFG_H */
+/** + * @licence app begin@ + * Copyright (C) 2012 BMW AG + * + * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps. + * + * Contributions are licensed to the GENIVI Alliance under one or more + * Contribution License Agreements. + * + * \copyright + * This Source Code Form is subject to the terms of the + * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with + * this file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * + * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012 + * + * \file dlt_user_cfg.h + * For further information see http://www.genivi.org/. + * @licence end@ + */ + + +/******************************************************************************* +** ** +** SRC-MODULE: dlt_user_cfg.h ** +** ** +** TARGET : linux ** +** ** +** PROJECT : DLT ** +** ** +** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de ** +** Markus Klein ** +** ** +** PURPOSE : ** +** ** +** REMARKS : ** +** ** +** PLATFORM DEPENDANT [yes/no]: yes ** +** ** +** TO BE CHANGED BY USER [yes/no]: no ** +** ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +#ifndef DLT_USER_CFG_H +#define DLT_USER_CFG_H + +/*************/ +/* Changable */ +/*************/ + +/* Size of receive buffer */ +#define DLT_USER_RCVBUF_MAX_SIZE 10024 + +/* Size of ring buffer */ +#define DLT_USER_RINGBUFFER_MIN_SIZE 50000 +#define DLT_USER_RINGBUFFER_MAX_SIZE 500000 +#define DLT_USER_RINGBUFFER_STEP_SIZE 50000 + +/* Temporary buffer length */ +#define DLT_USER_BUFFER_LENGTH 255 + +/* Number of context entries, which will be allocated, + if no more context entries are available */ +#define DLT_USER_CONTEXT_ALLOC_SIZE 500 + +/* Maximu length of a filename string */ +#define DLT_USER_MAX_FILENAME_LENGTH 255 + +/* Maximum length of a single version number */ +#define DLT_USER_MAX_LIB_VERSION_LENGTH 3 + +/* Length of buffer for constructing text output */ +#define DLT_USER_TEXT_LENGTH 10024 + +/* Stack size of receiver thread */ +#define DLT_USER_RECEIVERTHREAD_STACKSIZE 100000 + +/* default value for storage to file, not used in daemon connection */ +#define DLT_USER_DEFAULT_ECU_ID "ECU1" + +/* Initial log level */ +#define DLT_USER_INITIAL_LOG_LEVEL DLT_LOG_INFO + +/* Initial trace status */ +#define DLT_USER_INITIAL_TRACE_STATUS DLT_TRACE_STATUS_OFF + +/* use extended header for non-verbose mode: 0 - don't use, 1 - use */ +#define DLT_USER_USE_EXTENDED_HEADER_FOR_NONVERBOSE 1 + +/* send always session id: 0 - don't use, 1 - use */ +#define DLT_USER_WITH_SESSION_ID 1 + +/* send always timestamp: 0 - don't use, 1 - use */ +#define DLT_USER_WITH_TIMESTAMP 1 + +/* send always ecu id: 0 - don't use, 1 - use */ +#define DLT_USER_WITH_ECU_ID 1 + +/* default message id for non-verbose mode, if no message id was provided */ +#define DLT_USER_DEFAULT_MSGID 0xffff + +/* delay in receiver routine in usec (100000 usec = 100ms) */ +#define DLT_USER_RECEIVE_DELAY 100000 + +/* Name of environment variable for local print mode */ +#define DLT_USER_ENV_LOCAL_PRINT_MODE "DLT_LOCAL_PRINT_MODE" + +/* Timeout offset for resending user buffer at exit in 10th milliseconds (10000 = 1s)*/ +#define DLT_USER_ATEXIT_RESEND_BUFFER_EXIT_TIMEOUT 100000 + +/* Sleeps between resending user buffer at exit in usec (1000 usec = 1ms)*/ +#define DLT_USER_ATEXIT_RESEND_BUFFER_SLEEP 100000 + + +/************************/ +/* Don't change please! */ +/************************/ + +/* Minimum valid ID of an injection message */ +#define DLT_USER_INJECTION_MIN 0xFFF + +/* Defines of the different local print modes */ +#define DLT_PM_UNSET 0 +#define DLT_PM_AUTOMATIC 1 +#define DLT_PM_FORCE_ON 2 +#define DLT_PM_FORCE_OFF 3 + +#endif /* DLT_USER_CFG_H */ diff --git a/src/shared/dlt_common_cfg.h b/src/shared/dlt_common_cfg.h index 4021737..f765ed6 100755 --- a/src/shared/dlt_common_cfg.h +++ b/src/shared/dlt_common_cfg.h @@ -1,111 +1,111 @@ -/**
- * @licence app begin@
- * Copyright (C) 2012 BMW AG
- *
- * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps.
- *
- * Contributions are licensed to the GENIVI Alliance under one or more
- * Contribution License Agreements.
- *
- * \copyright
- * This Source Code Form is subject to the terms of the
- * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
- * this file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- *
- * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012
- *
- * \file dlt_common_cfg.h
- * For further information see http://www.genivi.org/.
- * @licence end@
- */
-
-
-/*******************************************************************************
-** **
-** SRC-MODULE: dlt_common_cfg.h **
-** **
-** TARGET : linux **
-** **
-** PROJECT : DLT **
-** **
-** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de **
-** Markus Klein **
-** **
-** PURPOSE : **
-** **
-** REMARKS : **
-** **
-** PLATFORM DEPENDANT [yes/no]: yes **
-** **
-** TO BE CHANGED BY USER [yes/no]: no **
-** **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-#ifndef DLT_COMMON_CFG_H
-#define DLT_COMMON_CFG_H
-
-/*************/
-/* Changable */
-/*************/
-
-/* Buffer length for temporary buffer */
-#define DLT_COMMON_BUFFER_LENGTH 255
-
-/* Number of ASCII chars to be printed in one line as HEX and as ASCII */
-/* e.g. XX XX XX XX ABCD is DLT_COMMON_HEX_CHARS = 4 */
-#define DLT_COMMON_HEX_CHARS 16
-
-/* Length of line number */
-#define DLT_COMMON_HEX_LINELEN 8
-
-/* Length of one char */
-#define DLT_COMMON_CHARLEN 1
-
-/* Number of indices to be allocated at one, if no more indeces are left */
-#define DLT_COMMON_INDEX_ALLOC 1000
-
-/* If limited output is called,
- this is the maximum number of characters to be printed out */
-#define DLT_COMMON_ASCII_LIMIT_MAX_CHARS 20
-
-/* This defines the dummy ECU ID set in storage header during import
- of a message from a DLT file in RAW format (without storage header) */
-#define DLT_COMMON_DUMMY_ECUID "ECU"
-
-
-/************************/
-/* Don't change please! */
-/************************/
-
-/* ASCII value for space */
-#define DLT_COMMON_ASCII_CHAR_SPACE 32
-
-/* ASCII value for tilde */
-#define DLT_COMMON_ASCII_CHAR_TILDE 126
-
-/* ASCII value for lesser than */
-#define DLT_COMMON_ASCII_CHAR_LT 60
-
-#endif /* DLT_COMMON_CFG_H */
-
+/** + * @licence app begin@ + * Copyright (C) 2012 BMW AG + * + * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps. + * + * Contributions are licensed to the GENIVI Alliance under one or more + * Contribution License Agreements. + * + * \copyright + * This Source Code Form is subject to the terms of the + * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with + * this file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * + * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012 + * + * \file dlt_common_cfg.h + * For further information see http://www.genivi.org/. + * @licence end@ + */ + + +/******************************************************************************* +** ** +** SRC-MODULE: dlt_common_cfg.h ** +** ** +** TARGET : linux ** +** ** +** PROJECT : DLT ** +** ** +** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de ** +** Markus Klein ** +** ** +** PURPOSE : ** +** ** +** REMARKS : ** +** ** +** PLATFORM DEPENDANT [yes/no]: yes ** +** ** +** TO BE CHANGED BY USER [yes/no]: no ** +** ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +#ifndef DLT_COMMON_CFG_H +#define DLT_COMMON_CFG_H + +/*************/ +/* Changable */ +/*************/ + +/* Buffer length for temporary buffer */ +#define DLT_COMMON_BUFFER_LENGTH 255 + +/* Number of ASCII chars to be printed in one line as HEX and as ASCII */ +/* e.g. XX XX XX XX ABCD is DLT_COMMON_HEX_CHARS = 4 */ +#define DLT_COMMON_HEX_CHARS 16 + +/* Length of line number */ +#define DLT_COMMON_HEX_LINELEN 8 + +/* Length of one char */ +#define DLT_COMMON_CHARLEN 1 + +/* Number of indices to be allocated at one, if no more indeces are left */ +#define DLT_COMMON_INDEX_ALLOC 1000 + +/* If limited output is called, + this is the maximum number of characters to be printed out */ +#define DLT_COMMON_ASCII_LIMIT_MAX_CHARS 20 + +/* This defines the dummy ECU ID set in storage header during import + of a message from a DLT file in RAW format (without storage header) */ +#define DLT_COMMON_DUMMY_ECUID "ECU" + + +/************************/ +/* Don't change please! */ +/************************/ + +/* ASCII value for space */ +#define DLT_COMMON_ASCII_CHAR_SPACE 32 + +/* ASCII value for tilde */ +#define DLT_COMMON_ASCII_CHAR_TILDE 126 + +/* ASCII value for lesser than */ +#define DLT_COMMON_ASCII_CHAR_LT 60 + +#endif /* DLT_COMMON_CFG_H */ + diff --git a/src/shared/dlt_user_shared.h b/src/shared/dlt_user_shared.h index 5132a74..a980d0d 100755 --- a/src/shared/dlt_user_shared.h +++ b/src/shared/dlt_user_shared.h @@ -1,239 +1,239 @@ -/**
- * @licence app begin@
- * Copyright (C) 2012 BMW AG
- *
- * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps.
- *
- * Contributions are licensed to the GENIVI Alliance under one or more
- * Contribution License Agreements.
- *
- * \copyright
- * This Source Code Form is subject to the terms of the
- * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
- * this file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- *
- * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012
- *
- * \file dlt_user_shared.h
- * For further information see http://www.genivi.org/.
- * @licence end@
- */
-
-
-
-/*******************************************************************************
-** **
-** SRC-MODULE: dlt_user_shared.h **
-** **
-** TARGET : linux **
-** **
-** PROJECT : DLT **
-** **
-** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de **
-** Markus Klein **
-** **
-** PURPOSE : **
-** **
-** REMARKS : **
-** **
-** PLATFORM DEPENDANT [yes/no]: yes **
-** **
-** TO BE CHANGED BY USER [yes/no]: no **
-** **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-#ifndef DLT_USER_SHARED_H
-#define DLT_USER_SHARED_H
- -#include "dlt_types.h"
-#include "dlt_user.h"
-
-#include <sys/types.h>
- -/**
- * This are the return values for the functions dlt_user_log_out2() and dlt_user_log_out3()
+/** + * @licence app begin@ + * Copyright (C) 2012 BMW AG + * + * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps. + * + * Contributions are licensed to the GENIVI Alliance under one or more + * Contribution License Agreements. + * + * \copyright + * This Source Code Form is subject to the terms of the + * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with + * this file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * + * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012 + * + * \file dlt_user_shared.h + * For further information see http://www.genivi.org/. + * @licence end@ + */ + + + +/******************************************************************************* +** ** +** SRC-MODULE: dlt_user_shared.h ** +** ** +** TARGET : linux ** +** ** +** PROJECT : DLT ** +** ** +** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de ** +** Markus Klein ** +** ** +** PURPOSE : ** +** ** +** REMARKS : ** +** ** +** PLATFORM DEPENDANT [yes/no]: yes ** +** ** +** TO BE CHANGED BY USER [yes/no]: no ** +** ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +#ifndef DLT_USER_SHARED_H +#define DLT_USER_SHARED_H + +#include "dlt_types.h" +#include "dlt_user.h" + +#include <sys/types.h> + +/** + * This are the return values for the functions dlt_user_log_out2() and dlt_user_log_out3() */ typedef enum -{
+{ DLT_RETURN_BUFFER_FULL = -4, DLT_RETURN_PIPE_FULL = -3, DLT_RETURN_PIPE_ERROR = -2, DLT_RETURN_ERROR = -1, DLT_RETURN_OK = 0 } DltReturnValue; -
-/**
- * This is the header of each message to be exchanged between application and daemon.
- */
-typedef struct
-{
- char pattern[DLT_ID_SIZE]; /**< This pattern should be DUH0x01 */
- uint32_t message; /**< messsage info */
-} PACKED DltUserHeader;
-
-/**
- * This is the internal message content to exchange control msg register app information between application and daemon.
- */
-typedef struct
-{
- char apid[DLT_ID_SIZE]; /**< application id */
- pid_t pid; /**< process id of user application */
- uint32_t description_length; /**< length of description */
-} PACKED DltUserControlMsgRegisterApplication;
-
-/**
- * This is the internal message content to exchange control msg unregister app information between application and daemon.
- */
-typedef struct
-{
- char apid[DLT_ID_SIZE]; /**< application id */
- pid_t pid; /**< process id of user application */
-} PACKED DltUserControlMsgUnregisterApplication;
-
-/**
- * This is the internal message content to exchange control msg register information between application and daemon.
- */
-typedef struct
-{
- char apid[DLT_ID_SIZE]; /**< application id */
- char ctid[DLT_ID_SIZE]; /**< context id */
- int32_t log_level_pos; /**< offset in management structure on user-application side */
- int8_t log_level; /**< log level */
- int8_t trace_status; /**< trace status */
- pid_t pid; /**< process id of user application */
- uint32_t description_length; /**< length of description */
-} PACKED DltUserControlMsgRegisterContext;
-
-/**
- * This is the internal message content to exchange control msg unregister information between application and daemon.
- */
-typedef struct
-{
- char apid[DLT_ID_SIZE]; /**< application id */
- char ctid[DLT_ID_SIZE]; /**< context id */
- pid_t pid; /**< process id of user application */
-} PACKED DltUserControlMsgUnregisterContext;
-
-/**
- * This is the internal message content to exchange control msg log level information between application and daemon.
- */
-typedef struct
-{
- uint8_t log_level; /**< log level */
- uint8_t trace_status; /**< trace status */
- int32_t log_level_pos; /**< offset in management structure on user-application side */
-} PACKED DltUserControlMsgLogLevel;
-
-/**
- * This is the internal message content to exchange control msg injection information between application and daemon.
- */
-typedef struct
-{
- int32_t log_level_pos; /**< offset in management structure on user-application side */
- uint32_t service_id; /**< service id of injection */
- uint32_t data_length_inject; /**< length of injection message data field */
-} PACKED DltUserControlMsgInjection;
-
-/**
- * This is the internal message content to exchange information about application log level and trace stats between
- * application and daemon.
- */
-typedef struct
-{
- char apid[DLT_ID_SIZE]; /**< application id */
- uint8_t log_level; /**< log level */
- uint8_t trace_status; /**< trace status */
-} PACKED DltUserControlMsgAppLogLevelTraceStatus;
-
-/**
- * This is the internal message content to set the logging mode: off, external, internal, both.
- */
-typedef struct
-{
- int8_t log_mode; /**< the mode to be used for logging: off, external, internal, both */
-} PACKED DltUserControlMsgLogMode;
-
-/**
- * This is the internal message content to get the logging state: 0 = off, 1 = external client connected.
- */
-typedef struct
-{
- int8_t log_state; /**< the state to be used for logging state: 0 = off, 1 = external client connected */
-} PACKED DltUserControlMsgLogState;
-
-/**
- * This is the internal message content to get the number of lost messages reported to the daemon.
- */
-typedef struct
-{
- uint32_t overflow_counter; /**< counts the number of lost messages */
- char apid[4]; /**< application which lost messages */
-} PACKED DltUserControlMsgBufferOverflow;
-
-/**************************************************************************************************
-* The folowing functions are used shared between the user lib and the daemon implementation
-**************************************************************************************************/
-
-/**
- * Set user header marker and store message type in user header
- * @param userheader pointer to the userheader
- * @param mtype user message type of internal message
+ +/** + * This is the header of each message to be exchanged between application and daemon. + */ +typedef struct +{ + char pattern[DLT_ID_SIZE]; /**< This pattern should be DUH0x01 */ + uint32_t message; /**< messsage info */ +} PACKED DltUserHeader; + +/** + * This is the internal message content to exchange control msg register app information between application and daemon. + */ +typedef struct +{ + char apid[DLT_ID_SIZE]; /**< application id */ + pid_t pid; /**< process id of user application */ + uint32_t description_length; /**< length of description */ +} PACKED DltUserControlMsgRegisterApplication; + +/** + * This is the internal message content to exchange control msg unregister app information between application and daemon. + */ +typedef struct +{ + char apid[DLT_ID_SIZE]; /**< application id */ + pid_t pid; /**< process id of user application */ +} PACKED DltUserControlMsgUnregisterApplication; + +/** + * This is the internal message content to exchange control msg register information between application and daemon. + */ +typedef struct +{ + char apid[DLT_ID_SIZE]; /**< application id */ + char ctid[DLT_ID_SIZE]; /**< context id */ + int32_t log_level_pos; /**< offset in management structure on user-application side */ + int8_t log_level; /**< log level */ + int8_t trace_status; /**< trace status */ + pid_t pid; /**< process id of user application */ + uint32_t description_length; /**< length of description */ +} PACKED DltUserControlMsgRegisterContext; + +/** + * This is the internal message content to exchange control msg unregister information between application and daemon. + */ +typedef struct +{ + char apid[DLT_ID_SIZE]; /**< application id */ + char ctid[DLT_ID_SIZE]; /**< context id */ + pid_t pid; /**< process id of user application */ +} PACKED DltUserControlMsgUnregisterContext; + +/** + * This is the internal message content to exchange control msg log level information between application and daemon. + */ +typedef struct +{ + uint8_t log_level; /**< log level */ + uint8_t trace_status; /**< trace status */ + int32_t log_level_pos; /**< offset in management structure on user-application side */ +} PACKED DltUserControlMsgLogLevel; + +/** + * This is the internal message content to exchange control msg injection information between application and daemon. + */ +typedef struct +{ + int32_t log_level_pos; /**< offset in management structure on user-application side */ + uint32_t service_id; /**< service id of injection */ + uint32_t data_length_inject; /**< length of injection message data field */ +} PACKED DltUserControlMsgInjection; + +/** + * This is the internal message content to exchange information about application log level and trace stats between + * application and daemon. + */ +typedef struct +{ + char apid[DLT_ID_SIZE]; /**< application id */ + uint8_t log_level; /**< log level */ + uint8_t trace_status; /**< trace status */ +} PACKED DltUserControlMsgAppLogLevelTraceStatus; + +/** + * This is the internal message content to set the logging mode: off, external, internal, both. + */ +typedef struct +{ + int8_t log_mode; /**< the mode to be used for logging: off, external, internal, both */ +} PACKED DltUserControlMsgLogMode; + +/** + * This is the internal message content to get the logging state: 0 = off, 1 = external client connected. + */ +typedef struct +{ + int8_t log_state; /**< the state to be used for logging state: 0 = off, 1 = external client connected */ +} PACKED DltUserControlMsgLogState; + +/** + * This is the internal message content to get the number of lost messages reported to the daemon. + */ +typedef struct +{ + uint32_t overflow_counter; /**< counts the number of lost messages */ + char apid[4]; /**< application which lost messages */ +} PACKED DltUserControlMsgBufferOverflow; + +/************************************************************************************************** +* The folowing functions are used shared between the user lib and the daemon implementation +**************************************************************************************************/ + +/** + * Set user header marker and store message type in user header + * @param userheader pointer to the userheader + * @param mtype user message type of internal message * @return negative value if there was an error { return -1; - }
- */
-int dlt_user_set_userheader(DltUserHeader *userheader, uint32_t mtype);
-
-/**
- * Check if user header contains its marker
- * @param userheader pointer to the userheader
- * @return 0 no, 1 yes, negative value if there was an error
- */
-int dlt_user_check_userheader(DltUserHeader *userheader);
-
-/**
- * Atomic write to file descriptor, using vector of 2 elements
- * @param handle file descriptor
- * @param ptr1 generic pointer to first segment of data to be written
- * @param len1 length of first segment of data to be written
- * @param ptr2 generic pointer to second segment of data to be written
- * @param len2 length of second segment of data to be written
- * @return Value from DltReturnValue enum
- */
-DltReturnValue dlt_user_log_out2(int handle, void *ptr1, size_t len1, void* ptr2, size_t len2);
-
-/**
- * Atomic write to file descriptor, using vector of 3 elements
- * @param handle file descriptor
- * @param ptr1 generic pointer to first segment of data to be written
- * @param len1 length of first segment of data to be written
- * @param ptr2 generic pointer to second segment of data to be written
- * @param len2 length of second segment of data to be written
- * @param ptr3 generic pointer to third segment of data to be written
- * @param len3 length of third segment of data to be written
- * @return Value from DltReturnValue enum
- */
-DltReturnValue dlt_user_log_out3(int handle, void *ptr1, size_t len1, void* ptr2, size_t len2, void *ptr3, size_t len3);
-
-#endif /* DLT_USER_SHARED_H */
+ } + */ +int dlt_user_set_userheader(DltUserHeader *userheader, uint32_t mtype); + +/** + * Check if user header contains its marker + * @param userheader pointer to the userheader + * @return 0 no, 1 yes, negative value if there was an error + */ +int dlt_user_check_userheader(DltUserHeader *userheader); + +/** + * Atomic write to file descriptor, using vector of 2 elements + * @param handle file descriptor + * @param ptr1 generic pointer to first segment of data to be written + * @param len1 length of first segment of data to be written + * @param ptr2 generic pointer to second segment of data to be written + * @param len2 length of second segment of data to be written + * @return Value from DltReturnValue enum + */ +DltReturnValue dlt_user_log_out2(int handle, void *ptr1, size_t len1, void* ptr2, size_t len2); + +/** + * Atomic write to file descriptor, using vector of 3 elements + * @param handle file descriptor + * @param ptr1 generic pointer to first segment of data to be written + * @param len1 length of first segment of data to be written + * @param ptr2 generic pointer to second segment of data to be written + * @param len2 length of second segment of data to be written + * @param ptr3 generic pointer to third segment of data to be written + * @param len3 length of third segment of data to be written + * @return Value from DltReturnValue enum + */ +DltReturnValue dlt_user_log_out3(int handle, void *ptr1, size_t len1, void* ptr2, size_t len2, void *ptr3, size_t len3); + +#endif /* DLT_USER_SHARED_H */ diff --git a/src/shared/dlt_user_shared_cfg.h b/src/shared/dlt_user_shared_cfg.h index 36d628a..a8576f5 100755 --- a/src/shared/dlt_user_shared_cfg.h +++ b/src/shared/dlt_user_shared_cfg.h @@ -1,106 +1,106 @@ -/**
- * @licence app begin@
- * Copyright (C) 2012 BMW AG
- *
- * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps.
- *
- * Contributions are licensed to the GENIVI Alliance under one or more
- * Contribution License Agreements.
- *
- * \copyright
- * This Source Code Form is subject to the terms of the
- * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
- * this file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- *
- * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012
- *
- * \file dlt_user_shared_cfg.h
- * For further information see http://www.genivi.org/.
- * @licence end@
- */
-
-
-
-/*******************************************************************************
-** **
-** SRC-MODULE: dlt_user_shared_cfg.h **
-** **
-** TARGET : linux **
-** **
-** PROJECT : DLT **
-** **
-** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de **
-** Markus Klein **
-** **
-** PURPOSE : **
-** **
-** REMARKS : **
-** **
-** PLATFORM DEPENDANT [yes/no]: yes **
-** **
-** TO BE CHANGED BY USER [yes/no]: no **
-** **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-/*******************************************************************************
-** Author Identity **
-********************************************************************************
-** **
-** Initials Name Company **
-** -------- ------------------------- ---------------------------------- **
-** aw Alexander Wenzel BMW **
-** mk Markus Klein Fraunhofer ESK **
-*******************************************************************************/
-
-#ifndef DLT_USER_SHARED_CFG_H
-#define DLT_USER_SHARED_CFG_H
-
-/*************/
-/* Changable */
-/*************/
-
-/* Directory, where the named pipes to the DLT daemon resides */
-#define DLT_USER_DIR "/tmp/dltpipes"
-
-/* Name of named pipe to DLT daemon */
-#define DLT_USER_FIFO "/tmp/dlt"
-
-/************************/
-/* Don't change please! */
-/************************/
-
-/* The different types of internal messages between user application and daemon. */
-#define DLT_USER_MESSAGE_LOG 1
-#define DLT_USER_MESSAGE_REGISTER_APPLICATION 2
-#define DLT_USER_MESSAGE_UNREGISTER_APPLICATION 3
-#define DLT_USER_MESSAGE_REGISTER_CONTEXT 4
-#define DLT_USER_MESSAGE_UNREGISTER_CONTEXT 5
-#define DLT_USER_MESSAGE_LOG_LEVEL 6
-#define DLT_USER_MESSAGE_INJECTION 7
-#define DLT_USER_MESSAGE_OVERFLOW 8
-#define DLT_USER_MESSAGE_APP_LL_TS 9
-#define DLT_USER_MESSAGE_LOG_SHM 10
-#define DLT_USER_MESSAGE_LOG_MODE 11
-#define DLT_USER_MESSAGE_LOG_STATE 12
-#define DLT_USER_MESSAGE_MARKER 13
-
+/** + * @licence app begin@ + * Copyright (C) 2012 BMW AG + * + * This file is part of GENIVI Project Dlt - Diagnostic Log and Trace console apps. + * + * Contributions are licensed to the GENIVI Alliance under one or more + * Contribution License Agreements. + * + * \copyright + * This Source Code Form is subject to the terms of the + * Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with + * this file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * + * \author Alexander Wenzel <alexander.aw.wenzel@bmw.de> BMW 2011-2012 + * + * \file dlt_user_shared_cfg.h + * For further information see http://www.genivi.org/. + * @licence end@ + */ + + + +/******************************************************************************* +** ** +** SRC-MODULE: dlt_user_shared_cfg.h ** +** ** +** TARGET : linux ** +** ** +** PROJECT : DLT ** +** ** +** AUTHOR : Alexander Wenzel Alexander.AW.Wenzel@bmw.de ** +** Markus Klein ** +** ** +** PURPOSE : ** +** ** +** REMARKS : ** +** ** +** PLATFORM DEPENDANT [yes/no]: yes ** +** ** +** TO BE CHANGED BY USER [yes/no]: no ** +** ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +/******************************************************************************* +** Author Identity ** +******************************************************************************** +** ** +** Initials Name Company ** +** -------- ------------------------- ---------------------------------- ** +** aw Alexander Wenzel BMW ** +** mk Markus Klein Fraunhofer ESK ** +*******************************************************************************/ + +#ifndef DLT_USER_SHARED_CFG_H +#define DLT_USER_SHARED_CFG_H + +/*************/ +/* Changable */ +/*************/ + +/* Directory, where the named pipes to the DLT daemon resides */ +#define DLT_USER_DIR "/tmp/dltpipes" + +/* Name of named pipe to DLT daemon */ +#define DLT_USER_FIFO "/tmp/dlt" + +/************************/ +/* Don't change please! */ +/************************/ + +/* The different types of internal messages between user application and daemon. */ +#define DLT_USER_MESSAGE_LOG 1 +#define DLT_USER_MESSAGE_REGISTER_APPLICATION 2 +#define DLT_USER_MESSAGE_UNREGISTER_APPLICATION 3 +#define DLT_USER_MESSAGE_REGISTER_CONTEXT 4 +#define DLT_USER_MESSAGE_UNREGISTER_CONTEXT 5 +#define DLT_USER_MESSAGE_LOG_LEVEL 6 +#define DLT_USER_MESSAGE_INJECTION 7 +#define DLT_USER_MESSAGE_OVERFLOW 8 +#define DLT_USER_MESSAGE_APP_LL_TS 9 +#define DLT_USER_MESSAGE_LOG_SHM 10 +#define DLT_USER_MESSAGE_LOG_MODE 11 +#define DLT_USER_MESSAGE_LOG_STATE 12 +#define DLT_USER_MESSAGE_MARKER 13 + /* Internal defined values */ -/* must be different from DltLogLevelType */
+/* must be different from DltLogLevelType */ #define DLT_USER_LOG_LEVEL_NOT_SET -2 -/* must be different from DltTraceStatusType */
-#define DLT_USER_TRACE_STATUS_NOT_SET -2
-
-#endif /* DLT_USER_SHARED_CFG_H */
-
+/* must be different from DltTraceStatusType */ +#define DLT_USER_TRACE_STATUS_NOT_SET -2 + +#endif /* DLT_USER_SHARED_CFG_H */ + |