@@ -210,36 +210,34 @@ TEST_CASE("PerformAFunctionRequest")
210210TEST_CASE (" ReportParameterValuesRequest" )
211211{
212212 auto buffer = etl::vector<Byte, sts1cobcsw::tc::maxPacketLength>{};
213- buffer.resize (6 );
214- buffer[0 ] = 0x05_b ; // Number of ParameterIDs
213+ buffer.resize (5 );
214+ buffer[0 ] = 0x04_b ; // Number of ParameterIDs
215215 buffer[1 ] = 0x01_b; // ParameterID 1
216216 buffer[2 ] = 0x02_b; // ParameterID 2
217217 buffer[3 ] = 0x03_b; // ParameterID 3
218218 buffer[4 ] = 0x04_b; // ParameterID 4
219- buffer[5 ] = 0x05_b; // ParameterID 5
220219
221220 auto parseResult = sts1cobcsw::ParseAsReportParameterValuesRequest (buffer);
222221 REQUIRE (parseResult.has_value ());
223222 auto const & request = parseResult.value ();
224223
225- CHECK (request.nParameters == 0x05 );
224+ CHECK (request.nParameters == 0x04 );
226225 CHECK (request.parameterIds [0 ] == sts1cobcsw::Parameter::Id::rxDataRate);
227226 CHECK (request.parameterIds [1 ] == sts1cobcsw::Parameter::Id::txDataRate);
228- CHECK (request.parameterIds [2 ] == sts1cobcsw::Parameter::Id::realTimeOffsetCorrection);
229- CHECK (request.parameterIds [3 ] == sts1cobcsw::Parameter::Id::maxEduIdleDuration);
230- CHECK (request.parameterIds [4 ] == sts1cobcsw::Parameter::Id::newEduResultIsAvailable);
227+ CHECK (request.parameterIds [2 ] == sts1cobcsw::Parameter::Id::maxEduIdleDuration);
228+ CHECK (request.parameterIds [3 ] == sts1cobcsw::Parameter::Id::newEduResultIsAvailable);
231229
232230 // No more than 5 Parameters are allowed
233231 buffer[0 ] = 0x06_b;
234232 parseResult = sts1cobcsw::ParseAsReportParameterValuesRequest (buffer);
235233 CHECK (parseResult.has_error ());
236234 CHECK (parseResult.error () == ErrorCode::invalidApplicationData);
237- buffer[0 ] = 0x05_b ;
235+ buffer[0 ] = 0x04_b ;
238236
239- // For 5 Parameter, a buffer of 6 is required
237+ // For 4 Parameter, a buffer of 5 is required
240238 auto smallerBuffer = etl::vector<Byte, 5 >{};
241- smallerBuffer.resize (5 );
242- smallerBuffer[0 ] = 0x05_b ; // Number of ParameterIDs
239+ smallerBuffer.resize (4 );
240+ smallerBuffer[0 ] = 0x04_b ; // Number of ParameterIDs
243241 smallerBuffer[1 ] = 0x01_b; // ParameterID 1
244242 smallerBuffer[2 ] = 0x02_b; // ParameterID 2
245243 smallerBuffer[3 ] = 0x03_b; // ParameterID 3
@@ -260,8 +258,8 @@ TEST_CASE("ReportParameterValuesRequest")
260258TEST_CASE (" SetParameterValuesRequest" )
261259{
262260 auto buffer = etl::vector<Byte, sts1cobcsw::tc::maxPacketLength>{};
263- buffer.resize (26 );
264- buffer[0 ] = 0x05_b ; // Number of ParameterIDs
261+ buffer.resize (21 );
262+ buffer[0 ] = 0x04_b ; // Number of ParameterIDs
265263 buffer[1 ] = 0x01_b; // ParameterId 1
266264 buffer[2 ] = 0xAA_b; // ParameterValue 1 (high byte)
267265 buffer[3 ] = 0xBB_b; // ParameterValue 1
@@ -274,13 +272,12 @@ TEST_CASE("SetParameterValuesRequest")
274272 buffer[10 ] = 0xEE_b; // ParameterValue 2 (low byte)
275273 buffer[11 ] = 0x03_b; // ParameterId 3
276274 buffer[16 ] = 0x04_b; // ParameterId 4
277- buffer[21 ] = 0x05_b; // ParameterId 5
278275
279276 auto parseResult = sts1cobcsw::ParseAsSetParameterValuesRequest (buffer);
280277 CHECK (parseResult.has_value ());
281278 auto request = parseResult.value ();
282279
283- CHECK (request.nParameters == 0x05 );
280+ CHECK (request.nParameters == 0x04 );
284281 CHECK (request.parameters [0 ].id == sts1cobcsw::Parameter::Id::rxDataRate);
285282 CHECK (request.parameters [0 ].value == 0xAABB'CCDD );
286283 CHECK (request.parameters [1 ].id == sts1cobcsw::Parameter::Id::txDataRate);
@@ -298,12 +295,12 @@ TEST_CASE("SetParameterValuesRequest")
298295 parseResult = sts1cobcsw::ParseAsSetParameterValuesRequest (buffer);
299296 CHECK (parseResult.has_error ());
300297 CHECK (parseResult.error () == ErrorCode::invalidApplicationData);
301- buffer[0 ] = 0x05_b ;
298+ buffer[0 ] = 0x04_b ;
302299
303- // For 5 Parameter, a buffer of 26 is required
304- auto smallerBuffer = etl::vector<Byte, 25 >{};
305- smallerBuffer.resize (25 );
306- smallerBuffer[0 ] = 0x05_b ; // Number of ParameterIDs
300+ // For 4 Parameter, a buffer of 25 is required
301+ auto smallerBuffer = etl::vector<Byte, 24 >{};
302+ smallerBuffer.resize (24 );
303+ smallerBuffer[0 ] = 0x04_b ; // Number of ParameterIDs
307304 parseResult = sts1cobcsw::ParseAsSetParameterValuesRequest (smallerBuffer);
308305 CHECK (parseResult.has_error ());
309306 CHECK (parseResult.error () == ErrorCode::invalidDataLength);
0 commit comments