 |
Wirepas SDK
|
|
Go to the documentation of this file.
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 0x209
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
234 #define APP_LIB_DATA_RX_HOPS_UNDETERMINED 0
635 uint16_t * interval);
app_lib_data_set_data_received_cb_f setBcastDataReceivedCb
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 app config data is received.
app_lib_data_depracated_f reserved
app_lib_data_set_data_sent_cb_f setDataSentCb
app_lib_data_write_app_config_f writeAppConfig
@ APP_LIB_DATA_SEND_RES_INVALID_TRACKING_ID
@ APP_LIB_DATA_SEND_RES_INVALID_FLAGS
@ APP_LIB_DATA_SEND_FLAG_TRACK
A struct for lib_data->sendData().
@ APP_LIB_DATA_SEND_RES_INVALID_NUM_BYTES
app_res_e(* app_lib_data_depracated_f)(void)
This service has been DEPRACATED!
app_lib_data_get_num_free_buffers_f getNumFreeBuffers
List of library services.
app_lib_data_app_config_res_e
Result of the app config.
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_SEND_RES_ACCESS_DENIED
@ APP_LIB_DATA_SEND_RES_OUT_OF_TRACKING_IDS
app_lib_data_write_diagnostic_interval_f writeDiagnosticInterval
app_lib_data_set_data_received_cb_f setDataReceivedCb
app_lib_data_send_data_f sendData
size_t(* app_lib_data_get_app_config_num_bytes_f)(void)
Get size of app config.
app_lib_data_get_num_buffers_f getNumBuffers
@ APP_LIB_DATA_SEND_RES_INVALID_HOP_LIMIT
app_lib_data_send_res_e
A result code returned from lib_data->sendData().
@ APP_LIB_DATA_SEND_RES_OUT_OF_MEMORY
@ APP_LIB_DATA_SEND_NW_CH_ONLY
@ APP_LIB_DATA_APP_CONFIG_RES_INVALID_APP_CONFIG
app_lib_data_get_data_max_num_bytes_f getDataMaxNumBytes
uint16_t app_lib_data_tracking_id_t
Type of tracking ID for data packets.
@ APP_LIB_DATA_SEND_RES_INVALID_DEST_ADDRESS
app_lib_data_tracking_id_t tracking_id
@ APP_LIB_DATA_APP_CONFIG_RES_SUCCESS
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_lib_data_allow_reception_f allowReception
app_res_e(* app_lib_data_get_max_msg_queuing_time_f)(app_lib_data_qos_e priority, uint16_t *time_p)
Get maximum queuing time of messages.
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_app_config_res_e(* app_lib_data_read_app_config_f)(uint8_t *bytes, uint8_t *seq, uint16_t *interval)
Read app config.
app_lib_data_app_config_res_e(* app_lib_data_write_diagnostic_interval_f)(uint16_t interval)
Write Diagnostic interval.
app_lib_data_app_config_res_e(* app_lib_data_write_app_config_data_f)(const uint8_t *bytes)
Write app config DATA.
@ APP_LIB_DATA_RECEIVE_RES_NO_SPACE
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_RECEIVE_RES_NOT_FOR_APP
@ APP_LIB_DATA_RECEIVE_RES_HANDLED
@ APP_LIB_DATA_SEND_RES_INVALID_QOS
app_lib_data_send_flags_e
Flags to use with lib_data->sendData().
size_t(* app_lib_data_get_data_max_num_bytes_f)(void)
Return the maximum number of bytes per data packet.
@ APP_LIB_DATA_SEND_RES_SUCCESS
app_lib_data_read_app_config_f readAppConfig
app_res_e(* app_lib_data_set_max_msg_queuing_time_f)(app_lib_data_qos_e priority, uint16_t time)
Set maximum queuing time for messages.
@ APP_LIB_DATA_SEND_RES_INVALID_STACK_STATE
app_lib_data_receive_res_e
Return value of data reception callback.
app_res_e(* app_lib_data_set_data_sent_cb_f)(app_lib_data_data_sent_cb_f cb)
Set data sent tracking callback.
size_t(* app_lib_data_get_num_buffers_f)(void)
Get total number of packet buffers.
@ APP_LIB_DATA_APP_CONFIG_RES_INVALID_NULL_POINTER
@ APP_LIB_DATA_QOS_NORMAL
@ APP_LIB_DATA_SEND_SET_HOP_LIMITING
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_app_config_res_e(* app_lib_data_write_app_config_f)(const uint8_t *bytes, uint8_t seq, uint16_t interval)
Write app config.
app_addr_t mac_src_address
app_lib_data_set_new_app_config_cb_f setNewAppConfigCb
app_lib_data_set_max_msg_queuing_time_f setMaxMsgQueuingTime
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.
app_lib_data_get_app_config_num_bytes_f getAppConfigNumBytes
app_lib_data_qos_e
Data quality of service class. Used when sending and receiving data packets.
@ APP_LIB_DATA_APP_CONFIG_RES_INVALID_INTERVAL
Struct passed to data reception callback functions.
app_lib_data_get_max_msg_queuing_time_f getMaxMsgQueuingTime
@ APP_LIB_DATA_APP_CONFIG_RES_INVALID_ROLE
@ APP_LIB_DATA_SEND_RES_RESERVED_ENDPOINT
@ APP_LIB_DATA_SEND_FLAG_NONE
@ APP_LIB_DATA_APP_CONFIG_RES_INVALID_SEQ
app_lib_data_write_app_config_data_f writeAppConfigData
Struct to tracking callback function.
@ APP_LIB_DATA_SEND_FLAG_UNACK_CSMA_CA
void(* app_lib_data_data_sent_cb_f)(const app_lib_data_sent_status_t *status)
Sent packet tracking callback.