summaryrefslogtreecommitdiffstats
path: root/communication/server/src/main/communication_application.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'communication/server/src/main/communication_application.cpp')
-rw-r--r--communication/server/src/main/communication_application.cpp177
1 files changed, 37 insertions, 140 deletions
diff --git a/communication/server/src/main/communication_application.cpp b/communication/server/src/main/communication_application.cpp
index 44049492..7240cdb9 100644
--- a/communication/server/src/main/communication_application.cpp
+++ b/communication/server/src/main/communication_application.cpp
@@ -1,5 +1,5 @@
/*
- * @copyright Copyright (c) 2016-2019 TOYOTA MOTOR CORPORATION.
+ * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,15 +14,10 @@
* limitations under the License.
*/
-///////////////////////////////////////////////////////////////////////////////
-/// \ingroup tag_TE_Calculator
-/// \brief
-///
-///
-///
-///
-///
-///////////////////////////////////////////////////////////////////////////////
+/*
+ * This file has been generated automatically.
+ * User hand written code entry is allowed only inside protected zones.
+ */
/*
* This file has been generated automatically.
@@ -37,94 +32,22 @@
#include <peripheral_service/Canif_API.h>
#include <stdio.h>
#include <signal.h>
+#include <string>
+#include <sstream>
+#include <iostream>
#include "communication_cid.h"
#include "communication_communicationlog.h"
-#include "ICR_Common.h"
#include "Thread_Common.h"
-#define NTFY_CommSH4A_Availability "CommSH4A/Availability"
-#define TIMER_SEM_NAME "TIMER_SEM"
-#define INT_SEM_NAME "INT_SEM"
-#define SENDRECV_SEM_NAME "SENDRECV_SEM"
-
-/*------------------------------------------------------------------------------
- * function declaration
- *----------------------------------------------------------------------------*/
-EFrameworkunifiedStatus CommSysCanReady(HANDLE h_app);
-EFrameworkunifiedStatus CallbackCommSH4AAvailability(HANDLE h_app);
-EFrameworkunifiedStatus CANThreadStart(HANDLE h_app);
-EFrameworkunifiedStatus CANThreadStop(HANDLE h_app);
-
-/*------------------------------------------------------------------------------
- * static variables
- *----------------------------------------------------------------------------*/
-HANDLE g_can_thread = NULL;
-
-BOOL g_can_ready = FALSE;
-BOOL g_commsh4a_ready = FALSE;
-
-BOOL g_isaccoff = FALSE; // CAN_TxMsg.cpp needs this
-
-static const FrameworkunifiedProtocolCallbackHandler kCommPcbhs[] = { // LCOV_EXCL_BR_LINE 11: unexpected branch
- {CID_COMMSYS_CAN_READY, CommSysCanReady},
-};
-
-static const FrameworkunifiedNotificationCallbackHandler kCommsysNotificationHandlers[] = { // LCOV_EXCL_BR_LINE 11: unexpected branch // NOLINT (whitespace/line_length)
- {NTFY_CommSH4A_Availability, CallbackCommSH4AAvailability},
-};
-
-EFrameworkunifiedStatus CommSysReadyCheck(HANDLE h_app) {
- EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
- e_status = FrameworkunifiedPublishServiceAvailability(h_app, TRUE);
- if (eFrameworkunifiedStatusOK != e_status) {
- FRAMEWORKUNIFIEDLOG(ZONE_ERR, __func__,
- "Failed to Publish Service Availability Notification.");
- }
- return e_status;
-}
-
-EFrameworkunifiedStatus CallbackCommSH4AAvailability(HANDLE h_app) {
- EFrameworkunifiedStatus e_status;
- ServiceAvailability tServiceAvailability;
-
- // Read the data from the message
- e_status = FrameworkunifiedGetMsgDataOfSize(h_app, &tServiceAvailability, sizeof(tServiceAvailability), eSMRRelease);
- if (e_status != eFrameworkunifiedStatusOK) { // LCOV_EXCL_BR_LINE 4: NSFW error case.
- // LCOV_EXCL_START 4: NSFW error case.
- AGL_ASSERT_NOT_TESTED(); // LCOV_EXCL_LINE 200: test assert
- if (e_status == eFrameworkunifiedStatusInvldBufSize) {
- EFrameworkunifiedStatus e_statusClear = FrameworkunifiedClearMsgData(h_app);
- FRAMEWORKUNIFIEDLOG(ZONE_ERR, __func__, "FrameworkunifiedClearMsgData (e_status = %d)", e_statusClear);
- }
- FRAMEWORKUNIFIEDLOG(ZONE_ERR, __func__, "FrameworkunifiedGetMsgDataOfSize Failed");
- return e_status;
- }
- // LCOV_EXCL_STOP 4: NSFW error case.
-
- // Service Availability
- if (eFrameworkunifiedServiceAvailable != tServiceAvailability.eServiceAvailability) { // LCOV_EXCL_BR_LINE 4: NSFW error case.
- AGL_ASSERT_NOT_TESTED(); // LCOV_EXCL_LINE 200: test assert
- FRAMEWORKUNIFIEDLOG(ZONE_DEBUG, __func__, "[%s] Availability is FALSE.", tServiceAvailability.cServiceName); // LCOV_EXCL_LINE 4: NSFW error case. // NOLINT (whitespace/line_length)
- return e_status;
- } else {
- g_commsh4a_ready = TRUE;
- FRAMEWORKUNIFIEDLOG(ZONE_INFO, __func__, "[%s] Availability is TRUE.", tServiceAvailability.cServiceName); // LCOV_EXCL_BR_LINE 15:marco defined in "native_service/ns_logger_if.h" // NOLINT (whitespace/line_length)
- }
-
- CommSysReadyCheck(h_app);
- return eFrameworkunifiedStatusOK;
-}
+extern EFrameworkunifiedStatus CANThreadStart(HANDLE h_app);
+extern EFrameworkunifiedStatus CANThreadStop(HANDLE h_app);
-EFrameworkunifiedStatus CommSysCanReady(HANDLE h_app) {
- g_can_ready = TRUE;
- CommSysReadyCheck(h_app);
- return eFrameworkunifiedStatusOK;
-}
+HANDLE g_can_thread = NULL;
EFrameworkunifiedStatus FrameworkunifiedOnInitialization(HANDLE h_app) {
- // Return Status
EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
- /*UserCodeStartCommunicationOnInitialization*/
+
+ CommonInit();
// API to Register Notification for Service Availability.
e_status = FrameworkunifiedRegisterServiceAvailabilityNotification(h_app,
@@ -147,81 +70,54 @@ EFrameworkunifiedStatus FrameworkunifiedOnInitialization(HANDLE h_app) {
"Service Availability Notification published successfully.");
}
- // Attach callback api to dispatcher for to notify availability
- e_status = FrameworkunifiedAttachCallbacksToDispatcher(h_app, FRAMEWORKUNIFIED_ANY_SOURCE,
- kCommPcbhs, _countof(kCommPcbhs));
- if (e_status != eFrameworkunifiedStatusOK) {
- FRAMEWORKUNIFIEDLOG(ZONE_ERR, __func__,
- "FrameworkunifiedAttachCallbacksToDispatcher Error(%d)", e_status);
- exit(EXIT_FAILURE);
- }
-
- // FIXME : Following code is really needed?
- // Subscribe to service availability
- e_status = FrameworkunifiedSubscribeNotificationsWithCallback(h_app,
- kCommsysNotificationHandlers, _countof(kCommsysNotificationHandlers));
- if (eFrameworkunifiedStatusOK != e_status) {
- FRAMEWORKUNIFIEDLOG(ZONE_ERR, __func__, "Failed to FrameworkunifiedSubscribeNotificationsWithCallback.");
- exit(EXIT_FAILURE);
- }
-
g_can_thread = FrameworkunifiedCreateChildThread(h_app, LAN_SERVICE_CAN,
CANThreadStart, CANThreadStop);
if (g_can_thread == NULL) {
FRAMEWORKUNIFIEDLOG(ZONE_ERR, __FUNCTION__, "Fail to create CAN");
}
- /*UserCodeEndCommunicationOnInitialization*/
+ // API to Publish Service Availability Notification.
+ e_status = FrameworkunifiedPublishServiceAvailability(h_app, TRUE);
+ if (eFrameworkunifiedStatusOK != e_status) {
+ FRAMEWORKUNIFIEDLOG(ZONE_ERR, __FUNCTION__,
+ "Failed to Publish Service Availability Notification.");
+ } else {
+ FRAMEWORKUNIFIEDLOG(ZONE_FUNC, __FUNCTION__,
+ "Service Availability Notification published successfully.");
+ }
+
return e_status;
}
-// LCOV_EXCL_START 8: (dead code there is no function in wakeup)
EFrameworkunifiedStatus FrameworkunifiedOnWakeup(HANDLE h_app) {
- AGL_ASSERT_NOT_TESTED(); // LCOV_EXCL_LINE 200: test assert
EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
return e_status;
}
-// LCOV_EXCL_STOP 8: (dead code there is no function in wakeup)
-// LCOV_EXCL_START 14 Resident process, not called by NSFW
EFrameworkunifiedStatus FrameworkunifiedOnShutdown(HANDLE h_app) {
- AGL_ASSERT_NOT_TESTED(); // LCOV_EXCL_LINE 200: test assert
EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
return e_status;
}
-// LCOV_EXCL_STOP 14 Resident process, not called by NSFW
-// LCOV_EXCL_START 14 Resident process, not called by NSFW
EFrameworkunifiedStatus FrameworkunifiedOnEShutdown(HANDLE h_app) {
- AGL_ASSERT_NOT_TESTED(); // LCOV_EXCL_LINE 200: test assert
EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
return e_status;
}
-// LCOV_EXCL_STOP 14 Resident process, not called by NSFW
-// LCOV_EXCL_START 14 Resident process, not called by NSFW
EFrameworkunifiedStatus FrameworkunifiedOnDestroy(HANDLE h_app) {
- AGL_ASSERT_NOT_TESTED(); // LCOV_EXCL_LINE 200: test assert
EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
return e_status;
}
-// LCOV_EXCL_STOP 14 Resident process, not called by NSFW
-// LCOV_EXCL_START 7: Debug Code
EFrameworkunifiedStatus FrameworkunifiedOnDebugDump(HANDLE h_app) {
- AGL_ASSERT_NOT_TESTED(); // LCOV_EXCL_LINE 200: test assert
EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
return e_status;
}
-// LCOV_EXCL_STOP 7: Debug Code
-// LCOV_EXCL_START 8:(dead code do not use StateMachine)
EFrameworkunifiedStatus FrameworkunifiedCreateStateMachine(HANDLE h_app) {
- AGL_ASSERT_NOT_TESTED(); // LCOV_EXCL_LINE 200: test assert
EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
return e_status;
}
-// LCOV_EXCL_STOP 8:(dead code do not use StateMachine)
static EFrameworkunifiedStatus CommThreadCheckAndStart(HANDLE p, HANDLE c,
UI_32 len, PCVOID data, BOOL current) {
@@ -245,15 +141,6 @@ EFrameworkunifiedStatus FrameworkunifiedOnStart(HANDLE h_app) {
EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
FRAMEWORKUNIFIEDLOG(ZONE_FUNC, __FUNCTION__, "[START]");
- e_status = FrameworkunifiedPublishServiceAvailability(h_app, FALSE);
- if (eFrameworkunifiedStatusOK != e_status) {
- FRAMEWORKUNIFIEDLOG(ZONE_ERR, __FUNCTION__,
- "Failed to Publish Service Availability Notification.");
- } else {
- FRAMEWORKUNIFIEDLOG(ZONE_FUNC, __FUNCTION__,
- "Service Availability Notification published successfully.");
- }
-
e_status = CommThreadCheckAndStart(h_app, g_can_thread,
0, NULL, CommGetAvailabilityCurrent(CAN_AVAILABILITY));
if (eFrameworkunifiedStatusOK != e_status) {
@@ -267,7 +154,6 @@ EFrameworkunifiedStatus FrameworkunifiedOnStart(HANDLE h_app) {
EFrameworkunifiedStatus FrameworkunifiedOnStop(HANDLE h_app) {
EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
- g_isaccoff = TRUE;
e_status = CommThreadCheckAndStop(h_app, g_can_thread,
0, NULL, CommGetAvailabilityCurrent(CAN_AVAILABILITY));
@@ -279,11 +165,10 @@ EFrameworkunifiedStatus FrameworkunifiedOnStop(HANDLE h_app) {
}
return e_status;
-} // LCOV_EXCL_LINE 10: final line
+}
EFrameworkunifiedStatus FrameworkunifiedOnPreStart(HANDLE h_app) {
EFrameworkunifiedStatus e_status = eFrameworkunifiedStatusOK;
-
FRAMEWORKUNIFIEDLOG(ZONE_FUNC, __FUNCTION__, "[START]");
e_status = CommThreadCheckAndStart(h_app, g_can_thread,
@@ -326,4 +211,16 @@ EFrameworkunifiedStatus FrameworkunifiedOnBackgroundStop(HANDLE h_app) {
FRAMEWORKUNIFIEDLOG(ZONE_FUNC, __FUNCTION__, "[END]");
return e_status;
-} // LCOV_EXCL_BR_LINE 10:Gcov constraints (last row)
+}
+
+std::string MessageDataOutputLog(uint8_t *msg_data, uint32_t len){
+ std::string data_log;
+ int data_buf;
+ for(uint32_t i = 0; i < len; i++){
+ std::ostringstream ss;
+ data_buf = (int)msg_data[i];
+ ss << std::hex << data_buf;
+ data_log = ss.str() + " " + data_log;
+ }
+ return data_log;
+}