ISDU_BUFFERING_ObjectsList isdu_object_list = {0};
bool temporary_result = ISDU_BUFFERING_InitializeBuffer(&isdu_object_list, 2, cpErrMsg);
if (temporary_result == false)
{
return ERR_INTERNAL;
}
for (unsigned int index = 0; index < isdu_object_list.Capacity / 2; index++)
{
//Read application tag
temporary_result = ISDU_BUFFERING_Add(&isdu_object_list, 0x10, 0x00, 0, NULL, cpErrMsg);
if (temporary_result == false)
{
return ERR_INTERNAL;
}
//Write application tag
uint8_t isdu_value[256] = { 0 };
int length = snprintf(isdu_value, sizeof(isdu_value) - 1, sizeof(isdu_value) - 1,
"ISDU value transaction ID: %d", index + 1);
//Read application tag
temporary_result = ISDU_BUFFERING_Add(&isdu_object_list, 0x10, 0x00, length, isdu_value, cpErrMsg);
if (temporary_result == false)
{
return ERR_INTERNAL;
}
}
int16 error_resut_helper = IQI_ISDU_BUFFERING_Execute(*p_connected_port, &isdu_object_list, cpErrMsg);
if (error_resut_helper < ERR_NONE)
{
return ERR_INTERNAL;
}