in source/azure_iot_provisioning_client.c [460:495]
static void prvProvClientTriggerAction( AzureIoTProvisioningClient_t * pxAzureProvClient )
{
switch( pxAzureProvClient->_internal.ulWorkflowState )
{
case azureiotprovisioningWF_STATE_CONNECT:
prvProvClientConnect( pxAzureProvClient );
break;
case azureiotprovisioningWF_STATE_SUBSCRIBE:
prvProvClientSubscribe( pxAzureProvClient );
break;
case azureiotprovisioningWF_STATE_REQUEST:
prvProvClientRequest( pxAzureProvClient );
break;
case azureiotprovisioningWF_STATE_RESPONSE:
prvProvClientParseResponse( pxAzureProvClient );
break;
case azureiotprovisioningWF_STATE_SUBSCRIBING:
case azureiotprovisioningWF_STATE_REQUESTING:
case azureiotprovisioningWF_STATE_COMPLETE:
/* None action taken here, as these states are waiting for receive path. */
break;
case azureiotprovisioningWF_STATE_WAITING:
prvProvClientCheckTimeout( pxAzureProvClient );
break;
default:
AZLogError( ( "AzureIoTProvisioning state not handled: [%u]",
( uint16_t ) pxAzureProvClient->_internal.ulWorkflowState ) );
configASSERT( false );
}
}