Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2859608ybc; Mon, 18 Nov 2019 05:54:28 -0800 (PST) X-Google-Smtp-Source: APXvYqwXmhvH48zUpzSBHkK/HhJWTyKen5/yPwIY51/HvLJN2zPl4wHyhMKb9gge+heAz8WqkM+d X-Received: by 2002:a17:906:6893:: with SMTP id n19mr12567723ejr.78.1574085268414; 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=LjlWxywyIx4Ugl+Asayx6Dlc6bVfWE+e8M0wqA4I4/I3dWZYMhNAXxMClUi2goZspf XGgzjchRj/2h3HJoYr/Px4xOL4F0bDxN/rFyJrXxJfmtVFwEgtUpw9vEueu5nEEOUu9T RVCpgHenao15z4ML8YbBiB4dP8I3yQP9BHk2L11lG1vEjPmRUmBSUeZgCSGGT4bxKxFi rHI69xzjnn62nG6sWKnUOJvR9SKhLJWt5Tw7QNraHjuyc1O9s3ijQN0dT7jQ0KsL99Cc uJ5VAt4EhmcwEBZjWY49itY+S12gobLGL/2XlvUSvsOqDQU6LDLb5hmKA33LuutpXXAV 08Kg== 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=RHB5Uoh76DdMuyH41l40qz42dQ/uUnfYvvwELBIORpU=; b=sAPxw5T5By2gQXCm1G9xjraayUaM+1RLqGrbsmtnHlIH0Y0Nez+/E0U/oheGIWxM4b weUKtY+O+7HCZVeJU72jmJzi8/Cwf+StrTTgvkKLC8UXa86grwy0dmmImy9wH8HzfZwx c3WrmnWgfZUExFX4qb4KvJNzuwvKRstcwIPTsKBk06pMx1fh0KgRtF803SiTfgJy1JIt j5c1EGeaSzMN4/JdsQjSH+qSCvGCrMFvHAQJ/C6uxjGZDrjJCxxo5mPPhisTX8vrIFIh Ovkw4LfT2qZbjLandNI5eHKfQ2XH+ZcbR5kTr6kjsqLlVnENfWyqaQdvaK3x/AMUM5HN kEDg== 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 t22si11887068edy.116.2019.11.18.05.54.04; 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 S1726909AbfKRNxr (ORCPT + 99 others); Mon, 18 Nov 2019 08:53:47 -0500 Received: from mail.sorellediluna.it ([212.104.57.17]:44912 "EHLO mail.tinia.eu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727054AbfKRNxr (ORCPT ); Mon, 18 Nov 2019 08:53:47 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.tinia.eu (Postfix) with ESMTP id 40A3D2229A2; Mon, 18 Nov 2019 14:44:20 +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 jEuCSiifNlLg; Mon, 18 Nov 2019 14:44:19 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.tinia.eu (Postfix) with ESMTP id 8792A220985; Mon, 18 Nov 2019 14:44:19 +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 QuWt4MO1278l; Mon, 18 Nov 2019 14:44:19 +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 4F61722270B; Mon, 18 Nov 2019 14:44:19 +0100 (CET) From: Daniele Biagetti To: linux-bluetooth@vger.kernel.org Cc: Daniele Subject: [PATCH 4/6] tools/mesh: Add subscription delete message to config client model Date: Mon, 18 Nov 2019 14:44:03 +0100 Message-Id: <20191118134405.20212-5-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/config-client.c | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/tools/mesh/config-client.c b/tools/mesh/config-client.c index df2643622..bff38e7a3 100644 --- a/tools/mesh/config-client.c +++ b/tools/mesh/config-client.c @@ -1042,6 +1042,44 @@ static void cmd_sub_get(int argc, char *argv[]) return bt_shell_noninteractive_quit(EXIT_SUCCESS); } =20 +static void cmd_sub_del(int argc, char *argv[]) +{ + uint16_t n; + uint8_t msg[32]; + int parm_cnt; + + if (IS_UNASSIGNED(target)) { + bt_shell_printf("Destination not set\n"); + return bt_shell_noninteractive_quit(EXIT_FAILURE); + } + + n =3D mesh_opcode_set(OP_CONFIG_MODEL_SUB_DELETE, msg); + + parm_cnt =3D read_input_parameters(argc, argv); + if (parm_cnt !=3D 3) { + bt_shell_printf("Bad arguments: %s\n", argv[1]); + return bt_shell_noninteractive_quit(EXIT_FAILURE); + } + + /* Per Mesh Profile 4.3.2.19 */ + /* Element Address */ + put_le16(parms[0], msg + n); + n +=3D 2; + /* Subscription Address */ + put_le16(parms[1], msg + n); + n +=3D 2; + /* SIG Model ID */ + put_le16(parms[2], msg + n); + n +=3D 2; + + if (!config_send(msg, n)) { + bt_shell_printf("Failed to send \"ADD SUBSCRIPTION\"\n")= ; + return bt_shell_noninteractive_quit(EXIT_FAILURE); + } + + return bt_shell_noninteractive_quit(EXIT_SUCCESS); +} + static void cmd_mod_appidx_get(int argc, char *argv[]) { uint16_t n; @@ -1237,6 +1275,8 @@ static const struct bt_shell_menu cfg_menu =3D { cmd_sub_add, "Add subscription"}, {"sub-get", " ", cmd_sub_get, "Get subscription"}, + {"sub-del", " ", + cmd_sub_del, "Delete subscription"}, {"node-reset", NULL, cmd_node_reset, "Reset a node and remove it from network"}, {} }, --=20 2.20.1