tools/mesh-cfgclient: Record remote node's default TTL

This adds code to save the value of a remote node's default TTL
upon receiving Config Default TTL Status message.

Also, cleanup leftover "#if 0" clause
This commit is contained in:
Inga Stotland 2020-03-03 23:39:15 -08:00 committed by Brian Gix
parent dd81aa0534
commit f1eb453eb7
2 changed files with 19 additions and 7 deletions

View File

@ -557,6 +557,7 @@ static bool msg_recvd(uint16_t src, uint16_t idx, uint8_t *data,
return true;
bt_shell_printf("Node %4.4x Default TTL %d\n", src, data[0]);
mesh_db_node_ttl_set(src, data[0]);
break;

View File

@ -434,6 +434,24 @@ bool mesh_db_node_net_key_add(uint16_t unicast, uint16_t idx)
return add_node_key(jnode, "netKeys", idx);
}
bool mesh_db_node_ttl_set(uint16_t unicast, uint8_t ttl)
{
json_object *jnode;
if (!cfg || !cfg->jcfg)
return false;
jnode = get_node_by_unicast(unicast);
if (!jnode)
return false;
if (!write_int(jnode, "defaultTTL", ttl))
return false;
return mesh_config_save((struct mesh_config *) cfg, true,
NULL, NULL);
}
static void jarray_key_del(json_object *jarray, int16_t idx)
{
int i, sz = json_object_array_length(jarray);
@ -923,13 +941,6 @@ bool mesh_db_create(const char *fname, const uint8_t token[8],
goto fail;
json_object_object_add(jcfg, "appKeys", jarray);
#if 0
jarray = json_object_new_array();
if (!jarray)
goto fail;
json_object_object_add(jcfg, "groups", jarray);
#endif
if (!mesh_config_save((struct mesh_config *) cfg, true, NULL, NULL))
goto fail;