* [PATCH] Mesh: add 'node-reset' command [not found] <CGME20180316074231epcas2p40b46daed3307a524f41d8c9994912596@epcas2p4.samsung.com> @ 2018-03-16 7:42 ` Atul Rai 2018-03-16 19:26 ` Stotland, Inga 0 siblings, 1 reply; 2+ messages in thread From: Atul Rai @ 2018-03-16 7:42 UTC (permalink / raw) To: linux-bluetooth; +Cc: sachin.dev, anupam.r, Atul Rai This patch adds 'node-reset' command which can be used to reset a node (other than a Provisioner) and remove it from the network. --- mesh/config-client.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mesh/config-client.c b/mesh/config-client.c index 19e617d..7cb8a37 100644 --- a/mesh/config-client.c +++ b/mesh/config-client.c @@ -342,6 +342,17 @@ static bool client_msg_recvd(uint16_t src, uint8_t *data, bt_shell_printf("Min Hops\t%2.2x\n", data[7]); bt_shell_printf("Max Hops\t%2.2x\n", data[8]); break; + + /* Per Mesh Profile 4.3.2.54 */ + case OP_NODE_RESET_STATUS: + bt_shell_printf("Node %4.4x reset status %s\n", + src, mesh_status_str(data[0])); + + net_release_address(node_get_primary(node), + (node_get_num_elements(node) - 1)); + /* TODO: Remove node info from database */ + node_free(node); + break; } return true; @@ -1124,6 +1135,11 @@ static void cmd_ttl_get(int argc, char *argv[]) cmd_default(OP_CONFIG_DEFAULT_TTL_GET); } +static void cmd_node_reset(int argc, char *argv[]) +{ + cmd_default(OP_NODE_RESET); +} + static const struct bt_shell_menu cfg_menu = { .name = "config", .desc = "Configuration Model Submenu", @@ -1179,6 +1195,8 @@ static const struct bt_shell_menu cfg_menu = { cmd_sub_add, "Add subscription"}, {"sub-get", "<ele_addr> <model id>", cmd_sub_get, "Get subscription"}, + {"node-reset", NULL, cmd_node_reset, + "reset a node and remove it from network"}, {} }, }; -- 2.7.4 ^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] Mesh: add 'node-reset' command 2018-03-16 7:42 ` [PATCH] Mesh: add 'node-reset' command Atul Rai @ 2018-03-16 19:26 ` Stotland, Inga 0 siblings, 0 replies; 2+ messages in thread From: Stotland, Inga @ 2018-03-16 19:26 UTC (permalink / raw) To: a.rai@samsung.com, linux-bluetooth@vger.kernel.org Cc: anupam.r@samsung.com, sachin.dev@samsung.com [-- Attachment #1: Type: text/plain, Size: 1972 bytes --] Hi Atul, On Fri, 2018-03-16 at 13:12 +0530, Atul Rai wrote: > This patch adds 'node-reset' command which can be used to reset a > node (other than a Provisioner) and remove it from the network. > --- > mesh/config-client.c | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/mesh/config-client.c b/mesh/config-client.c > index 19e617d..7cb8a37 100644 > --- a/mesh/config-client.c > +++ b/mesh/config-client.c > @@ -342,6 +342,17 @@ static bool client_msg_recvd(uint16_t src, > uint8_t *data, > bt_shell_printf("Min Hops\t%2.2x\n", data[7]); > bt_shell_printf("Max Hops\t%2.2x\n", data[8]); > break; > + > + /* Per Mesh Profile 4.3.2.54 */ > + case OP_NODE_RESET_STATUS: > + bt_shell_printf("Node %4.4x reset status %s\n", > + src, mesh_status_str(data[0])); > + > + net_release_address(node_get_primary(node), > + (node_get_num_elements(node) - 1)); > + /* TODO: Remove node info from database */ > + node_free(node); > + break; > } > > return true; > @@ -1124,6 +1135,11 @@ static void cmd_ttl_get(int argc, char > *argv[]) > cmd_default(OP_CONFIG_DEFAULT_TTL_GET); > } > > +static void cmd_node_reset(int argc, char *argv[]) > +{ > + cmd_default(OP_NODE_RESET); > +} > + > static const struct bt_shell_menu cfg_menu = { > .name = "config", > .desc = "Configuration Model Submenu", > @@ -1179,6 +1195,8 @@ static const struct bt_shell_menu cfg_menu = { > cmd_sub_add, "Add subscription"}, > {"sub-get", "<ele_addr> <model id>", > cmd_sub_get, "Get subscription"}, > + {"node-reset", NULL, cmd_no > de_reset, Please change leading white spaces to tabs in the line below and capitalize "Reset" in the command description for consistency. > + "reset a node and remove it > from network"}, > {} }, > }; > This looks good, just needs a little style fix. Regards, Inga [-- Attachment #2: smime.p7s --] [-- Type: application/x-pkcs7-signature, Size: 3266 bytes --] ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-03-16 19:26 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <CGME20180316074231epcas2p40b46daed3307a524f41d8c9994912596@epcas2p4.samsung.com>
2018-03-16 7:42 ` [PATCH] Mesh: add 'node-reset' command Atul Rai
2018-03-16 19:26 ` Stotland, Inga
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.