diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2020/RegionalExtension.h b/src/tmx/Asn_J2735/include/asn_j2735_r2020/RegionalExtension.h index 256132a90..e45c08795 100644 --- a/src/tmx/Asn_J2735/include/asn_j2735_r2020/RegionalExtension.h +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2020/RegionalExtension.h @@ -389,6 +389,7 @@ typedef struct Reg_Position3D { union Reg_Position3D__regExtValue_u { Position3D_addGrpB_t Position3D_addGrpB; Position3D_addGrpC_t Position3D_addGrpC; + Position3D_addGrpCarma_t Position3D_addGrpCarma; } choice; /* Context for parsing across buffer boundaries */ diff --git a/src/tmx/Asn_J2735/src/r2020/RegionalExtension.c b/src/tmx/Asn_J2735/src/r2020/RegionalExtension.c index bdf35eda2..4a12ffd93 100644 --- a/src/tmx/Asn_J2735/src/r2020/RegionalExtension.c +++ b/src/tmx/Asn_J2735/src/r2020/RegionalExtension.c @@ -7,14 +7,6 @@ #include "RegionalExtension.h" -static const long asn_VAL_10_DSRC_addGrpCarma = 128; -static const asn_ioc_cell_t asn_IOS_Reg_BasicSafetyMessage_1_rows[] = { - { "&id", aioc__value, &asn_DEF_RegionId, &asn_VAL_10_DSRC_addGrpCarma }, - { "&Type", aioc__type, &asn_DEF_BasicSafetyMessage_addGrpCarma } -}; -static const asn_ioc_set_t asn_IOS_Reg_BasicSafetyMessage_1[] = { - { 1, 2, asn_IOS_Reg_BasicSafetyMessage_1_rows } -}; static const long asn_VAL_3_addGrpB = 2; static const asn_ioc_cell_t asn_IOS_Reg_LaneDataAttribute_1_rows[] = { { "&id", aioc__value, &asn_DEF_RegionId, &asn_VAL_3_addGrpB }, @@ -82,6 +74,15 @@ static const asn_ioc_cell_t asn_IOS_Reg_MovementEvent_1_rows[] = { static const asn_ioc_set_t asn_IOS_Reg_MovementEvent_1[] = { { 1, 2, asn_IOS_Reg_MovementEvent_1_rows } }; +static const long asn_VAL_10_DSRC_addGrpCarma = 128; +static const asn_ioc_cell_t asn_IOS_Reg_BasicSafetyMessage_1_rows[] = { + { "&id", aioc__value, &asn_DEF_RegionId, &asn_VAL_10_DSRC_addGrpCarma }, + { "&Type", aioc__type, &asn_DEF_BasicSafetyMessage_addGrpCarma } +}; +static const asn_ioc_set_t asn_IOS_Reg_BasicSafetyMessage_1[] = { + { 1, 2, asn_IOS_Reg_BasicSafetyMessage_1_rows } +}; + static int memb_regionId_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { diff --git a/src/tmx/TmxUtils/test/J2735MessageTest.cpp b/src/tmx/TmxUtils/test/J2735MessageTest.cpp index f1dfcb82b..a077cbdfe 100644 --- a/src/tmx/TmxUtils/test/J2735MessageTest.cpp +++ b/src/tmx/TmxUtils/test/J2735MessageTest.cpp @@ -527,8 +527,9 @@ TEST_F(J2735MessageTest, EncodeBasicSafetyMessage_PartII) auto partIICnt = (BSMpartIIExtension_t*) calloc(1, sizeof(BSMpartIIExtension_t)); partIICnt->partII_Id = 1; partIICnt->partII_Value.present = BSMpartIIExtension__partII_Value_PR_SpecialVehicleExtensions; - auto specialVEx= (SpecialVehicleExtensions_t*) calloc(1, sizeof(SpecialVehicleExtensions_t)); - auto emergencyDetails= (EmergencyDetails_t*) calloc(1, sizeof(EmergencyDetails_t)); + + auto specialVEx = (SpecialVehicleExtensions_t*) calloc(1, sizeof(SpecialVehicleExtensions_t)); + auto emergencyDetails = (EmergencyDetails_t*) calloc(1, sizeof(EmergencyDetails_t)); emergencyDetails->lightsUse = LightbarInUse_inUse; auto resp_type = (ResponseType_t*) calloc(1, sizeof(ResponseType_t)); *resp_type = ResponseType_emergency; @@ -540,20 +541,20 @@ TEST_F(J2735MessageTest, EncodeBasicSafetyMessage_PartII) message->partII = bsmPartII; // BSM regional extension - auto regional = (BasicSafetyMessage::BasicSafetyMessage__regional *)calloc(1, sizeof(BasicSafetyMessage::BasicSafetyMessage__regional)); - auto reg_bsm = (Reg_BasicSafetyMessage *)calloc(1, sizeof(Reg_BasicSafetyMessage)); + auto regional = (BasicSafetyMessage::BasicSafetyMessage__regional*) calloc(1, sizeof(BasicSafetyMessage::BasicSafetyMessage__regional)); + auto reg_bsm = (Reg_BasicSafetyMessage_t*) calloc(1, sizeof(Reg_BasicSafetyMessage_t)); reg_bsm->regionId = 128; reg_bsm->regExtValue.present = Reg_BasicSafetyMessage__regExtValue_PR_BasicSafetyMessage_addGrpCarma; - auto carma_bsm_data = (BasicSafetyMessage_addGrpCarma_t *)calloc(1, sizeof(BasicSafetyMessage_addGrpCarma_t)); - auto carma_bsm_destination_points = (BasicSafetyMessage_addGrpCarma::BasicSafetyMessage_addGrpCarma__routeDestinationPoints *)calloc(1, sizeof(BasicSafetyMessage_addGrpCarma::BasicSafetyMessage_addGrpCarma__routeDestinationPoints)); - auto point = (Position3D_t *)calloc(1, sizeof(Position3D_t)); + auto carma_bsm_data = (BasicSafetyMessage_addGrpCarma_t*) calloc(1, sizeof(BasicSafetyMessage_addGrpCarma_t)); + auto carma_bsm_destination_points = (BasicSafetyMessage_addGrpCarma::BasicSafetyMessage_addGrpCarma__routeDestinationPoints*) calloc(1, sizeof(BasicSafetyMessage_addGrpCarma::BasicSafetyMessage_addGrpCarma__routeDestinationPoints)); + auto point = (Position3D_t*) calloc(1, sizeof(Position3D_t)); auto dummy_lat = 12; auto dummy_long = 1312; point->lat = dummy_lat; point->Long = dummy_long; asn_sequence_add(&carma_bsm_destination_points->list.array, point); - auto point2 = (Position3D_t *)calloc(1, sizeof(Position3D_t)); + auto point2 = (Position3D_t*) calloc(1, sizeof(Position3D_t)); point2->lat = dummy_lat + 1000; point2->Long = dummy_long + 1000; asn_sequence_add(&carma_bsm_destination_points->list.array, point2); @@ -579,7 +580,7 @@ TEST_F(J2735MessageTest, EncodeBasicSafetyMessage_PartII) ASSERT_EQ(LightbarInUse_inUse, decoded_bsm_ptr->partII->list.array[0]->partII_Value.choice.SpecialVehicleExtensions.vehicleAlerts->lightsUse); ASSERT_EQ(SirenInUse_inUse, decoded_bsm_ptr->partII->list.array[0]->partII_Value.choice.SpecialVehicleExtensions.vehicleAlerts->sirenUse); auto decoded_regional = (BasicSafetyMessage::BasicSafetyMessage__regional *)calloc(1, sizeof(BasicSafetyMessage::BasicSafetyMessage__regional)); - auto decoded_reg_bsm = (Reg_BasicSafetyMessage *)calloc(1, sizeof(Reg_BasicSafetyMessage)); + auto decoded_reg_bsm = (Reg_BasicSafetyMessage_t *)calloc(1, sizeof(Reg_BasicSafetyMessage_t)); auto decode_carma_bsm_data = (BasicSafetyMessage_addGrpCarma_t *)calloc(1, sizeof(BasicSafetyMessage_addGrpCarma_t)); decoded_regional = decoded_bsm_ptr->regional; decoded_reg_bsm = decoded_regional->list.array[0]; diff --git a/src/v2i-hub/SpatPlugin/src/NTCIP1202.cpp b/src/v2i-hub/SpatPlugin/src/NTCIP1202.cpp index 77cac309c..72c0f56bb 100644 --- a/src/v2i-hub/SpatPlugin/src/NTCIP1202.cpp +++ b/src/v2i-hub/SpatPlugin/src/NTCIP1202.cpp @@ -369,7 +369,7 @@ void Ntcip1202::populateVehicleSignalGroup(MovementState *movement, int phase) if (getVehicleMaxTime(phase) > 0) { stateTimeSpeed->timing->maxEndTime = (TimeMark_t *) calloc(1, sizeof(TimeMark_t)); - *(stateTimeSpeed->timing->maxEndTime) = getAdjustedTime(getVehicleMaxTime(phase)); + *(stateTimeSpeed->timing->maxEndTime) = 36111; //getAdjustedTime(getVehicleMaxTime(phase)); } //we only get a phase number 1-16 from ped detect, assume its a ped phase