diff --git a/mesh/mesh-config-json.c b/mesh/mesh-config-json.c
index 86e7d87..d8f067b 100644
--- a/mesh/mesh-config-json.c
+++ b/mesh/mesh-config-json.c
return save_config(jnode, cfg->node_dir_path);
}
-bool mesh_config_write_device_key(struct mesh_config *cfg, uint8_t *key)
+bool mesh_config_write_device_key(struct mesh_config *cfg, const uint8_t *key)
{
if (!cfg || !add_key_value(cfg->jnode, deviceKey, key))
return false;
return save_config(cfg->jnode, cfg->node_dir_path);
}
-bool mesh_config_write_candidate(struct mesh_config *cfg, uint8_t *key)
+bool mesh_config_write_candidate(struct mesh_config *cfg, const uint8_t *key)
{
if (!cfg || !add_key_value(cfg->jnode, deviceCan, key))
return false;
return save_config(cfg->jnode, cfg->node_dir_path);
}
-bool mesh_config_write_token(struct mesh_config *cfg, uint8_t *token)
+bool mesh_config_write_token(struct mesh_config *cfg, const uint8_t *token)
{
if (!cfg || !add_u64_value(cfg->jnode, "token", token))
return false;
bool mesh_config_model_pub_add(struct mesh_config *cfg, uint16_t ele_addr,
uint32_t mod_id, bool vendor,
- struct mesh_config_pub *pub)
+ const struct mesh_config_pub *pub)
{
json_object *jnode, *jmodel, *jpub, *jrtx;
bool res;
}
bool mesh_config_comp_page_add(struct mesh_config *cfg, uint8_t page,
- uint8_t *data, uint16_t size)
+ const uint8_t *data, uint16_t size)
{
json_object *jnode, *jstring, *jarray = NULL;
char *buf;
return false;
}
- hex2str(data, size, buf + 2, len - 2);
+ hex2str((uint8_t *)data, size, buf + 2, len - 2);
if (jarray && jarray_has_string(jarray, buf, len)) {
l_free(buf);
bool mesh_config_model_sub_add(struct mesh_config *cfg, uint16_t ele_addr,
uint32_t mod_id, bool vendor,
- struct mesh_config_sub *sub)
+ const struct mesh_config_sub *sub)
{
json_object *jnode, *jmodel, *jstring, *jarray = NULL;
int ele_idx, len;
if (len < 0)
return false;
} else {
- hex2str(sub->addr.label, 16, buf, 33);
+ hex2str((uint8_t *)sub->addr.label, 16, buf, 33);
len = 32;
}
bool mesh_config_model_sub_del(struct mesh_config *cfg, uint16_t ele_addr,
uint32_t mod_id, bool vendor,
- struct mesh_config_sub *sub)
+ const struct mesh_config_sub *sub)
{
json_object *jnode, *jmodel, *jarray;
char buf[33];
if (len < 0)
return false;
} else {
- hex2str(sub->addr.label, 16, buf, 33);
+ hex2str((uint8_t *)sub->addr.label, 16, buf, 33);
len = 32;
}
diff --git a/mesh/mesh-config.h b/mesh/mesh-config.h
index 3cb20b8..b320116 100644
--- a/mesh/mesh-config.h
+++ b/mesh/mesh-config.h
bool mesh_config_write_net_transmit(struct mesh_config *cfg, uint8_t cnt,
uint16_t interval);
-bool mesh_config_write_device_key(struct mesh_config *cfg, uint8_t *key);
-bool mesh_config_write_candidate(struct mesh_config *cfg, uint8_t *key);
+bool mesh_config_write_device_key(struct mesh_config *cfg, const uint8_t *key);
+bool mesh_config_write_candidate(struct mesh_config *cfg, const uint8_t *key);
bool mesh_config_read_candidate(struct mesh_config *cfg, uint8_t *key);
bool mesh_config_finalize_candidate(struct mesh_config *cfg);
-bool mesh_config_write_token(struct mesh_config *cfg, uint8_t *token);
-bool mesh_config_write_network_key(struct mesh_config *cfg, uint16_t idx,
- uint8_t *key, uint8_t *new_key, int phase);
-bool mesh_config_write_app_key(struct mesh_config *cfg, uint16_t net_idx,
- uint16_t app_idx, uint8_t *key, uint8_t *new_key);
+bool mesh_config_write_token(struct mesh_config *cfg, const uint8_t *token);
bool mesh_config_write_seq_number(struct mesh_config *cfg, uint32_t seq,
bool cache);
bool mesh_config_write_unicast(struct mesh_config *cfg, uint16_t unicast);
bool mesh_config_write_mode_ex(struct mesh_config *cfg, const char *keyword,
int value, bool save);
bool mesh_config_comp_page_add(struct mesh_config *cfg, uint8_t page,
- uint8_t *data, uint16_t size);
+ const uint8_t *data, uint16_t size);
void mesh_config_comp_page_del(struct mesh_config *cfg, uint8_t page);
bool mesh_config_model_binding_add(struct mesh_config *cfg, uint16_t ele_addr,
uint32_t mod_id, bool vendor,
uint32_t mod_id, bool vendor,
uint16_t app_idx);
bool mesh_config_model_pub_add(struct mesh_config *cfg, uint16_t ele_addr,
- uint32_t mod_id, bool vendor,
- struct mesh_config_pub *pub);
+ uint32_t mod_id, bool vendor,
+ const struct mesh_config_pub *pub);
bool mesh_config_model_pub_del(struct mesh_config *cfg, uint16_t ele_addr,
uint32_t mod_id, bool vendor);
bool mesh_config_model_sub_add(struct mesh_config *cfg, uint16_t ele_addr,
uint32_t mod_id, bool vendor,
- struct mesh_config_sub *sub);
+ const struct mesh_config_sub *sub);
bool mesh_config_model_sub_del(struct mesh_config *cfg, uint16_t ele_addr,
uint32_t mod_id, bool vendor,
- struct mesh_config_sub *sub);
+ const struct mesh_config_sub *sub);
bool mesh_config_model_sub_del_all(struct mesh_config *cfg, uint16_t ele_addr,
uint32_t mod_id, bool vendor);
bool mesh_config_model_pub_enable(struct mesh_config *cfg, uint16_t ele_addr,