Sebastián Pastor / EtheriosCloudConnector
Embed: (wiki syntax)

« Back to documentation index

Initiate Action

Initiate Action

Include: connector_api.h More...

Functions

connector_status_t connector_initiate_action (connector_handle_t const handle, connector_initiate_request_t const request, void const *const request_data)
 Requests Cloud Connector to perform an asynchronous action.

Detailed Description

Include: connector_api.h


Function Documentation

connector_status_t connector_initiate_action ( connector_handle_t const   handle,
connector_initiate_request_t const   request,
void const *const   request_data 
)

Requests Cloud Connector to perform an asynchronous action.

This function is called to initiate an Cloud Connector action. It can be used to initiate a send data sequence from the device to Device Cloud, or to terminate Cloud Connector library.

Parameters:
[in]handleHandle returned from the connector_init() call.
[in]requestRequest action (one of the following):

  • connector_initiate_terminate: Terminates and stops Cloud Connector from running. This call closes all open network Handles and frees all allocated memory. If the application is using connector_step(), the next call to connector_step() terminates Cloud Connector. If a blocking call to connector_run() is still pending, this call will eventually terminate that call. Once Cloud Connector is terminated, the Cloud Connector must restart by calling connector_init().
  • connector_initiate_send_data: This is used to trigger the send data to Device Cloud. Only the header information is passed by this method. The actual data is transferred through callbacks. The data is stored in a specified file on Device Cloud.
  • connector_initiate_data_point_binary: Initiates the action to send a binary data point to Device Cloud.
  • connector_initiate_data_point_single: Initiates the action to send data points which are belongs to a single stream on Device Cloud.
  • connector_initiate_session_cancel: Initiates the action to cancel a session.
[in]request_dataPointer to Request data

Return values:
connector_successNo error
connector_init_errorCloud Connector was not initialized or not connected to Device Cloud.
connector_abortCallback aborted Cloud Connector.
connector_invalid_dataInvalid parameter
connector_no_resourceInsufficient memory
connector_service_busyCloud Connector is busy

Example Usage:

     static connector_request_data_service_send_t  file_info;
     :
     status = connector_initiate_action(handle, connector_initiate_send_data, &file_info);
     :
     :
     status = connector_initiate_action(connector_handle, connector_initiate_terminate, NULL);
See also:
Cloud Connector Handle
connector_callback_t

Definition at line 577 of file connector_api.c.