static FleetProvisioningStatus_t GetRegisterThingTopicCheckParams()

in source/fleet_provisioning.c [277:313]


static FleetProvisioningStatus_t GetRegisterThingTopicCheckParams( const char * pTopicBuffer,
                                                                   FleetProvisioningFormat_t format,
                                                                   FleetProvisioningApiTopics_t topic,
                                                                   const char * pTemplateName,
                                                                   uint16_t templateNameLength,
                                                                   const uint16_t * pOutLength )
{
    FleetProvisioningStatus_t ret = FleetProvisioningError;

    if( ( pTopicBuffer == NULL ) ||
        ( format < FleetProvisioningJson ) ||
        ( format > FleetProvisioningCbor ) ||
        ( topic < FleetProvisioningPublish ) ||
        ( topic > FleetProvisioningRejected ) ||
        ( pTemplateName == NULL ) ||
        ( templateNameLength == 0U ) ||
        ( templateNameLength > FP_TEMPLATENAME_MAX_LENGTH ) ||
        ( pOutLength == NULL ) )
    {
        ret = FleetProvisioningBadParameter;

        LogError( ( "Invalid input parameter. pTopicBuffer: %p, format: %d, topic: %d,"
                    " pTemplateName: %p, templateNameLength: %u, pOutLength: %p.",
                    ( const void * ) pTopicBuffer,
                    ( int ) format,
                    ( int ) topic,
                    ( const void * ) pTemplateName,
                    ( unsigned int ) templateNameLength,
                    ( const void * ) pOutLength ) );
    }
    else
    {
        ret = FleetProvisioningSuccess;
    }

    return ret;
}