19#ifndef APP_LIB_DATA_H_
20#define APP_LIB_DATA_H_
29#define APP_LIB_DATA_NAME 0x0003f161
32#define APP_LIB_DATA_VERSION 0x211
60#define APP_LIB_DATA_NO_TRACKING_ID (app_lib_data_tracking_id_t)(-1)
75#define APP_LIB_DATA_MAX_APP_CONFIG_NUM_BYTES 80
263#define APP_LIB_DATA_RX_HOPS_UNDETERMINED 0
673 uint16_t * interval);
926#define APP_DATA_DISABLE_LOCAL_MULTICAST 0
uint8_t(* app_lib_data_get_all_config_data_endpoints_f)(uint16_t *endpoints, uint8_t max_items)
Get all the config data endpoints.
app_res_e(* app_lib_data_set_data_received_cb_f)(app_lib_data_data_received_cb_f cb)
Set data reception callback.
app_lib_data_set_data_received_cb_f setDataReceivedCb
app_lib_data_set_local_mc_f setLocalMulticastInfo
app_res_e(* app_lib_data_set_fragmented_mode_f)(const app_lib_data_fragmented_mode_e mode)
Set the fragmentation behavior for RX packets.
app_lib_data_read_app_config_f readAppConfig
size_t(* app_lib_data_get_app_config_num_bytes_f)(void)
Get size of appconfig "app config".
app_lib_data_get_num_free_buffers_f getNumFreeBuffers
uint16_t app_lib_data_tracking_id_t
Type of tracking ID for data packets.
app_lib_data_send_flags_e
Flags to use with lib_data->sendData().
@ APP_LIB_DATA_SEND_FLAG_NONE
@ APP_LIB_DATA_SEND_FLAG_UNACK_CSMA_CA
@ APP_LIB_DATA_SEND_SET_HOP_LIMITING
@ APP_LIB_DATA_SEND_FLAG_TRACK
@ APP_LIB_DATA_SEND_FRAGMENTED_PACKET
@ APP_LIB_DATA_SEND_NW_CH_ONLY
app_lib_data_write_diagnostic_interval_f writeDiagnosticInterval
app_res_e(* app_lib_data_get_num_free_buffers_f)(size_t *num_buffers_p)
Get number of currently available buffers.
app_lib_data_write_app_config_data_f writeAppConfigData
size_t(* app_lib_data_get_num_buffers_f)(void)
Get total number of packet buffers.
app_lib_data_disable_boot_diagnostics_f disableBootDiagnostics
app_res_e(* app_lib_data_set_data_sent_cb_f)(app_lib_data_data_sent_cb_f cb)
Set data sent tracking callback.
app_lib_data_set_fragmented_mode_f setFragmentMode
app_lib_data_app_config_res_e(* app_lib_data_write_app_config_data_f)(const uint8_t *bytes)
Write appconfig "app config DATA".
app_lib_data_config_data_res_e(* app_lib_data_set_config_data_item_f)(const app_lib_config_data_item_t *item)
Set the config data item of a specific endpoint.
app_lib_data_get_app_config_num_bytes_f getAppConfigNumBytes
app_lib_data_set_config_data_item_f setConfigDataItem
app_lib_data_receive_res_e(* app_lib_data_data_received_cb_f)(const app_lib_data_received_t *data)
Data reception callback.
app_lib_data_tracking_id_t tracking_id
app_res_e(* app_lib_data_set_new_config_data_item_cb_f)(app_lib_data_new_config_data_item_cb_f cb)
Set the callback function to be called when a new config data item is received.
app_lib_data_fragmented_mode_e
Fragmentation mode. Use to specify if reassembly is done by stack or by application itself.
@ APP_LIB_DATA_FRAGMENTED_MODE_DISABLED
@ APP_LIB_DATA_FRAGMENTED_MODE_ENABLED
app_lib_data_get_all_config_data_endpoints_f getAllConfigDataEndpoints
app_lib_data_set_new_config_data_item_cb_f setConfigDataItemReceivedCb
app_lib_data_app_config_res_e(* app_lib_data_read_app_config_f)(uint8_t *bytes, uint8_t *seq, uint16_t *interval)
Read appconfig "app config".
app_lib_data_send_res_e(* app_lib_data_send_data_f)(const app_lib_data_to_send_t *data)
Send data.
app_lib_data_set_data_sent_cb_f setDataSentCb
app_res_e(* app_lib_data_disable_boot_diagnostics_f)(void)
Disable power on boot diagnostics.
app_lib_data_qos_e
Data quality of service class. Used when sending and receiving data packets.
@ APP_LIB_DATA_QOS_NORMAL
app_res_e(* app_lib_data_set_local_mc_f)(const app_lib_data_local_mc_info_t *info)
Set local multicast functionality.
app_lib_data_get_config_data_item_f getConfigDataItem
app_lib_data_data_size_t(* app_lib_data_get_data_max_num_bytes_f)(void)
Return the maximum number of bytes per data packet or data segment.
app_lib_data_fragment_t * fragment_info
app_lib_data_app_config_res_e(* app_lib_data_write_diagnostic_interval_f)(uint16_t interval)
Write appconfig "Diagnostic interval".
app_lib_data_send_res_e
A result code returned from lib_data->sendData().
@ APP_LIB_DATA_SEND_RES_RESERVED_ENDPOINT
@ APP_LIB_DATA_SEND_RES_INVALID_STACK_STATE
@ APP_LIB_DATA_SEND_RES_INVALID_FRAGMENT_INFO
@ APP_LIB_DATA_SEND_RES_INVALID_NUM_BYTES
@ APP_LIB_DATA_SEND_RES_INVALID_DEST_ADDRESS
@ APP_LIB_DATA_SEND_RES_OUT_OF_MEMORY
@ APP_LIB_DATA_SEND_RES_OUT_OF_TRACKING_IDS
@ APP_LIB_DATA_SEND_RES_INVALID_QOS
@ APP_LIB_DATA_SEND_RES_SUCCESS
@ APP_LIB_DATA_SEND_RES_ACCESS_DENIED
@ APP_LIB_DATA_SEND_RES_INVALID_HOP_LIMIT
@ APP_LIB_DATA_SEND_RES_INVALID_TRACKING_ID
@ APP_LIB_DATA_SEND_RES_UNINITIALIZED
@ APP_LIB_DATA_SEND_RES_INVALID_FLAGS
void(* app_lib_data_allow_reception_f)(bool allow)
Allow or block reception The application may temporarily tell the stack to not call the reception dat...
app_res_e(* app_lib_data_set_new_app_config_cb_f)(app_lib_data_new_app_config_cb_f cb)
Set the callback function to be called when new appconfig "app config data" is received.
app_lib_data_fragment_t fragment_info
app_addr_t mac_src_address
void(* app_lib_data_new_app_config_cb_f)(const uint8_t *bytes, uint8_t seq, uint16_t interval)
Type of the new app config callback function.
uint8_t hops_left
Amount of hops left set when multicast packet goes out of target multicast group.
app_lib_data_receive_res_e
Return value of data reception callback.
@ APP_LIB_DATA_RECEIVE_RES_NO_SPACE
@ APP_LIB_DATA_RECEIVE_RES_HANDLED
@ APP_LIB_DATA_RECEIVE_RES_NOT_FOR_APP
void(* app_lib_data_data_sent_cb_f)(const app_lib_data_sent_status_t *status)
Sent packet tracking callback.
app_lib_data_config_data_res_e
Result of the config data item.
@ APP_LIB_DATA_CONFIG_DATA_RES_INVALID_INPUT
@ APP_LIB_DATA_CONFIG_DATA_RES_OUT_OF_MEMORY
@ APP_LIB_DATA_CONFIG_DATA_RES_INVALID_NULL_POINTER
@ APP_LIB_DATA_CONFIG_DATA_RES_NOT_SUPPORTED
@ APP_LIB_DATA_CONFIG_DATA_RES_INVALID_ROLE
@ APP_LIB_DATA_CONFIG_DATA_RES_INTERNAL_ERROR
@ APP_LIB_DATA_CONFIG_DATA_RES_INVALID_CONTENT
@ APP_LIB_DATA_CONFIG_DATA_RES_SUCCESS
@ APP_LIB_DATA_CONFIG_DATA_RES_INVALID_ENDPOINT
app_lib_data_send_data_f sendData
app_lib_data_allow_reception_f allowReception
app_lib_data_config_data_res_e(* app_lib_data_get_config_data_item_f)(app_lib_config_data_item_t *item)
Get the config data item of a specific endpoint.
app_lib_data_get_num_buffers_f getNumBuffers
void(* app_lib_data_new_config_data_item_cb_f)(const app_lib_config_data_item_t *item)
Callback to be notified when a new config data item is received.
app_lib_data_get_data_max_num_bytes_f getDataMaxNumBytes
app_lib_data_app_config_res_e
Result of the app config.
@ APP_LIB_DATA_APP_CONFIG_RES_SUCCESS
@ APP_LIB_DATA_APP_CONFIG_RES_INVALID_NULL_POINTER
@ APP_LIB_DATA_APP_CONFIG_RES_INVALID_ROLE
@ APP_LIB_DATA_APP_CONFIG_RES_INVALID_SEQ
@ APP_LIB_DATA_APP_CONFIG_RES_OUT_OF_MEMORY
@ APP_LIB_DATA_APP_CONFIG_RES_INVALID_INTERVAL
@ APP_LIB_DATA_APP_CONFIG_RES_INVALID_APP_CONFIG
app_lib_data_set_new_app_config_cb_f setNewAppConfigCb
List of library services.
Struct to tracking callback function.
A struct for lib_data->sendData().
Config Data Item information.
Struct passed to data reception callback functions.
Information on setting local multicast functionality. To be used with service lib_data->setLocalMulti...
Fragmentation information.