nRF Connect SDK API 2.8.0
Loading...
Searching...
No Matches
nrf_cloud_coap.h File Reference

Module to provide nRF Cloud CoAP API. More...

Go to the source code of this file.

Data Structures

struct  coap_client
 
struct  coap_client_option
 

Macros

#define coap_client_response_cb_t   void *
 

Enumerations

enum  coap_content_format { dummy }
 

Functions

int nrf_cloud_coap_init (void)
 Initialize nRF Cloud CoAP library.
 
int nrf_cloud_coap_connect (const char *const app_ver)
 Connect to and obtain authorization to access the nRF Cloud CoAP server. The full DTLS handshake is performed, and on success, a connection ID (CID) is obtained. The CID allows the connection to be paused with nrf_cloud_coap_pause and resumed with nrf_cloud_coap_resume without redoing the full handshake. Use nrf_cloud_coap_keepopen_is_supported to check if network conditions allow the pause and resume actions.
 
int nrf_cloud_coap_pause (void)
 Pause CoAP connection.
 
int nrf_cloud_coap_resume (void)
 Resume CoAP connection.
 
bool nrf_cloud_coap_keepopen_is_supported (void)
 Check if you can pause and resume safely.
 
int nrf_cloud_coap_disconnect (void)
 Disconnect the nRF Cloud CoAP connection.
 
int nrf_cloud_coap_agnss_data_get (struct nrf_cloud_rest_agnss_request const *const request, struct nrf_cloud_rest_agnss_result *result)
 Request nRF Cloud CoAP Assisted GNSS (A-GNSS) data.
 
int nrf_cloud_coap_pgps_url_get (struct nrf_cloud_rest_pgps_request const *const request, struct nrf_cloud_pgps_result *file_location)
 Request URL for nRF Cloud Predicted GPS (P-GPS) data.
 
int nrf_cloud_coap_sensor_send (const char *app_id, double value, int64_t ts_ms, bool confirmable)
 Send a sensor value to nRF Cloud.
 
int nrf_cloud_coap_message_send (const char *app_id, const char *message, bool json, int64_t ts_ms, bool confirmable)
 Send a message to nRF Cloud.
 
int nrf_cloud_coap_json_message_send (const char *message, bool bulk, bool confirmable)
 Send a preencoded JSON message to nRF Cloud.
 
int nrf_cloud_coap_location_send (const struct nrf_cloud_gnss_data *const gnss, bool confirmable)
 Send the device location in the nrf_cloud_gnss_data PVT field to nRF Cloud.
 
int nrf_cloud_coap_location_get (struct nrf_cloud_rest_location_request const *const request, struct nrf_cloud_location_result *const result)
 Request device location from nRF Cloud.
 
int nrf_cloud_coap_fota_job_get (struct nrf_cloud_fota_job_info *const job)
 Request current nRF Cloud FOTA job info for the device.
 
void nrf_cloud_coap_fota_job_free (struct nrf_cloud_fota_job_info *const job)
 Free memory allocated by nrf_cloud_coap_current_fota_job_get().
 
int nrf_cloud_coap_fota_job_update (const char *const job_id, const enum nrf_cloud_fota_status status, const char *const details)
 Update the status of the specified nRF Cloud FOTA job.
 
int nrf_cloud_coap_shadow_get (char *buf, size_t *buf_len, bool delta, enum coap_content_format format)
 Query the device's delta or desired shadow section. The delta section indicates differences between the desired and reported sections. Clear the delta by aligning the desired and reported sections using nrf_cloud_coap_shadow_desired_update or nrf_cloud_coap_shadow_state_update, respectively.
 
int nrf_cloud_coap_shadow_state_update (const char *const shadow_json)
 Update the device's "reported state" in the shadow through the state/update CoAP resource. This is used both to report the current state of the device as well as to accept settings changes received in a shadow delta.
 
int nrf_cloud_coap_shadow_desired_update (const char *const shadow_json)
 Update the device's "desired state" in the shadow through the state/desired CoAP resource. Normally, this is only used to silence a shadow delta that is incompatible with the device, by overwriting the invalid desired values with the reported values.
 
int nrf_cloud_coap_shadow_device_status_update (const struct nrf_cloud_device_status *const dev_status)
 Update the device's reported shadow section with information about the device, network, modem, SIM card, and FOTA capabilities.
 
int nrf_cloud_coap_shadow_service_info_update (const struct nrf_cloud_svc_info *const svc_inf)
 Update the device's "serviceInfo" section in the shadow. This section informs nRF Cloud of the device's FOTA capabilities.
 
int nrf_cloud_coap_shadow_delta_process (const struct nrf_cloud_data *in_data, struct nrf_cloud_obj *const delta_out)
 Process any elements of the shadow relevant to this library.
 
int nrf_cloud_coap_bytes_send (uint8_t *buf, size_t buf_len, bool confirmable)
 Send raw bytes to nRF Cloud on the /msg/d2c/raw topic. The data sent can be for any purpose.
 
int nrf_cloud_coap_obj_send (struct nrf_cloud_obj *const obj, bool confirmable)
 Send an nRF Cloud object.
 

Detailed Description

Module to provide nRF Cloud CoAP API.