Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp6166655ybx; Mon, 11 Nov 2019 05:01:59 -0800 (PST) X-Google-Smtp-Source: APXvYqzh11fEhdi+DQD35N1xJv2emYJUDd3rFK7Tm+Y7jkgCUiZesi5MbtO+tOczGiZErRo7CvFF X-Received: by 2002:a1c:96d5:: with SMTP id y204mr19692333wmd.63.1573477319655; Mon, 11 Nov 2019 05:01:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573477319; cv=none; d=google.com; s=arc-20160816; b=LN5S4lmyT66eSOQTZHQwUJ6QYBKkEtM0o94Fjj7JYAnjjqXGk4Q+QGf89YJgMJngFv k6F4rMba17yVoNKAp/IUMfggXWMyoaEmiGCS1oTb5mSka5sM9PVgubr6GX+7T2v+3imM JPjFv3f5bHiKgYfJq0kRhB9E2fctkroZ8fdJpevbEyOxevqT5lIRcRxlTi8oOkjSl0hq zHOveRVewgS4OEwCs0OVFo5JvvBwaIbc/cboQvuV9WRiX7/ga4KZ4fy11FM4VBAQ+uaE /kBB07eAE5yAlJx/dvx6iHFJe09rwzsf1k6vcfRnvbbrotAxwEoJKZih9jQGW4JkQcBG KErg== 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=I67/e/llHB+0ulvVyQbSdjF34syyNbR/iOeRISNJw6s=; b=XnU99nlpFzvOo9vddUDMloQhzb8F7hJyOFN8ZdPbAMNlW1Zbn6S3n8gpY8l6bhDkmU S7xiXxs/nowwxvnUG13eYSLeHTGj4Ih94TaYKHhpfQZylEZ2keTG5Qywb2/Wb2w0g78P 3F/Op0Xw319nxpPv8OUi90lNWCvdSMpkzsuks16VMatNVKY+QTG/Y7ZK+UpXrfV005bp TWiYfVcVzDPyDGPDeSh5xZVOs/Bfe+ZYcMEfFcCPeny42Viy0Kj2RHCpW7sUiW0GjykJ S6Uvrap7pbIWYSj8qgFqbfLZ4a4riKby1R7ZIwhyHTM333j1P2UldYiPuno+8Tdh9sxZ +Pxw== 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 a13si8883138ejy.365.2019.11.11.05.01.16; Mon, 11 Nov 2019 05:01:59 -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 S1726877AbfKKNAr (ORCPT + 99 others); Mon, 11 Nov 2019 08:00:47 -0500 Received: from hall.aurel32.net ([195.154.113.88]:54800 "EHLO hall.aurel32.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726845AbfKKNAr (ORCPT ); Mon, 11 Nov 2019 08:00:47 -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 1iU9JG-0000wE-9T; Mon, 11 Nov 2019 14:00:46 +0100 Received: from aurel32 by ohm.rr44.fr with local (Exim 4.92.3) (envelope-from ) id 1iU9JE-0001Nv-KH; Mon, 11 Nov 2019 14:00:44 +0100 From: Aurelien Jarno To: linux-bluetooth@vger.kernel.org Cc: Aurelien Jarno Subject: [PATCH BlueZ] tools/mesh-cfgclient: add network transmit get/set commands Date: Mon, 11 Nov 2019 14:00:43 +0100 Message-Id: <20191111130043.5247-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(+) diff --git a/tools/mesh/cfgcli.c b/tools/mesh/cfgcli.c index a4de42943..adc35f5a7 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]>>5, data[0] & 0x1f); + 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] << 5) | parms[1]; + + 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