diff --git a/src/tmx/TmxUtils/test/J2735MessageTest.cpp b/src/tmx/TmxUtils/test/J2735MessageTest.cpp
index 96449a363..ae98327da 100644
--- a/src/tmx/TmxUtils/test/J2735MessageTest.cpp
+++ b/src/tmx/TmxUtils/test/J2735MessageTest.cpp
@@ -611,7 +611,7 @@ TEST_F(J2735MessageTest, EncodePersonalSafetyMessage){
TEST_F(J2735MessageTest, EncodeRoadSafetyMessage)
{
// Encode RSM XML
- string rsm=" 0.1.3.6.1 01 0C 0C 0A 12 2024 3 19 15 30 45 7 38954961 -77149303 390 Wrong Way Driver 38954961 -77149303 390 ";
+ string rsm=" 0.1.3.6.1 01 0C 0C 0A 12 2024 3 19 15 30 45 7 1793 38954961 -77149303 390 Wrong Way Driver 38954961 -77149303 390 ";
std::stringstream ss;
RsmMessage rsmmessage;
RsmEncodedMessage rsmENC;
@@ -683,8 +683,11 @@ TEST_F(J2735MessageTest, EncodeRoadSafetyMessage)
asn_sequence_add(&rsmEventRecurrence->list.array, eventRecCnt);
eventInfo->eventRecurrence = rsmEventRecurrence;
- // ITIS cause code
+ // ITIS cause codes
eventInfo->causeCode = 7;
+ auto subCode = (ITIS_ITIScodes_t*) calloc(1, sizeof(ITIS_ITIScodes_t));
+ *subCode = 1793;
+ eventInfo->subCauseCode = subCode;
// ITIS affected vehicle code list
auto rsmAffectedVehicles = (EventInfo::EventInfo__affectedVehicles*) calloc(1, sizeof(EventInfo::EventInfo__affectedVehicles));
@@ -765,7 +768,7 @@ TEST_F(J2735MessageTest, EncodeRoadSafetyMessage)
free(frame_msg.get_j2735_data().get());
std::cout << RsmEncodeMessage.get_payload_str() << std::endl;
ASSERT_EQ(33, RsmEncodeMessage.get_msgId());
- std::string expectedRSMEncHex = "00213e0500802060c020218181431f9fa0e6f7800b400fe0e000009bfba868b3584ec408c306c1f5f96fdd9d057c3e5044e5a7b65e4026feea1a2cd613b10230c0";
+ std::string expectedRSMEncHex = "0021400700802060c020218181431f9fa0e6f7800b400fe0e0e02000009bfba868b3584ec408c306c1f5f96fdd9d057c3e5044e5a7b65e4026feea1a2cd613b10230c0";
ASSERT_EQ(expectedRSMEncHex, RsmEncodeMessage.get_payload_str());
//Decode RSM