
Data Structures | |
| struct | zb_secur_ic_get_list_req_s |
| Request for zb_secur_ic_get_list_req. More... | |
| struct | zb_secur_ic_get_list_resp_s |
| Response for zb_secur_ic_get_list_req. More... | |
| struct | zb_secur_ic_entry_s |
| IC entry type zb_secur_ic_get_list_req. More... | |
| struct | zb_secur_ic_get_by_idx_req_s |
| Request for zb_secur_ic_get_by_idx_req. More... | |
| struct | zb_secur_ic_get_by_idx_resp_s |
| Response for zb_secur_ic_get_by_idx_req. More... | |
| struct | zb_secur_ic_remove_req_s |
| Request for zb_secur_ic_remove_req. More... | |
| struct | zb_secur_ic_remove_resp_s |
| Response for zb_secur_ic_remove_req. More... | |
| struct | zb_secur_ic_remove_all_req_s |
| Request for zb_secur_ic_remove_all_req. More... | |
| struct | zb_secur_ic_remove_all_resp_s |
| Response for zb_secur_ic_remove_all_req. More... | |
Typedefs | |
| typedef zb_uint8_t | zb_ic_types_t |
| Type for IC types. More... | |
| typedef void(* | zb_secur_ic_add_cb_t) (zb_ret_t status) |
| typedef struct zb_secur_ic_get_list_req_s | zb_secur_ic_get_list_req_t |
| Request for zb_secur_ic_get_list_req. | |
| typedef struct zb_secur_ic_get_list_resp_s | zb_secur_ic_get_list_resp_t |
| Response for zb_secur_ic_get_list_req. | |
| typedef struct zb_secur_ic_entry_s | zb_secur_ic_entry_t |
| IC entry type zb_secur_ic_get_list_req. | |
| typedef struct zb_secur_ic_get_by_idx_req_s | zb_secur_ic_get_by_idx_req_t |
| Request for zb_secur_ic_get_by_idx_req. | |
| typedef struct zb_secur_ic_get_by_idx_resp_s | zb_secur_ic_get_by_idx_resp_t |
| Response for zb_secur_ic_get_by_idx_req. | |
| typedef struct zb_secur_ic_remove_req_s | zb_secur_ic_remove_req_t |
| Request for zb_secur_ic_remove_req. | |
| typedef struct zb_secur_ic_remove_resp_s | zb_secur_ic_remove_resp_t |
| Response for zb_secur_ic_remove_req. | |
| typedef struct zb_secur_ic_remove_all_req_s | zb_secur_ic_remove_all_req_t |
| Request for zb_secur_ic_remove_all_req. | |
| typedef struct zb_secur_ic_remove_all_resp_s | zb_secur_ic_remove_all_resp_t |
| Response for zb_secur_ic_remove_all_req. | |
Functions | |
| void | zb_secur_ic_add (zb_ieee_addr_t address, zb_uint8_t ic_type, zb_uint8_t *ic, zb_secur_ic_add_cb_t cb) |
| Add install code for the device with specified long address. More... | |
| zb_ret_t | zb_secur_ic_set (zb_uint8_t ic_type, zb_uint8_t *ic) |
| Set install code for the device. More... | |
| zb_ret_t | zb_secur_ic_str_set (char *ic_str) |
| Set install code for the device from character string. More... | |
| void | zb_secur_ic_str_add (zb_ieee_addr_t address, char *ic_str, zb_secur_ic_add_cb_t cb) |
| Add install code for the device from character string. More... | |
| void | zb_set_installcode_policy (zb_bool_t allow_ic_only) |
IC types | |
| #define | ZB_IC_TYPE_48 0U |
| #define | ZB_IC_TYPE_64 1U |
| #define | ZB_IC_TYPE_96 2U |
| #define | ZB_IC_TYPE_128 3U |
| #define | ZB_IC_TYPE_MAX 4U |
| typedef zb_uint8_t zb_ic_types_t |
| typedef void(* zb_secur_ic_add_cb_t) (zb_ret_t status) |
Declares application callback that is called after installcode addition.
| status | - status of installcode addition |
| void zb_secur_ic_add | ( | zb_ieee_addr_t | address, |
| zb_uint8_t | ic_type, | ||
| zb_uint8_t * | ic, | ||
| zb_secur_ic_add_cb_t | cb | ||
| ) |
Add install code for the device with specified long address.
| [in] | address | - long address of the device to add the install code |
| [in] | ic_type | - install code type as enumerated in |
| [in] | cb | - callback that will be called after installcode addition ic_types |
| [in] | ic | - pointer to the install code buffer |
This call allows to add install codes for several devices into NVRAM. It makes sense for Trust Center/Coordinator devices only as usual device doesn't need to have someone's else install codes.
| zb_ret_t zb_secur_ic_set | ( | zb_uint8_t | ic_type, |
| zb_uint8_t * | ic | ||
| ) |
Set install code for the device.
| [in] | ic_type | - install code type as enumerated in ic_types |
| [in] | ic | - pointer to the install code buffer |
This call allows to set the install code for the current device. It is assumed that device can have only one install code.
| void zb_secur_ic_str_add | ( | zb_ieee_addr_t | address, |
| char * | ic_str, | ||
| zb_secur_ic_add_cb_t | cb | ||
| ) |
Add install code for the device from character string.
| [in] | address | - long address of the device to add the install code for |
| [in] | ic_str | - install code text string |
| [in] | cb | - callback that will be called after installcode addition |
This call allows to add install codes for several devices into NVRAM. It makes sense for Trust Center/Coordinator devices only as usual device doesn't need to have someone's else install codes.
| zb_ret_t zb_secur_ic_str_set | ( | char * | ic_str | ) |
Set install code for the device from character string.
| [in] | ic_str | - install code text string |
This call allows to set the install code for the current device. It is assumed that device can have only one install code.
| void zb_set_installcode_policy | ( | zb_bool_t | allow_ic_only | ) |
Set installcode policy flag.
| allow_ic_only | - use ZB_TRUE value to check installcodes |