From patchwork Fri Oct 15 08:24:51 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Roland Gaudig X-Patchwork-Id: 1541459 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20210112 header.b=nUQpSpjV; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2607:f8b0:4864:20::737; helo=mail-qk1-x737.google.com; envelope-from=swupdate+bncbaabb2xvusfqmgqel47k56a@googlegroups.com; receiver=) Received: from mail-qk1-x737.google.com (mail-qk1-x737.google.com [IPv6:2607:f8b0:4864:20::737]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4HVzq1155bz9t0T for ; Fri, 15 Oct 2021 19:25:17 +1100 (AEDT) Received: by mail-qk1-x737.google.com with SMTP id l27-20020a05620a211b00b0045fbe374e2dsf4997042qkl.10 for ; Fri, 15 Oct 2021 01:25:16 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1634286314; cv=pass; d=google.com; s=arc-20160816; b=09a3pnDW0TqYw6mF5DPJRRBrvN6OGgHvqMmzcyt9XNxNUG3bTP2aFFxC7UlCObiUrH eWdiYk8zZAzZ5meUvIWLWCIoOfzu2K3rim4qT4W++4hP+3lLhRZUB3A6XPfBGC8SP1bL bfy3xBi6gStslv1YWlyAo1HgiOuUsIm+IKauANZGsmnRwy/gNe0X/hoZS3ag5ENpBL3q 36oZmTdTL7KcfcRx+nElXNck4Qmg1yngiPMD8Rc2YQRBNtQ2te9vve/H/AaDHtsywDY7 gNnTyifQ+sFPlr3ch0xd2XdcP3UggP80UHNgRTfRdS7wc0QYTg+b5qceYu8sn4khvtgT JfpA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=G7Rl/S2TrqiHXEcRs2SaaCrel+3H644iZxAUtnghH9o=; b=a2956ZfE37MjNijCpCEno/R+c6qu/pNUrrQEEZkKY4d76FEr5uuM6YIIf0qZGfWmXX iixvWBBj9OIJlbF5mNiBGRGd+BFtlGfN+Zj0DTCU42hF9HU8Wp3Lmf8xZk2cQv8BpMGZ zfFnQU0ploMFCWVcISJeO6njHP23m4tdz2k90G6YiMm6j1cRdX9AVepXBdVSrPgsXLYd /IAR69b0iQNA2g2aI2OMTdRoQOSFZnEVAeGQBwTArrP1TXM00eMieAfmtRre8VQBHi7y TSAGdtZdS/ZlatufebfIUh34eKfrlVz/bu6i3LsMvjelZ76qp1PE6X3B3xB7hbmcl82d jtLQ== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=14DKft+p; arc=pass (i=1 spf=pass spfdomain=weidmueller.com dkim=pass dkdomain=weidmueller.com dmarc=pass fromdomain=weidmueller.com); spf=pass (google.com: domain of roland.gaudig-oss@weidmueller.com designates 40.107.8.41 as permitted sender) smtp.mailfrom=roland.gaudig-oss@weidmueller.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=weidmueller.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=G7Rl/S2TrqiHXEcRs2SaaCrel+3H644iZxAUtnghH9o=; b=nUQpSpjV9qGAObmpWw0j72YHmg5KdL9kTtFdIJi9puEghW/KK1Dp01ezkaic5ahsyp 5TbqQKX0jC45iye/SCaNns0kpNQ6CYcO0U9daUsq0r5HYiReNzOOgoWKfhaw9bVyZNDf sEck6jsRVxz1FrQBToXV3mr5mn0kp98F0khUE3qxhZjxa089q+hKLKRFOfmPaSKTtysn Wxk9LNej3kxl+/x6X0aSEGmIK4LBEmor8vKFEn0v0AsobP5GThcitEMr7czhCbtgZZgA bggVuHTWUpWSh1wcI29DMBi4PtFw+Qk8qpatajOpEVNDtbU5IN8em1X4NHRaDu4dAe0e 6ptg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=sender:x-gm-message-state:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=G7Rl/S2TrqiHXEcRs2SaaCrel+3H644iZxAUtnghH9o=; b=zkDu/cGvWw94hVKYBranxzSlBil8XyWfOaEKlGEHLnH1kwGx6fs3RWWF/jKWcfscN8 pfMz6rmiuojajrH2afTL84lpBORIO4zu6y1wddMM8M9NNaeibf4RdVCVepTY/qyTy+Kh yrl4dKXg8yT9+NIA/f6qlmGF+41ENDaDdCPQc/EVSEe49RlOD69IxHGUh/tISUWQcw1n bjtvaKLOgV+EkLoB/plOY3QsRV4ztZLznTuQCUE4I2LeF3WHTCvwPYz2tEVFjk4Rzl78 5h9V5T15xuzWJTnF77LXKcoKjLyPbcAcfJWQ+d58gFKW9YkkO3IrLxV/Edr8peKOYtLw GnGA== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOAM530HL3A0WcnCq+rTORPETKLxTqf9wwqI205pt4Ts4wyfq5HAeOcu 5Z3SARhjl1sedMgMqCeLftE= X-Google-Smtp-Source: ABdhPJxW4IwSnhs/bkczw3ijoPaNKzjx4tZ5A+RDMAfb1oJeNytLTyIH19ShUp4l0s/EwJObBXIUvw== X-Received: by 2002:a37:a307:: with SMTP id m7mr9002970qke.1.1634286314472; Fri, 15 Oct 2021 01:25:14 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:ac8:2099:: with SMTP id 25ls4632726qtd.1.gmail; Fri, 15 Oct 2021 01:25:14 -0700 (PDT) X-Received: by 2002:a05:622a:c7:: with SMTP id p7mr12132177qtw.356.1634286314154; Fri, 15 Oct 2021 01:25:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1634286314; cv=pass; d=google.com; s=arc-20160816; b=HG5wnr9VmCIlPyACVlwLOLwe+XPEHweXN5AsOkVvHEb5x+3Rii38MAex2HxiMaiOM1 EzcV8Hmd3OWXlFQzQrkBvX4URjK9e5CJFCtsujkee/91u/GRQX9oCFqiNtcAhExhFbk0 oVmekChrZmUEoFX2IEKl3uD0bDbyDn6KvQ9En/lEV5qwGUqE+inBhgdXK2+trZPAGpXM Lfil355HSVgsXF2taYyczSxksovhp3p3E5NliYFrbIlSurmPpLyBaKRNXuVWvtL7ZmMG 0Nh4LvjMuGV56FM6OLIuJ88L9I+fqZC8DKFiZq/M9WE7ci7+qKgR+KT5mOvqpy6r/NMJ iejg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=UVmENKYgY4GDcr9047zu3H2L3kBrxk8YOWf8WVEP3Uo=; b=hW+W0VPyq+t57/znh+Ei8H/wd2aJvkeRB+QbCJWQd4dBFLHWy3vHeQKDqKLmlnBPCI H9SMWVX9kfs/YIdjyh8iCWtBgGSen2E0qUy3vFeQxYaZtdbawlNxx5vA5iBrLmnOCKjB tIg9B7/GPPN5ofDr4kbtr4dvWhn0dvJXRqlovtlBRxBKNG5Cwdn3WSfSPxQvnRsyZjqr YJ1NhiWw59AO/zeYJX9NNK5578MgYqqqfLPrFp/eTAQowgHfuRToONtLWYPLrVJcZDD1 X0zMauC6OU3EU1QCEopst5vFqFK3GE1ncomq+7lS9hwSoHbScTuaSlCoINsHqrAj1VN1 94lw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=14DKft+p; arc=pass (i=1 spf=pass spfdomain=weidmueller.com dkim=pass dkdomain=weidmueller.com dmarc=pass fromdomain=weidmueller.com); spf=pass (google.com: domain of roland.gaudig-oss@weidmueller.com designates 40.107.8.41 as permitted sender) smtp.mailfrom=roland.gaudig-oss@weidmueller.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=weidmueller.com Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80041.outbound.protection.outlook.com. [40.107.8.41]) by gmr-mx.google.com with ESMTPS id i2si460802qtg.3.2021.10.15.01.25.13 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 15 Oct 2021 01:25:13 -0700 (PDT) Received-SPF: pass (google.com: domain of roland.gaudig-oss@weidmueller.com designates 40.107.8.41 as permitted sender) client-ip=40.107.8.41; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aUYFsxRgd4bMcrWsR3toFTZtkNhZCKBKDsl3MsUFr8XiTcdc+SM7tCbSpup6NRxs9pbByvAJ1DVoUH0hszegc9TIbqLPrpx2ahnFzWKczyHq/fVyK9uNfPS3+ANqcVgC8/ygy49NhQ6LEFc3viVFd29t1F35yuukzphvc3kccRWPe3Nh20/nujQKXYgVdAcwSVbP7+rY31ObfSk9E8QYv7gwy7EutLc2kMqZOl9ZnbC7gcsk/m27aZ/xDYzRlZA1NDbER7QqwyQrt9C6SLmmSU+yKNRiX8E3rAam/K9eOEnuBuhptTjLK+9C/qu0sp1BtxYGVyH1ZO8b16M6g8gVeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UVmENKYgY4GDcr9047zu3H2L3kBrxk8YOWf8WVEP3Uo=; b=br+GXkShXy6EbeJ/4rX63JjArYxoAwkZK0jvRXBOwmW+AKnn3QbSxeRL+aMIXi3egs2hP8M7ZhV/eVSJ0gvQkn57lhAVPnTDoIgAGn67ZSCp6r5l69mKFahvWUrRXxYL76jQgxWPrbQUMC6w5V2sDOAtmfpN+mFZedbmj/l6hEGVM9aJ/s5HkHFjGeomwlYdmH7LLmrXdlidRQXhgiZDnh1a3rVvR2UKb3nF7FSQRO+6RFAdhHoU5O5aGTHhUiY6qOtWA2QWsfQTsyTaH9mGlqe1yKpVW7aHlKNI8PHayLwL1decBzz7kk6yDzK8KaM2kQ7ESrAqvjcS7dN/BTB5GA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none Received: from AM4PR08MB2658.eurprd08.prod.outlook.com (2603:10a6:205:a::27) by AM9PR08MB6707.eurprd08.prod.outlook.com (2603:10a6:20b:305::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Fri, 15 Oct 2021 08:25:12 +0000 Received: from AM4PR08MB2658.eurprd08.prod.outlook.com ([fe80::8821:a0b2:5af2:ae97]) by AM4PR08MB2658.eurprd08.prod.outlook.com ([fe80::8821:a0b2:5af2:ae97%4]) with mapi id 15.20.4608.017; Fri, 15 Oct 2021 08:25:12 +0000 From: Roland Gaudig To: swupdate@googlegroups.com Cc: sbabic@denx.de, christian.peters@weidmueller.com, Roland Gaudig Subject: [swupdate] [PATCH v1 2/8] suricatta: add basic status request Date: Fri, 15 Oct 2021 08:24:51 +0000 Message-Id: <20211015082457.6804-3-roland.gaudig-oss@weidmueller.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211015082457.6804-1-roland.gaudig-oss@weidmueller.com> References: <20211015082457.6804-1-roland.gaudig-oss@weidmueller.com> X-ClientProxiedBy: AS9PR0301CA0044.eurprd03.prod.outlook.com (2603:10a6:20b:469::16) To AM4PR08MB2658.eurprd08.prod.outlook.com (2603:10a6:205:a::27) MIME-Version: 1.0 Received: from DE12086.weidmueller.com.com (84.138.74.49) by AS9PR0301CA0044.eurprd03.prod.outlook.com (2603:10a6:20b:469::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.14 via Frontend Transport; Fri, 15 Oct 2021 08:25:11 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1af759bd-530f-4fc1-a24c-08d98fb54e77 X-MS-TrafficTypeDiagnostic: AM9PR08MB6707: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3513; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9R2eUuPt+aKfEAb6zrSabQEAxDT8Rhthpfa7vQ2qSpPlE9mTrcWGvUHtHKqY08buVVceN2YzfkUlnaz8Si2qbQocIYaJoquf5d4UOAEWg7f/UQIX1/7QguztQYTFjx8zFM+KWrXRaJMhENhVxWPpqaHuohQ7piBLTWAycANJf0XMdGXKqSx/Q0XCQ0IBkQegGvvqigWGQZXFSTjwlg3ueJCemVuet9xDqZX1QqPOhCf9Dj7C5urL18RL8e/PVkZXSwQd3LGEmkST1wJR+2GgpPwOPVSX2KQ4x3T/+Jly/XWKh8+o6aWH/DNGUWXps3akGaB41QrrVzFl2GS0bOln+AtD5JDLofsrDy4t+chnz+oR4GxfF2DJBKgKnFaRNAXY4qpDGJaKiY1H6XHJl/9b19S2eHJ/hpQfaZnLWoUK/+cPaq1LbK5KiFss188fQIhvYWgphmezEcN9gRqVHkD2oy0KBHAGtiiBgkRlupGCibf86ioKlR38QZOUMUC1e4lIhfhJzr8WX68youQg/0JZOP6MmD73hKUqSGHiaZw+W8fX55vhAA6Ivf7pYwuyK86rWwYE+M8pzdf+g1kncDLWbrsuG45e/F6rxCixHGd2X0xps1ZtUBcgy9YkWvFWJYYsFzbNn9+yLevWwjU2i/2eGaTGibp8bUozS6JKUJXBAllq5S4lJ34ZmgzlZ978w48do1VeQFug1NaMw/0oNOrjJA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM4PR08MB2658.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(38100700002)(38350700002)(83380400001)(4326008)(6506007)(6486002)(1076003)(107886003)(2616005)(8936002)(66946007)(36756003)(186003)(26005)(66476007)(66556008)(8676002)(86362001)(956004)(6512007)(52116002)(6916009)(316002)(2906002)(7696005)(508600001)(6666004)(5660300002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QPIJJ242JHddbZWvV70nbrLQaIuJaqOnT0rxjKKfkgxkJ61PUg73CKM95VXZ/Zl6wWwV9JeTBVZeiP5/4IlZ3xDpn1CUecKxvoSZ8L+RvK/7CY0z+ctp1+ocbhzOijKhlFEFjP5YTQB2Fka+G9fxxnjhiEkqhKpWGPTxuWBqFO+C5yboV51hJvqymvXTmHYNvwjw1T2kwA2mOFhAdMUiEfLeDloSk+taFNSLcsrUhOIFGh1lTGRDTpxTEWhVaOr0M2NQT0SHigH8SRkP81uFydXnGIFFe0pPn1uBWbwg+CYEvJuf+z/TzzkvV5w/XCvsnvqlrJi6qxrnYoFxk+TON1MhyNn20FJNyB0tAh8BdTB30L1eA3RIy14y3POZ9GWKqtLoVpx3S/zJNAXij25hjs7HffqEP6pynNwuYlr3xAGOrHUvhgMHSN674teIZXBmAuW6wtx3rP/F49p0Y57/UTjx4NbVfXsofdP3OJOLvoA1bcBGWpvcSO71XRmLVWIGKjWOJwWcmTQWpMw+vTQk33buaTffjY4xa+DnhR1g+tQ8ZZEiYZ+SCVN+JNORJPqcLBWxJrM1HVhVPWRm9C4B8/Gn4++68sUPjusIuWkxXthH6Ie5JiM4L3Ch75mQtiDCJ13GxKL+jMmlxFQkFy5N8FmlFJmlxwJ2sow9PHCfobDKR4rBV8QtlKqqvh4fZ0qxIfBrOoh+Nn2SLLBetnAkHvAt7G01vAoE1iKiYAGwya6jVzKT2qBhgZGoaMp2KF1whTUW1eHPYMkfkszC0tdQSQ6UVsCt8RP7K1CJrwJM7KQgXigygriycmPGO/SqOd4RBQFxrqfFMl8YIsKuvK+E6/3Y6EOlbJI8yMJwV3uBOW+FuzbtdPMP3DkIlscmf+m0cARXDQzoIObVRsY2BJuB7gX8h9EeQr+EKL+r4Op8xTDdy8a9ewCu0RWtwdJGLIcXylSP2Vn5DIuAtr7yOMReHApgDSMAA61SMK4MBV9jT5eDfSimwFrdUmlDlKHqalQjL1bxlWp8LXroKhugZYCqzNSZU5/A2/g+v6v4ZPR9yhqXQILG7HPKBuWR3hbjd7CbKrnZ3vs/fUaImWsQWxOm0WiZQIiQSx2StGb7NdV5/QHM4fntwpOLHgXJGhZWcbylhod8og3Ucpow8X9bDqatojMfDe75gt5/UsLm0ssRDd1PwH1BHPdbZcg3uethkShTp97ZoO/rR/M8z0yRIuP9H3GP0LmjVodQABUL+mMOm1LgNz672RQfX0PbtDJvO5VSnsWnMEH8NZadRcA9tHUeUoqjfRkF7ALOla8CYb9uUyTNDeX+ksNR3KQHiakzZKrs X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1af759bd-530f-4fc1-a24c-08d98fb54e77 X-MS-Exchange-CrossTenant-AuthSource: AM4PR08MB2658.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2021 08:25:11.9180 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MxujraCKzGiUhV4sv3ynx/mav0Jalsur6phalL2I1O+6EyFlBw5cEQ2P94Ql13ctvCn7ppCDJZHAHnYVlU3UCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6707 X-Original-Sender: roland.gaudig-oss@weidmueller.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=14DKft+p; arc=pass (i=1 spf=pass spfdomain=weidmueller.com dkim=pass dkdomain=weidmueller.com dmarc=pass fromdomain=weidmueller.com); spf=pass (google.com: domain of roland.gaudig-oss@weidmueller.com designates 40.107.8.41 as permitted sender) smtp.mailfrom=roland.gaudig-oss@weidmueller.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=weidmueller.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , From: Roland Gaudig Extend the SWupdate API for external programs with a new IPC protocol for retrieving the hawkBit server status from Suricatta. Therefore, a new command CMD_GET_STATUS is added. Signed-off-by: Roland Gaudig --- include/network_ipc.h | 3 ++- suricatta/server_hawkbit.c | 26 +++++++++++++++++++++++++- suricatta/server_hawkbit.h | 2 ++ 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/include/network_ipc.h b/include/network_ipc.h index f370ccf..6dc2521 100644 --- a/include/network_ipc.h +++ b/include/network_ipc.h @@ -48,7 +48,8 @@ typedef enum { enum { CMD_ACTIVATION, /* this returns the answer if a SW can be activated */ CMD_CONFIG, - CMD_ENABLE /* Enable or disable suricatta mode */ + CMD_ENABLE, /* Enable or disable suricatta mode */ + CMD_GET_STATUS }; enum run_type { diff --git a/suricatta/server_hawkbit.c b/suricatta/server_hawkbit.c index f8f560e..6dd1f8c 100644 --- a/suricatta/server_hawkbit.c +++ b/suricatta/server_hawkbit.c @@ -548,7 +548,12 @@ static server_op_res_t server_get_device_info(channel_t *channel, channel_data_t result = SERVER_EINIT; goto cleanup; } - if ((result = map_channel_retcode(channel->get(channel, (void *)channel_data))) != + + channel_op_res_t ch_response = channel->get(channel, (void *)channel_data); + + server_hawkbit.server_status = ch_response; + server_hawkbit.server_status_time = time(NULL); + if ((result = map_channel_retcode(ch_response)) != SERVER_OK) { goto cleanup; } @@ -2054,6 +2059,22 @@ static server_op_res_t server_configuration_ipc(ipc_message *msg) return SERVER_OK; } +static server_op_res_t server_status_ipc(ipc_message *msg) +{ + struct timeval tv = { + .tv_sec = server_hawkbit.server_status_time, + .tv_usec = 0 + }; + + sprintf(msg->data.procmsg.buf, + "{\"server\":{\"status\":%d,\"time\":\"%s\"}}", + server_hawkbit.server_status, + swupdate_time_iso8601(&tv)); + msg->data.procmsg.len = strlen(msg->data.procmsg.buf); + + return SERVER_OK; +} + server_op_res_t server_ipc(ipc_message *msg) { server_op_res_t result = SERVER_OK; @@ -2065,6 +2086,9 @@ server_op_res_t server_ipc(ipc_message *msg) case CMD_CONFIG: result = server_configuration_ipc(msg); break; + case CMD_GET_STATUS: + result = server_status_ipc(msg); + break; default: result = SERVER_EERR; break; diff --git a/suricatta/server_hawkbit.h b/suricatta/server_hawkbit.h index 67f1c31..86627ee 100644 --- a/suricatta/server_hawkbit.h +++ b/suricatta/server_hawkbit.h @@ -45,6 +45,8 @@ typedef struct { char *cached_file; bool usetokentodwl; unsigned int initial_report_resend_period; + int server_status; + time_t server_status_time; } server_hawkbit_t; extern server_hawkbit_t server_hawkbit;