Wirepas SDK
dualmcu_app/app.c
/* Copyright 2017 Wirepas Ltd. All Rights Reserved.
*
* See file LICENSE.txt for full license details.
*
*/
/*
* \file app.c
* \brief This file is a template to Dual MCU API app for all paltforms
*/
#include <stdlib.h>
#include <api.h>
#include "app_setup.h"
#ifdef DUALMCU_APP_KEY_MGMT
#include "wms_settings.h"
#include "provisioning.h"
#endif
#ifndef DUALMCU_APP_KEY_MGMT
#endif
#include "dualmcu_lib.h"
void App_init(const app_global_functions_t * functions)
{
(void) functions;
#ifdef DUALMCU_APP_KEY_MGMT
if (lib_settings->getNodeRole(&role) == APP_RES_OK)
{
{
lib_settings->keyManagementConfiguration(
.flags = {
.apply_flags = 1,
.app_key_management_supported = 1,
.app_key_management_configured = 1
}
}
);
}
else
{
}
}
#else
lib_settings->getNodeRole(&role);
.timeout_s = (role & APP_LIB_SETTINGS_LL_ROLE_BIT) ? 20 : 120
};
Local_provisioning_init(NULL, NULL, &conf);
#endif
Dualmcu_lib_init(UART_BAUDRATE, UART_FLOWCONTROL);
}
local_provisioning.h
dualmcu_lib.h
app_setup.h
local_provisioning_config_t
Configuration for the Local provisioning library.
Definition: local_provisioning.h:75
wms_settings.h
provisioning_conf_t
This structure contains all provisioning related parameters.
Definition: provisioning.h:239
APP_LIB_SETTINGS_LL_ROLE_BIT
#define APP_LIB_SETTINGS_LL_ROLE_BIT
LL role bit.
Definition: wms_settings.h:51
APP_RES_OK
@ APP_RES_OK
Definition: wms_app.h:204
local_provisioning_config_t::timeout_s
uint16_t timeout_s
Definition: local_provisioning.h:78
app_lib_settings_role_e
app_lib_settings_role_e
Definition: wms_settings.h:73
App_Setup
app_setup_res_e App_Setup(void)
Setup configuration from application persistent memory.
app_global_functions_t
List of global functions, passed to App_entrypoint()
Definition: wms_app.h:157
APP_LIB_SETTINGS_ROLE_SINK_LL
@ APP_LIB_SETTINGS_ROLE_SINK_LL
Definition: wms_settings.h:78
Dualmcu_lib_init
dualmcu_lib_res_e Dualmcu_lib_init(uint32_t baudrate, bool flow_ctrl)
Initialize Dualmcu_lib.
app_lib_settings_key_management_configuration_t
Structure to hold key management configuration information for the settings API.
Definition: wms_settings.h:144
APP_LIB_SETTINGS_ROLE_SINK_LE
@ APP_LIB_SETTINGS_ROLE_SINK_LE
Definition: wms_settings.h:76
app_lib_settings_role_t
uint8_t app_lib_settings_role_t
Node role type.
Definition: wms_settings.h:189
Provisioning_init_from_storage
provisioning_ret_e Provisioning_init_from_storage(provisioning_conf_t *conf)
Initialize the provisioning process with provisioning settings from the secure storage.
Local_provisioning_init
Local_provisioning_res_e Local_provisioning_init(local_provisioning_psk_t *psk, local_provisioning_proxy_enabled_cb on_proxy_enabled_cb, const local_provisioning_config_t *conf)
Initialize the Local provisioning library.
provisioning.h
api.h