ACU6 Device API
ipc_softwareupdate_export_generated.h
Go to the documentation of this file.
1 /* IPC code generated by ipc_generator.py version v10.4.0-dirty 2024-08-22 09:58:36.408102 */
2 /* Input files: ipc_core_msgs_spec.c ipc_accelerometer_export_spec.c ipc_analog_inputs_export_spec.c ipc_bt_export_spec.c ipc_bub_export_spec.c ipc_can_export_spec.c ipc_cellular_export_spec.c ipc_connectivity_export_spec.c ipc_diagnostics_export_spec.c ipc_digital_inputs_export_spec.c ipc_digital_outputs_export_spec.c ipc_ethernet_export_spec.c ipc_gyroscope_export_spec.c ipc_hwinfo_export_spec.c ipc_led_export_spec.c ipc_location_export_spec.c ipc_modem_export_spec.c ipc_power_export_spec.c ipc_rtc_export_spec.c ipc_softwareupdate_export_spec.c ipc_wifi_export_spec.c ipc_mqtt_export_spec.c */
3 /* Copyright Actia Nordic AB 2019 */
4 
6 #ifndef A_IPC_IPC_SOFTWAREUPDATE_EXPORT_GENERATED_H
8 #define A_IPC_IPC_SOFTWAREUPDATE_EXPORT_GENERATED_H
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
24 typedef enum {
34 typedef struct {
36  uint32_t length;
40 
45 typedef enum {
55 typedef struct {
57  uint32_t length;
61 
66 typedef enum {
95 typedef struct {
97  uint32_t length;
101 
107 typedef enum {
119 typedef struct {
121  uint32_t length;
125 
141 typedef struct {
143  uint8_t _compiler_no_error;
167 typedef struct {
206 typedef struct {
223 typedef struct {
241 typedef struct {
243  uint8_t _compiler_no_error;
256 typedef struct {
258  uint8_t _compiler_no_error;
270 typedef struct {
272  uint8_t _compiler_no_error;
285 typedef struct {
306 typedef struct {
308  uint8_t _compiler_no_error;
319 typedef struct {
334 typedef struct {
336  uint8_t _compiler_no_error;
366 A_IPC_RESULT a_ipc_init_software_update_version_rsp(a_ipc_msg *msg, uint32_t base_software_actia_part_number_maxlength, uint32_t local_config_actia_part_number_maxlength, uint32_t nad_firmware_actia_part_number_maxlength, uint32_t user_software_article_number_maxlength);
475 
476 #ifdef __cplusplus
477 }
478 #endif
479 
480 #endif
481 
a_ipc_enum_ipc_subscribe_result
Result of subscribing.
Definition: ipc_core_msgs_generated.h:99
a_ipc_enum_software_update_result * value
The contents of the array.
Definition: ipc_softwareupdate_export_generated.h:38
a_ipc_enum_software_update_type * value
The contents of the array.
Definition: ipc_softwareupdate_export_generated.h:123
uint32_t length
Length of the array (number of elements)
Definition: ipc_softwareupdate_export_generated.h:121
uint32_t length
Length of the array (number of elements)
Definition: ipc_softwareupdate_export_generated.h:57
a_ipc_enum_software_validation_result * value
The contents of the array.
Definition: ipc_softwareupdate_export_generated.h:59
uint32_t length
Length of the array (number of elements)
Definition: ipc_softwareupdate_export_generated.h:97
uint32_t length
Length of the array (number of elements)
Definition: ipc_softwareupdate_export_generated.h:36
a_ipc_enum_software_update_status * value
The contents of the array.
Definition: ipc_softwareupdate_export_generated.h:99
a_ipc_enum_software_update_result result
Result of the operation.
Definition: ipc_softwareupdate_export_generated.h:227
A_IPC_RESULT a_ipc_init_software_update_version_rsp(a_ipc_msg *msg, uint32_t base_software_actia_part_number_maxlength, uint32_t local_config_actia_part_number_maxlength, uint32_t nad_firmware_actia_part_number_maxlength, uint32_t user_software_article_number_maxlength)
Initialize the message buffer to contain a_ipc_msg_software_update_version_rsp.
a_ipc_dyn_string nad_firmware_actia_part_number
NAD Firmware version information.
Definition: ipc_softwareupdate_export_generated.h:183
A_IPC_RESULT a_ipc_init_software_update_status_subscribe_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_software_update_status_subscribe_rsp.
A_IPC_RESULT a_ipc_init_software_update_start_req_norsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_software_update_start_req_norsp.
a_ipc_enum_software_update_type update_type
Type of update, when applicable.
Definition: ipc_softwareupdate_export_generated.h:293
a_ipc_dyn_string base_software_actia_part_number
Base software version information.
Definition: ipc_softwareupdate_export_generated.h:175
a_ipc_enum_software_validation_result result
Result of the operation.
Definition: ipc_softwareupdate_export_generated.h:210
A_IPC_RESULT a_ipc_init_software_update_local_prepare_req_norsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_software_update_local_prepare_req_norsp.
a_ipc_enum_software_update_status
Update status.
Definition: ipc_softwareupdate_export_generated.h:66
a_ipc_dyn_string local_config_actia_part_number
Local configuration version information.
Definition: ipc_softwareupdate_export_generated.h:179
A_IPC_RESULT a_ipc_init_software_update_version_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_software_update_version_req.
A_IPC_RESULT a_ipc_init_software_update_status_subscribe_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_software_update_status_subscribe_req.
a_ipc_enum_software_update_result result
Result of the operation.
Definition: ipc_softwareupdate_export_generated.h:171
A_IPC_RESULT a_ipc_init_software_update_user_post_validation_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_software_update_user_post_validation_rsp.
a_ipc_enum_software_validation_result
Software validation result codes.
Definition: ipc_softwareupdate_export_generated.h:45
a_ipc_enum_software_update_type
Indicates whether an update was triggered remotely (OTA) or locally (the user application).
Definition: ipc_softwareupdate_export_generated.h:107
a_ipc_enum_ipc_subscribe_result result
The result of the subscription request.
Definition: ipc_softwareupdate_export_generated.h:323
a_ipc_dyn_string user_software_article_number
User software version information.
Definition: ipc_softwareupdate_export_generated.h:187
A_IPC_RESULT a_ipc_init_software_update_abort_req_norsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_software_update_abort_req_norsp.
A_IPC_RESULT a_ipc_init_software_update_status_unsubscribe_req_norsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_software_update_status_unsubscribe_req_norsp.
A_IPC_RESULT a_ipc_init_software_update_status_publish_ind(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_software_update_status_publish_ind.
a_ipc_enum_software_update_status status
Current updater status.
Definition: ipc_softwareupdate_export_generated.h:289
a_ipc_enum_software_update_result
Software update result codes used in responses.
Definition: ipc_softwareupdate_export_generated.h:24
A_IPC_RESULT a_ipc_init_software_update_user_post_validation_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_software_update_user_post_validation_req.
@ A_IPC_ENUM_SOFTWARE_UPDATE_STATUS_UPDATING
Update has started.
Definition: ipc_softwareupdate_export_generated.h:78
@ A_IPC_ENUM_SOFTWARE_UPDATE_STATUS_FAIL
Error.
Definition: ipc_softwareupdate_export_generated.h:89
@ A_IPC_ENUM_SOFTWARE_UPDATE_STATUS_WAITING_FOR_FILES
Base system is ready to receive update files.
Definition: ipc_softwareupdate_export_generated.h:74
@ A_IPC_ENUM_SOFTWARE_UPDATE_STATUS_ABORTED_BY_USER
The user application aborted the update.
Definition: ipc_softwareupdate_export_generated.h:80
@ A_IPC_ENUM_SOFTWARE_UPDATE_STATUS_VALIDATION_PENDING
There is an ongoing software update and the user must confirm the software update by calling a_ipc_ms...
Definition: ipc_softwareupdate_export_generated.h:87
@ A_IPC_ENUM_SOFTWARE_UPDATE_STATUS_REJECT
Another update is on-going or the request was invalid.
Definition: ipc_softwareupdate_export_generated.h:70
@ A_IPC_ENUM_SOFTWARE_UPDATE_STATUS_UPDATE_PENDING
Base system is ready to start the update.
Definition: ipc_softwareupdate_export_generated.h:76
@ A_IPC_ENUM_SOFTWARE_UPDATE_STATUS_PREPARING
Base system is preparing the update.
Definition: ipc_softwareupdate_export_generated.h:68
@ A_IPC_ENUM_SOFTWARE_VALIDATION_RESULT_UPDATE_OK
Update OK.
Definition: ipc_softwareupdate_export_generated.h:47
@ A_IPC_ENUM_SOFTWARE_VALIDATION_RESULT_UPDATE_NOT_OK
Update not OK.
Definition: ipc_softwareupdate_export_generated.h:49
@ A_IPC_ENUM_SOFTWARE_UPDATE_TYPE_LOCAL
Update was triggered by a user application.
Definition: ipc_softwareupdate_export_generated.h:113
@ A_IPC_ENUM_SOFTWARE_UPDATE_TYPE_REMOTE
Update was triggered by the Device Manager backend.
Definition: ipc_softwareupdate_export_generated.h:111
@ A_IPC_ENUM_SOFTWARE_UPDATE_TYPE_NOT_APPLICABLE
Not applicable in the current state (no update on-going).
Definition: ipc_softwareupdate_export_generated.h:109
@ A_IPC_ENUM_SOFTWARE_UPDATE_RESULT_OK
OK.
Definition: ipc_softwareupdate_export_generated.h:26
@ A_IPC_ENUM_SOFTWARE_UPDATE_RESULT_ERROR
Error.
Definition: ipc_softwareupdate_export_generated.h:28
Dynamic-length array of a_ipc_enum_software_update_result.
Definition: ipc_softwareupdate_export_generated.h:34
Dynamic-length array of a_ipc_enum_software_update_status.
Definition: ipc_softwareupdate_export_generated.h:95
Dynamic-length array of a_ipc_enum_software_update_type.
Definition: ipc_softwareupdate_export_generated.h:119
Dynamic-length array of a_ipc_enum_software_validation_result.
Definition: ipc_softwareupdate_export_generated.h:55
Abort a pending update.
Definition: ipc_softwareupdate_export_generated.h:270
Prepare the device for a local update.
Definition: ipc_softwareupdate_export_generated.h:241
Start a pending update.
Definition: ipc_softwareupdate_export_generated.h:256
Indicates the update service state.
Definition: ipc_softwareupdate_export_generated.h:285
Subscribe to updates for software_update_status.
Definition: ipc_softwareupdate_export_generated.h:306
Sent in response to a_ipc_msg_software_update_status_subscribe_req.
Definition: ipc_softwareupdate_export_generated.h:319
Unsubscribe from updates for software_update_status.
Definition: ipc_softwareupdate_export_generated.h:334
Verify an update.
Definition: ipc_softwareupdate_export_generated.h:206
Software verification response.
Definition: ipc_softwareupdate_export_generated.h:223
Read versions of installed software.
Definition: ipc_softwareupdate_export_generated.h:141
Software version response.
Definition: ipc_softwareupdate_export_generated.h:167
A_IPC_RESULT
IPC function result codes.
Definition: ipc.h:211
Dynamic-length string.
Definition: ipc_generated.h:1064
AIPC Message.
Definition: ipc_generated.h:1204