Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp6620604ybx; Mon, 11 Nov 2019 11:58:10 -0800 (PST) X-Google-Smtp-Source: APXvYqzwR+kgMgcJ+0IjsBYY/rebYnMnwOXxMl+Rlex7ywnsQgRMmDKw5bQS+dK1LvQ0/mehQOt/ X-Received: by 2002:a17:906:6dcf:: with SMTP id j15mr12946277ejt.104.1573502290095; Mon, 11 Nov 2019 11:58:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573502290; cv=none; d=google.com; s=arc-20160816; b=QbewXyOeaonwEq4J2I/fKTv2OAMyCSUYUCQz9+0TQntywjgYXn+b6MSuarFM0naV5b fjrToD7mnYsW4EgZo34x0rdt2I3DXjk93oXfloWXV2ajbtf92pc1bBfzu/JXH3ihvDL0 A6sNUHTcYVYvMcBLy/lLfqN4MlkKXO9/e54biQ3l8Cn3vKXt996liTXRVy2qM4EwbNeO jnch5f493JhQrjosscJbiMZtUP7ZCMcYX/SByu8maBQdiaBXMQpLt6RfK/K5P/yBLhJx NTarTFtZgsDpkDT+CwMuUYzFq0AmohSeWeL8FhpCpSChzJLSRrPn7P3iYBfkwePTTMLz 2aXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=r7CUFM5tmgw5WIWYmZ7o1mAoeJ6uORsvwH3NHMGATS8=; b=oMdgxkptWhaPksZ5Do6CTl8FLbCbJGV+L8EtdqP1GL711jWoBqSHbEJyxmUT2bL5DA E2KyR9xs1cQ3+F8Kys3BHVyq8/2n3vPp/iP2rXpO/5swOseFYuJvVr8rygdNQ4zIzrYz 0fVOAV4mhYTqtEMWpCLfBUWzdc3IVafi3g3h/r9ZS/uXhDsE02A8z7TvnglFxteqoBmJ qkX0jaT4nbwmxaqeW3WFhrlifrqY/k/6bm+wioDHO1HbmXXjkf1ZFBufykPtiRbATqNQ e2K4OFsTjMJwzo4/higTWYBUbSs7heC5e8a9liVSoN2/nObYJGv4b1aVtsTqbrVTmLgy 1oqw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id gw3si9518513ejb.385.2019.11.11.11.57.44; Mon, 11 Nov 2019 11:58:10 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727073AbfKKTzh (ORCPT + 99 others); Mon, 11 Nov 2019 14:55:37 -0500 Received: from hall.aurel32.net ([195.154.113.88]:58250 "EHLO hall.aurel32.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726943AbfKKTzh (ORCPT ); Mon, 11 Nov 2019 14:55:37 -0500 Received: from [2a01:e35:2fdd:a4e1:fe91:fc89:bc43:b814] (helo=ohm.rr44.fr) by hall.aurel32.net with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iUFmi-00031X-GQ; Mon, 11 Nov 2019 20:55:36 +0100 Received: from aurel32 by ohm.rr44.fr with local (Exim 4.92.3) (envelope-from ) id 1iUFmh-00010U-5A; Mon, 11 Nov 2019 20:55:35 +0100 From: Aurelien Jarno To: linux-bluetooth@vger.kernel.org Cc: Aurelien Jarno Subject: [PATCH Bluez v2] tools/mesh-cfgclient: add network transmit get/set commands Date: Mon, 11 Nov 2019 20:55:30 +0100 Message-Id: <20191111195530.3354-1-aurelien@aurel32.net> X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Add network-transmit-get and network-transmit-set commands as per Mesh Profile 4.3.2.69, 4.3.2.70 and 4.3.2.71. --- tools/mesh/cfgcli.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) Changes v1 -> v2: - Fix the cnt/steps fields ordering diff --git a/tools/mesh/cfgcli.c b/tools/mesh/cfgcli.c index a4de42943..04edc706c 100644 --- a/tools/mesh/cfgcli.c +++ b/tools/mesh/cfgcli.c @@ -621,6 +621,15 @@ static bool msg_recvd(uint16_t src, uint16_t idx, uint8_t *data, src, mesh_status_str(data[0])); break; + + /* Per Mesh Profile 4.3.2.71 */ + case OP_CONFIG_NETWORK_TRANSMIT_STATUS: + if (len != 1) + return true; + + bt_shell_printf("Node %4.4x: Network transmit cnt %d, steps %d\n", + src, data[0] & 7, data[0] >> 3); + break; } return true; @@ -1334,6 +1343,33 @@ static void cmd_node_reset(int argc, char *argv[]) cmd_default(OP_NODE_RESET); } +static void cmd_network_transmit_get(int argc, char *argv[]) +{ + cmd_default(OP_CONFIG_NETWORK_TRANSMIT_GET); +} + +static void cmd_network_transmit_set(int argc, char *argv[]) +{ + uint16_t n; + uint8_t msg[2 + 1]; + int parm_cnt; + + n = mesh_opcode_set(OP_CONFIG_NETWORK_TRANSMIT_SET, msg); + + parm_cnt = read_input_parameters(argc, argv); + if (parm_cnt != 2) { + bt_shell_printf("bad arguments\n"); + return bt_shell_noninteractive_quit(EXIT_FAILURE); + } + + msg[n++] = parms[0] | (parms[1] << 3); + + if (!config_send(msg, n, OP_CONFIG_NETWORK_TRANSMIT_SET)) + return bt_shell_noninteractive_quit(EXIT_FAILURE); + + return bt_shell_noninteractive_quit(EXIT_SUCCESS); +} + static bool tx_setup(model_send_msg_func_t send_func, void *user_data) { if (!send_func) @@ -1414,6 +1450,10 @@ static const struct bt_shell_menu cfg_menu = { "Get subscription"}, {"node-reset", NULL, cmd_node_reset, "Reset a node and remove it from network"}, + {"network-transmit-get", NULL, cmd_network_transmit_get, + "Get network transmit state"}, + {"network-transmit-set", " ", cmd_network_transmit_set, + "Set network transmit state"}, {} }, }; -- 2.24.0