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;
}
Menü