Line data Source code
1 : /*
2 : * SPDX license identifier: MPL-2.0
3 : *
4 : * Copyright (C) 2016 Advanced Driver Information Technology.
5 : * This code is developed by Advanced Driver Information Technology.
6 : * Copyright of Advanced Driver Information Technology, Bosch and DENSO.
7 : *
8 : * This file is part of COVESA Project DLT - Diagnostic Log and Trace.
9 : *
10 : * This Source Code Form is subject to the terms of the
11 : * Mozilla Public License (MPL), v. 2.0.
12 : * If a copy of the MPL was not distributed with this file,
13 : * You can obtain one at http://mozilla.org/MPL/2.0/.
14 : *
15 : * For further information see http://www.covesa.org/.
16 : */
17 :
18 : /*!
19 : * \author
20 : * Christoph Lipka <clipka@jp.adit-jv.com>
21 : *
22 : * \copyright Copyright © 2016 Advanced Driver Information Technology. \n
23 : * License MPL-2.0: Mozilla Public License version 2.0 http://mozilla.org/MPL/2.0/.
24 : *
25 : * \file dlt_protocol.c
26 : */
27 :
28 : #include "dlt_protocol.h"
29 :
30 : const char *const dlt_service_names[] = {
31 : "DLT_SERVICE_ID",
32 : "DLT_SERVICE_ID_SET_LOG_LEVEL",
33 : "DLT_SERVICE_ID_SET_TRACE_STATUS",
34 : "DLT_SERVICE_ID_GET_LOG_INFO",
35 : "DLT_SERVICE_ID_GET_DEFAULT_LOG_LEVEL",
36 : "DLT_SERVICE_ID_STORE_CONFIG",
37 : "DLT_SERVICE_ID_RESET_TO_FACTORY_DEFAULT",
38 : "DLT_SERVICE_ID_SET_COM_INTERFACE_STATUS",
39 : "DLT_SERVICE_ID_SET_COM_INTERFACE_MAX_BANDWIDTH",
40 : "DLT_SERVICE_ID_SET_VERBOSE_MODE",
41 : "DLT_SERVICE_ID_SET_MESSAGE_FILTERING",
42 : "DLT_SERVICE_ID_SET_TIMING_PACKETS",
43 : "DLT_SERVICE_ID_GET_LOCAL_TIME",
44 : "DLT_SERVICE_ID_USE_ECU_ID",
45 : "DLT_SERVICE_ID_USE_SESSION_ID",
46 : "DLT_SERVICE_ID_USE_TIMESTAMP",
47 : "DLT_SERVICE_ID_USE_EXTENDED_HEADER",
48 : "DLT_SERVICE_ID_SET_DEFAULT_LOG_LEVEL",
49 : "DLT_SERVICE_ID_SET_DEFAULT_TRACE_STATUS",
50 : "DLT_SERVICE_ID_GET_SOFTWARE_VERSION",
51 : "DLT_SERVICE_ID_MESSAGE_BUFFER_OVERFLOW"
52 : };
53 : const char *const dlt_user_service_names[] = {
54 : "DLT_USER_SERVICE_ID",
55 : "DLT_SERVICE_ID_UNREGISTER_CONTEXT",
56 : "DLT_SERVICE_ID_CONNECTION_INFO",
57 : "DLT_SERVICE_ID_TIMEZONE",
58 : "DLT_SERVICE_ID_MARKER",
59 : "DLT_SERVICE_ID_OFFLINE_LOGSTORAGE",
60 : "DLT_SERVICE_ID_PASSIVE_NODE_CONNECT",
61 : "DLT_SERVICE_ID_PASSIVE_NODE_CONNECTION_STATUS",
62 : "DLT_SERVICE_ID_SET_ALL_LOG_LEVEL",
63 : "DLT_SERVICE_ID_SET_ALL_TRACE_STATUS",
64 : "DLT_SERVICE_ID_UNDEFINED", /* 0xF0A is not defined */
65 : "DLT_SERVICE_ID_RESERVED",
66 : "DLT_SERVICE_ID_RESERVED",
67 : "DLT_SERVICE_ID_RESERVED",
68 : "DLT_SERVICE_ID_RESERVED"
69 : };
70 :
71 11 : const char *dlt_get_service_name(unsigned int id)
72 : {
73 11 : if (id == DLT_SERVICE_ID_CALLSW_CINJECTION)
74 : return "DLT_SERVICE_ID_CALLSW_CINJECTION";
75 11 : else if ((id == DLT_SERVICE_ID) || (id >= DLT_USER_SERVICE_ID_LAST_ENTRY) ||
76 11 : ((id >= DLT_SERVICE_ID_LAST_ENTRY) && (id <= DLT_USER_SERVICE_ID)))
77 : return "UNDEFINED";
78 11 : else if ((id > DLT_SERVICE_ID) && (id < DLT_SERVICE_ID_LAST_ENTRY))
79 11 : return dlt_service_names[id];
80 : else /* user services */
81 0 : return dlt_user_service_names[id & 0xFF];
82 : }
|