7#ifndef NRF_CLOUD_COAP_H_
8#define NRF_CLOUD_COAP_H_
14#if defined(CONFIG_NRF_CLOUD_AGNSS)
20struct nrf_modem_gnss_agnss_data_frame;
22#if defined(CONFIG_NRF_CLOUD_PGPS)
36#include <zephyr/net/coap.h>
37#if defined(CONFIG_NRF_CLOUD_COAP)
38#include <zephyr/net/coap_client.h>
41#define coap_client_response_cb_t void *
456 enum coap_content_format format);
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_shadow_configured_info_update(const char *const app_ver)
Update the device's shadow with current info for all configured sections.
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,...
bool nrf_cloud_coap_keepopen_is_supported(void)
Check if you can pause and resume safely.
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_init(void)
Initialize nRF Cloud CoAP library.
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_location_get(struct nrf_cloud_coap_location_request const *const request, struct nrf_cloud_location_result *const result)
Request device location from nRF Cloud.
int nrf_cloud_coap_resume(void)
Resume CoAP connection.
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_shadow_desired_update(const char *const shadow_json)
Update the device's "desired state" in the shadow through the state/desired CoAP resource....
int nrf_cloud_coap_obj_send(struct nrf_cloud_obj *const obj, bool confirmable)
Send an nRF Cloud object.
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.
int nrf_cloud_coap_pause(void)
Pause CoAP connection.
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_disconnect(void)
Disconnect the nRF Cloud CoAP connection.
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...
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_shadow_state_update(const char *const shadow_json)
Update the device's "reported state" in the shadow through the state/update CoAP resource....
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_connect(const char *const app_ver)
Connect to and obtain authorization to access the nRF Cloud CoAP server. The full DTLS handshake is p...
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 t...
int nrf_cloud_coap_agnss_data_get(struct nrf_cloud_coap_agnss_request const *const request, struct nrf_cloud_coap_agnss_result *result)
Request nRF Cloud CoAP Assisted GNSS (A-GNSS) data.
int nrf_cloud_coap_pgps_url_get(struct nrf_cloud_coap_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_shadow_network_info_update(void)
Update the device's shadow with current network information.
nrf_cloud_fota_status
FOTA status reported to nRF Cloud and notified in nrf_cloud_fota_poll_handler_t.
Definition nrf_cloud.h:276
Module to provide nRF Cloud A-GNSS support to nRF91 SiP.
nrf_cloud_coap_agnss_req_type
nRF Cloud AGNSS CoAP request types
Definition nrf_cloud_coap.h:51
@ NRF_CLOUD_COAP_AGNSS_REQ_LOCATION
Definition nrf_cloud_coap.h:55
@ NRF_CLOUD_COAP_AGNSS_REQ_ASSISTANCE
Definition nrf_cloud_coap.h:53
@ NRF_CLOUD_COAP_AGNSS_REQ_CUSTOM
Definition nrf_cloud_coap.h:57
Module to provide nRF Cloud Predicted GPS (P-GPS) support to nRF9160 SiP.
Definition nrf_cloud_coap.h:43
Definition nrf_cloud_coap.h:42
Results of neighbor cell measurements.
Definition lte_lc.h:673
struct nrf_modem_gnss_agnss_data_frame * agnss_req
Definition nrf_cloud_coap.h:64
bool filtered
Definition nrf_cloud_coap.h:74
enum nrf_cloud_coap_agnss_req_type type
Definition nrf_cloud_coap.h:62
uint8_t mask_angle
Definition nrf_cloud_coap.h:80
struct lte_lc_cells_info * net_info
Definition nrf_cloud_coap.h:68
Data required for nRF Cloud Assisted GNSS (A-GNSS) request over CoAP.
Definition nrf_cloud_coap.h:61
size_t buf_sz
Definition nrf_cloud_coap.h:88
char * buf
Definition nrf_cloud_coap.h:86
size_t agnss_sz
Definition nrf_cloud_coap.h:90
nRF Cloud Assisted GNSS (A-GNSS) result
Definition nrf_cloud_coap.h:84
struct lte_lc_cells_info * cell_info
Definition nrf_cloud_coap.h:96
const struct nrf_cloud_location_config * config
Definition nrf_cloud_coap.h:104
struct wifi_scan_info * wifi_info
Definition nrf_cloud_coap.h:102
Data required for nRF Cloud location request.
Definition nrf_cloud_coap.h:94
Data required for nRF Cloud Predicted GPS (P-GPS) request.
Definition nrf_cloud_pgps.h:122
Generic encapsulation for any data that is sent to the cloud.
Definition nrf_cloud.h:369
Structure to specify which components are added to the encoded device status object.
Definition nrf_cloud.h:522
Common FOTA job info.
Definition nrf_cloud.h:321
GNSS data to be sent to nRF Cloud as a device message.
Definition nrf_cloud.h:597
Location request config.
Definition nrf_cloud_location.h:100
Location request result.
Definition nrf_cloud_location.h:61
Object used for building nRF Cloud messages.
Definition nrf_cloud_codec.h:84
nRF Cloud Predicted GPS (P-GPS) result; the location of the P-GPS data file which is to be downloaded...
Definition nrf_cloud_pgps.h:105
Structure to specify which components are added to the encoded service info object.
Definition nrf_cloud.h:511
Access points found during a Wi-Fi scan.
Definition wifi_location_common.h:29