Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2859603ybc; Mon, 18 Nov 2019 05:54:28 -0800 (PST) X-Google-Smtp-Source: APXvYqzFF763kH2w4f4uUwiAnA6SvHg8GC1lUUj/c34t7aKyRr24dHqlKQJogkxPL9CZGyfbzzl3 X-Received: by 2002:a5d:6a08:: with SMTP id m8mr28836900wru.52.1574085268215; Mon, 18 Nov 2019 05:54:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574085268; cv=none; d=google.com; s=arc-20160816; b=07eBVrvbJbYV2vu9Ag6vaYF9Y1AtLO7CxURBngP8/j+dn3+XaGMQ4oLlSI4VilltRZ bf+4YuCe7U1GBpY5T5CgI8Vs715GcfilapAhS6Vr1jWRGcpByGbWMVkmV7DqMYkBJ4sC 5IQgk2/GHmmEDpenxHg87B4wPhzQdPi9WwF5DlH2FLF3OFEbZCz2anKmW9g0bL6+I+NC 2VAiifiVi0b6srlkcHlDeiC6OovtauzGAT9EzQy7V/o1P8AaugLGQoyx6rO9cQkBus35 1voHaBUurBrqT/L2q4lDFU7AQvthzppHhMk4SDLyCylAe0sqga9HwN5vtXtIsJpWLztQ Q1hg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=ljUe7qvcrO6L+XpY2CgdLLkw0Qt3HZirLjzvs/Ijjww=; b=OiMXjGBEIvAkCTcKDKBruyALnACJGoomApqFXG1tE+3RC0lX+e41agpdsUL2fPhGsh COwMh5dGBx3DZrtqjP6RCMfleCFZvSndFxe1kRgfx7CE10sdgoA4XnHwgJBhsZO5+Y2G hdJgQhgLCRuZCT9gZo0z4jroUBisR5x2eeemGEwR4pdBH2M4CPprsFHt1tStobFqqBfU tbb2m/fqK/UK0Dmz/Ckz2XUW7kqhSW9hGUR25NzWYIWFodBfdXMgIDE0thYSZkElWv4z AvmaGkcFPqQCDpKzMR4mgYjCgwNIzv7xqCcZL9Gf3kd2Gcql7/LHaXy9MSYt1y3vIJJ8 mbqw== 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 l64si14178453edl.306.2019.11.18.05.53.53; Mon, 18 Nov 2019 05:54:28 -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 S1726992AbfKRNxp (ORCPT + 99 others); Mon, 18 Nov 2019 08:53:45 -0500 Received: from mail.omegapg.it ([212.104.57.17]:44906 "EHLO mail.tinia.eu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726668AbfKRNxp (ORCPT ); Mon, 18 Nov 2019 08:53:45 -0500 X-Greylist: delayed 567 seconds by postgrey-1.27 at vger.kernel.org; Mon, 18 Nov 2019 08:53:44 EST Received: from localhost (localhost [127.0.0.1]) by mail.tinia.eu (Postfix) with ESMTP id 05FD6222712; Mon, 18 Nov 2019 14:44:18 +0100 (CET) Received: from mail.tinia.eu ([127.0.0.1]) by localhost (mail.tinia.eu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id wsimLMkMvaI1; Mon, 18 Nov 2019 14:44:17 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.tinia.eu (Postfix) with ESMTP id 41443220985; Mon, 18 Nov 2019 14:44:17 +0100 (CET) X-Virus-Scanned: amavisd-new at yes Received: from mail.tinia.eu ([127.0.0.1]) by localhost (mail.tinia.eu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id dNphy5hWEZ2m; Mon, 18 Nov 2019 14:44:17 +0100 (CET) Received: from blemesh.cbl.lan (customer-93-189-143-66.com-com.it [93.189.143.66]) by mail.tinia.eu (Postfix) with ESMTPA id E274522270B; Mon, 18 Nov 2019 14:44:16 +0100 (CET) From: Daniele Biagetti To: linux-bluetooth@vger.kernel.org Cc: Daniele Subject: [PATCH 1/6] tools/mesh: Add onoff set unack message to onoff client model Date: Mon, 18 Nov 2019 14:44:00 +0100 Message-Id: <20191118134405.20212-2-daniele.biagetti@cblelectronics.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191118134405.20212-1-daniele.biagetti@cblelectronics.com> References: <20191118134405.20212-1-daniele.biagetti@cblelectronics.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org From: Daniele --- tools/mesh/onoff-model.c | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/tools/mesh/onoff-model.c b/tools/mesh/onoff-model.c index b52afe2c8..6236e1fea 100644 --- a/tools/mesh/onoff-model.c +++ b/tools/mesh/onoff-model.c @@ -238,6 +238,8 @@ static void cmd_set(int argc, char *argv[]) uint16_t n; uint8_t msg[32]; struct mesh_node *node; + int np; + uint32_t opcode; =20 if (IS_UNASSIGNED(target)) { bt_shell_printf("Destination not set\n"); @@ -249,13 +251,22 @@ static void cmd_set(int argc, char *argv[]) if (!node) return; =20 - if ((read_input_parameters(argc, argv) !=3D 1) && - parms[0] !=3D 0 && parms[0] !=3D 1) { - bt_shell_printf("Bad arguments: Expecting \"0\" or \"1\"\n"); - return bt_shell_noninteractive_quit(EXIT_FAILURE); + np =3D read_input_parameters(argc, argv); + if ((np !=3D 1) && (np !=3D 2) && + parms[0] !=3D 0 && parms[0] !=3D 1 && + parms[1] !=3D 0 && parms[1] !=3D 1) { + bt_shell_printf("Bad arguments: Expecting \"0\" or \"1\" " + "and an optional \"0\" or \"1\" as unack\n"); + return bt_shell_noninteractive_quit(EXIT_FAILURE); + } + + if( (np=3D=3D2) && parms[1] ){ + opcode =3D OP_GENERIC_ONOFF_SET_UNACK; + }else{ + opcode =3D OP_GENERIC_ONOFF_SET; } =20 - n =3D mesh_opcode_set(OP_GENERIC_ONOFF_SET, msg); + n =3D mesh_opcode_set(opcode, msg); msg[n++] =3D parms[0]; msg[n++] =3D trans_id++; =20 @@ -275,7 +286,7 @@ static const struct bt_shell_menu onoff_menu =3D { "Set node to configure"}, {"get", NULL, cmd_get_status, "Get ON/OFF status"}, - {"onoff", "<0/1>", cmd_set, + {"onoff", "<0/1> [unack]", cmd_set, "Send \"SET ON/OFF\" command"}, {} }, }; --=20 2.20.1