![]() |
nRF5 SDK for Thread and Zigbee v1.0.0
|
Data Structures | |
struct | zb_production_config_hdr_t |
struct | zb_production_config_s |
Macros | |
#define | ZB_INVALID_TX_POWER_VALUE 0x7F |
#define | ZB_PRODUCTION_CONFIG_MAX_SIZE 128 |
#define | ZB_PRODUCTION_CONFIG_CURRENT_VERSION ZB_PRODUCTION_CONFIG_VERSION_1_0 |
Typedefs | |
typedef enum zb_nvram_dataset_types_e | zb_nvram_dataset_types_t |
typedef void(* | zb_nvram_read_app_data_t )(zb_uint8_t page, zb_uint32_t pos, zb_uint16_t payload_length) |
typedef zb_ret_t(* | zb_nvram_write_app_data_t )(zb_uint8_t page, zb_uint32_t pos) |
typedef zb_uint16_t(* | zb_nvram_get_app_data_size_t )(void) |
typedef enum zb_production_config_version_e | zb_production_config_version_t |
typedef struct zb_production_config_hdr_t | zb_production_config_hdr_t |
typedef struct zb_production_config_s | zb_production_config_t |
Enumerations | |
enum | zb_nvram_dataset_types_e { ZB_NVRAM_RESERVED = 0, ZB_NVRAM_COMMON_DATA = 1, ZB_NVRAM_HA_DATA = 2, ZB_NVRAM_ZCL_REPORTING_DATA = 3, ZB_NVRAM_APS_SECURE_DATA_GAP = 4, ZB_NVRAM_APS_BINDING_DATA_GAP = 5, ZB_NVRAM_HA_POLL_CONTROL_DATA = 6, ZB_IB_COUNTERS = 7, ZB_NVRAM_DATASET_GRPW_DATA = 8, ZB_NVRAM_APP_DATA1 = 9, ZB_NVRAM_APP_DATA2 = 10, ZB_NVRAM_ADDR_MAP = 11, ZB_NVRAM_NEIGHBOUR_TBL = 12, ZB_NVRAM_INSTALLCODES = 13, ZB_NVRAM_APS_SECURE_DATA = 14, ZB_NVRAM_APS_BINDING_DATA = 15, ZB_NVRAM_DATASET_GP_PRPOXYT = 16, ZB_NVRAM_DATASET_GP_SINKT = 17, ZB_NVRAM_DATASET_GP_CLUSTER = 18, ZB_NVRAM_APS_GROUPS_DATA = 19, ZB_NVRAM_DATASET_NUMBER, ZB_NVRAM_DATA_SET_TYPE_PAGE_HDR = 0x1e } |
enum | zb_production_config_version_e { ZB_PRODUCTION_CONFIG_VERSION_1_0 = 0x01 } |
Functions | |
void | zb_nvram_register_app1_read_cb (zb_nvram_read_app_data_t cb) |
void | zb_nvram_register_app2_read_cb (zb_nvram_read_app_data_t cb) |
void | zb_nvram_register_app1_write_cb (zb_nvram_write_app_data_t wcb, zb_nvram_get_app_data_size_t gcb) |
void | zb_nvram_register_app2_write_cb (zb_nvram_write_app_data_t wcb, zb_nvram_get_app_data_size_t gcb) |
void | zb_nvram_write_dataset (zb_nvram_dataset_types_t t) |
void | zb_nvram_clear () |
zb_void_t | zb_set_nvram_erase_at_start (zb_bool_t erase) |
zb_void_t | zb_set_nvram_erase_at_reset (zb_bool_t erase) |
typedef enum zb_nvram_dataset_types_e zb_nvram_dataset_types_t |
Enum All NVRAM dataset types
ZB_NVRAM_DATASET_NUMBER - count of dataset types. Not a real dataset type!
typedef zb_uint16_t(* zb_nvram_get_app_data_size_t)(void) |
Returns size of application datasets
typedef void(* zb_nvram_read_app_data_t)(zb_uint8_t page, zb_uint32_t pos, zb_uint16_t payload_length) |
Declares application callback used for reading application datasets from NVRAM.
page | - page in NVRAM from data will be read |
pos | - offset in page |
payload_length | - number of bytes to read |
typedef zb_ret_t(* zb_nvram_write_app_data_t)(zb_uint8_t page, zb_uint32_t pos) |
Declares application callback used for writing application datasets into NVRAM.
page | - page in NVRAM where data will be stotred |
pos | - offset in page |
Enum All NVRAM dataset types
ZB_NVRAM_DATASET_NUMBER - count of dataset types. Not a real dataset type!
void zb_nvram_clear | ( | ) |
Clears all datasets except ZB_IB_COUNTERS and application datasets.
void zb_nvram_register_app1_read_cb | ( | zb_nvram_read_app_data_t | cb | ) |
Register application callback for reading ZB_NVRAM_APP_DATA1 from NVRAM
cb | - callback that will be called upon reading dataset |
void zb_nvram_register_app1_write_cb | ( | zb_nvram_write_app_data_t | wcb, |
zb_nvram_get_app_data_size_t | gcb | ||
) |
Register application callback for writing ZB_NVRAM_APP_DATA1 to NVRAM
wcb | - callback that will be called upon writing |
gcb | - this callback will be called upon writing to determine dataset size |
void zb_nvram_register_app2_read_cb | ( | zb_nvram_read_app_data_t | cb | ) |
Register application callback for reading ZB_NVRAM_APP_DATA2 from NVRAM
cb | - callback that will be called upon reading dataset |
void zb_nvram_register_app2_write_cb | ( | zb_nvram_write_app_data_t | wcb, |
zb_nvram_get_app_data_size_t | gcb | ||
) |
Register application callback for writing ZB_NVRAM_APP_DATA2 to NVRAM
wcb | - callback that will be called upon writing |
gcb | - this callback will be called upon writing to determine dataset size |
void zb_nvram_write_dataset | ( | zb_nvram_dataset_types_t | t | ) |
Write specified dataset into NVRAM
t | - dataset index, see zb_nvram_dataset_types_e |
Example #1:
Example #2 (Using application callbacks):
Define user dataset type:
Callback prototypes:
Register application callbacks:
Callback implementation and usage:
See CN-NSA-TC-02
zb_void_t zb_set_nvram_erase_at_start | ( | zb_bool_t | erase | ) |
Enable or disable NVRAM erasing on every application startup.
erase | - 1 to enable erasing; 0 - disable. Erasing is disabled by default. |