void aecp_controller_state_machine::tick()
 {
     for(uint32_t i = 0; i < inflight_cmds.size(); i++)
     {
         if(inflight_cmds.at(i).timeout())
         {
             state_timeout(i);
         }
     }
 }
    bool adp_discovery_state_machine::tick(uint64_t &end_station_entity_id)
    {
        if (first_tick)
        {
            state_discover(0);
            first_tick = false;
        }

        for(uint32_t i = 0; i < entities_vec.size(); i++)
        {
            if(entities_vec.at(i).inflight_timer.timeout())
            {
                end_station_entity_id = entities_vec.at(i).entity_id;
                state_timeout(i);
                notification_imp_ref->post_notification_msg(END_STATION_DISCONNECTED, end_station_entity_id, 0, 0, 0, 0, 0);
                return true;
            }
        }

        return false;
    }