2 * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 ///////////////////////////////////////////////////////////////////////////////
18 /// \ingroup tag_SS_LoggerService
19 /// \brief This file contains the callback for Notifications and Protocol
22 ///////////////////////////////////////////////////////////////////////////////
23 #ifndef LOGGER_SERVICE_SERVER_INCLUDE_SS_LOGGER_SERVICE_CALLBACKS_H_
24 #define LOGGER_SERVICE_SERVER_INCLUDE_SS_LOGGER_SERVICE_CALLBACKS_H_
28 #include <native_service/frameworkunified_framework_types.h>
29 #include <system_service/ss_error_event_common.h>
30 #include "ss_logger_error_event.h"
31 #include "ss_logger_reader_writer_control.h"
32 #include "ss_logger_cfg.h"
34 class CLoggerServiceCallbacks {
36 static const UI_32 kNUMBER_PROTOCOL_HANDLERS = 17u;
37 FrameworkunifiedProtocolCallbackHandler m_protocolHandlers[kNUMBER_PROTOCOL_HANDLERS];
38 CLoggerCfg *m_pLoggerCfg;
39 CErrorEvent *m_pErrorEvent;
42 CLoggerServiceCallbacks();
43 ~CLoggerServiceCallbacks();
45 EFrameworkunifiedStatus Initialize(HANDLE f_hApp, CLoggerCfg *f_pLoggerCfg,
46 CErrorEvent *f_pErrorEvent);
48 EFrameworkunifiedStatus LoggerServerOnOpenSession(HANDLE hApp);
50 EFrameworkunifiedStatus LoggerServerOnCloseSession(HANDLE hApp);
52 EFrameworkunifiedStatus LoggerServer_SetMileageData(HANDLE hApp);
54 EFrameworkunifiedStatus LoggerServer_SetLoggerParams(HANDLE hApp);
56 EFrameworkunifiedStatus LoggerServer_UDPLogging(HANDLE hApp);
58 EFrameworkunifiedStatus LoggerServer_SetCurrentDateTime(HANDLE hApp);
60 EFrameworkunifiedStatus LoggerServer_UpdateCommonInfo(HANDLE hApp);
62 EFrameworkunifiedStatus LoggerServer_Handle_CWORD56_Events(HANDLE hApp);
64 EFrameworkunifiedStatus LoggerServer_LogResetEvents(HANDLE hApp);
66 EFrameworkunifiedStatus LoggerServer_OnCopyEmergencyLog(HANDLE hApp);
68 EFrameworkunifiedStatus LoggerServer_OnCANTrigger(HANDLE f_hApp);
70 EFrameworkunifiedStatus LoggerServer_OnDTCTrigger(HANDLE f_hApp);
72 EFrameworkunifiedStatus LoggerServer_On_SHTDWN_Complete(HANDLE f_hApp);
74 EFrameworkunifiedStatus LoggerServer_OnSetVIN(HANDLE hApp);
76 EFrameworkunifiedStatus LoggerServer_OnCopyEvntLog(HANDLE hApp);
78 EFrameworkunifiedStatus LoggerServer_OnClearEvntLog(HANDLE hApp);
80 EFrameworkunifiedStatus LoggerServer_OnReadNumberOfEvents(HANDLE hApp);
82 EFrameworkunifiedStatus LoggerServer_OnReadStatCounter(HANDLE hApp);
84 EFrameworkunifiedStatus LoggerServer_OnResetStatCounter(HANDLE hApp);
86 EFrameworkunifiedStatus LoggerServer_OnSetDiagID(HANDLE hApp);
88 EFrameworkunifiedStatus LoggerServer_UploadEventLog(HANDLE hApp);
90 HANDLE RetrieveRegisteredClientHandle(HANDLE hApp, PCSTR pRequester);
93 EFrameworkunifiedStatus LoggerService_OnStop(HANDLE hApp);
95 #endif // LOGGER_SERVICE_SERVER_INCLUDE_SS_LOGGER_SERVICE_CALLBACKS_H_