VERCOe forwarding

This commit is contained in:
emanuel 2023-02-08 18:48:10 +00:00
parent 96e3ef520c
commit 1ed2e269c8
3 changed files with 20 additions and 0 deletions

View File

@ -28,6 +28,7 @@ TARGET_LINK_LIBRARIES(it2s-itss-facilities
-lit2s-asn-saem -lit2s-asn-saem
-lit2s-asn-tpm -lit2s-asn-tpm
-lit2s-asn-vcm -lit2s-asn-vcm
-lit2s-asn-verco
-lit2s-tender -lit2s-tender
-lit2s-obd -lit2s-obd
-lm -lm

View File

@ -28,6 +28,7 @@
#include <it2s-asn/ivim/IVIM.h> #include <it2s-asn/ivim/IVIM.h>
#include <it2s-asn/cpm/CPM.h> #include <it2s-asn/cpm/CPM.h>
#include <it2s-asn/saem/SAEM.h> #include <it2s-asn/saem/SAEM.h>
#include <it2s-asn/verco/VERCOe.h>
#include <zmq.h> #include <zmq.h>
#include <stdbool.h> #include <stdbool.h>
@ -149,6 +150,14 @@ static int transport_indication(void* responder, void** security_socket, uint8_t
handled_msg = true; handled_msg = true;
break; 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: default:
log_debug("messsage with unhandled BTP port received (%lld), ignoring", tpi->choice.btp.destinationPort); log_debug("messsage with unhandled BTP port received (%lld), ignoring", tpi->choice.btp.destinationPort);
goto cleanup; goto cleanup;

View File

@ -10,6 +10,7 @@
#include <zmq.h> #include <zmq.h>
#include <it2s-asn/cpm/CPM.h> #include <it2s-asn/cpm/CPM.h>
#include <it2s-asn/verco/VERCOe.h>
#include <it2s-tender/time.h> #include <it2s-tender/time.h>
#include <it2s-tender/recorder.h> #include <it2s-tender/recorder.h>
@ -98,6 +99,15 @@ int facilities_request_single_message(void* responder, FacilitiesMessageRequest_
bpr->gn.trafficClass = 2; bpr->gn.trafficClass = 2;
break; 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: default:
log_error("unrecognized FR message type (%lld)", frm->itsMessageType); log_error("unrecognized FR message type (%lld)", frm->itsMessageType);
facilities_request_result_rejected(responder); facilities_request_result_rejected(responder);