IoTivity-Lite
oc_cloud.h File Reference
#include "oc_ri.h"
#include "oc_client_state.h"
#include "oc_session_events.h"

Typedefs

typedef void(* oc_cloud_cb_t) (struct oc_cloud_context_t *ctx, oc_cloud_status_t status, void *user_data)
 A function pointer for handling the cloud status. More...
 
typedef struct oc_cloud_context_t oc_cloud_context_t
 
typedef struct oc_cloud_store_t oc_cloud_store_t
 
typedef enum oc_cps_t oc_cps_t
 

Enumerations

enum  oc_cloud_error_t { CLOUD_OK = 0, CLOUD_ERROR_RESPONSE = 1, CLOUD_ERROR_CONNECT = 2, CLOUD_ERROR_REFRESH_ACCESS_TOKEN = 3 }
 
enum  oc_cloud_status_t {
  OC_CLOUD_INITIALIZED = 0, OC_CLOUD_REGISTERED = 1, OC_CLOUD_LOGGED_IN = 2, OC_CLOUD_TOKEN_EXPIRY = 4,
  OC_CLOUD_REFRESHED_TOKEN = 8, OC_CLOUD_LOGGED_OUT = 16, OC_CLOUD_FAILURE = 32, OC_CLOUD_DEREGISTERED = 64
}
 Cloud connection status. More...
 
enum  oc_cps_t {
  OC_CPS_UNINITIALIZED = 0, OC_CPS_READYTOREGISTER, OC_CPS_REGISTERING, OC_CPS_REGISTERED,
  OC_CPS_FAILED
}
 

Functions

int oc_cloud_add_resource (oc_resource_t *resource)
 
void oc_cloud_delete_resource (oc_resource_t *resource)
 
int oc_cloud_deregister (oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
 
int oc_cloud_discover_resources (oc_cloud_context_t *ctx, oc_discovery_all_handler_t handler, void *user_data)
 
oc_cloud_context_t * oc_cloud_get_context (size_t device)
 
int oc_cloud_get_token_expiry (oc_cloud_context_t *ctx)
 
int oc_cloud_login (oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
 
int oc_cloud_logout (oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
 
int oc_cloud_manager_start (oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
 
int oc_cloud_manager_stop (oc_cloud_context_t *ctx)
 
int oc_cloud_provision_conf_resource (oc_cloud_context_t *ctx, const char *server, const char *access_token, const char *server_id, const char *auth_provider)
 
int oc_cloud_publish_resources (size_t device)
 
int oc_cloud_refresh_token (oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
 
int oc_cloud_register (oc_cloud_context_t *ctx, oc_cloud_cb_t cb, void *data)
 

Typedef Documentation

◆ oc_cloud_cb_t

typedef void(* oc_cloud_cb_t) (struct oc_cloud_context_t *ctx, oc_cloud_status_t status, void *user_data)

A function pointer for handling the cloud status.

Parameters
statusCurrent status of the cloud.

Enumeration Type Documentation

◆ oc_cloud_status_t

Cloud connection status.