From 1ed2e269c841d84050cca1d12c78f7275e54bb5d Mon Sep 17 00:00:00 2001 From: emanuel Date: Wed, 8 Feb 2023 18:48:10 +0000 Subject: [PATCH] VERCOe forwarding --- src/CMakeLists.txt | 1 + src/facilities.c | 9 +++++++++ src/requests.c | 10 ++++++++++ 3 files changed, 20 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 28215c6..f11be2c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -28,6 +28,7 @@ TARGET_LINK_LIBRARIES(it2s-itss-facilities -lit2s-asn-saem -lit2s-asn-tpm -lit2s-asn-vcm + -lit2s-asn-verco -lit2s-tender -lit2s-obd -lm diff --git a/src/facilities.c b/src/facilities.c index 8b44044..f16b367 100644 --- a/src/facilities.c +++ b/src/facilities.c @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -149,6 +150,14 @@ static int transport_indication(void* responder, void** security_socket, uint8_t handled_msg = true; break; + case 2044: /* VERCOe */ + its_msg_descriptor = &asn_DEF_VERCOe; + its_msg = calloc(1, sizeof(VERCOe_t)); + its_msg_type = 44; + handled_msg = true; + fwd = true; + break; + default: log_debug("messsage with unhandled BTP port received (%lld), ignoring", tpi->choice.btp.destinationPort); goto cleanup; diff --git a/src/requests.c b/src/requests.c index 894b7e9..97e0fe7 100644 --- a/src/requests.c +++ b/src/requests.c @@ -10,6 +10,7 @@ #include #include +#include #include #include @@ -98,6 +99,15 @@ int facilities_request_single_message(void* responder, FacilitiesMessageRequest_ bpr->gn.trafficClass = 2; break; + + case 2044: //VERCOe + its_msg_def = &asn_DEF_VERCOe; + its_msg = calloc(1, sizeof(VERCOe_t)); + bpr->destinationPort = 2044; + bpr->gn.packetTransportType = PacketTransportType_shb; + bpr->gn.trafficClass = 2; + break; + default: log_error("unrecognized FR message type (%lld)", frm->itsMessageType); facilities_request_result_rejected(responder);