[Cbor] Paywalled IEEE standards referenced in draft-bormann-cbor-time-tag

Emile Cormier <emile.cormier.jr@gmail.com> Fri, 02 April 2021 23:49 UTC

Return-Path: <emile.cormier.jr@gmail.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FE6A3A0E5D for <cbor@ietfa.amsl.com>; Fri, 2 Apr 2021 16:49:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5MOfRD8FMDXh for <cbor@ietfa.amsl.com>; Fri, 2 Apr 2021 16:49:18 -0700 (PDT)
Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com [IPv6:2607:f8b0:4864:20::1033]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 132683A0E5C for <cbor@ietf.org>; Fri, 2 Apr 2021 16:49:17 -0700 (PDT)
Received: by mail-pj1-x1033.google.com with SMTP id nh5so1113097pjb.5 for <cbor@ietf.org>; Fri, 02 Apr 2021 16:49:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=dOUdoH9gVylWBnV4X3jcSdvCXSTsE3u7ushAZuq/0nk=; b=T0y4nRdfJAzpiNN2LQtxHkw7EZeYJB8pJ7OljBs1VOB6d+BGgBz90ED5JgQ2+UBM9U MFVmR34t8bsfQlIar2W44DSUeoQhV1IHc00iieTaLm4qO75iGU4MKojuQpSYKTjeSI2Z rxS77+5qo2SWtisIbJbbyCk3Ij0PnAZ+sv4NkA41529bHvlDDwtpH9OggmKg8PdP3l6y n26CY0RKJlOl36k0Ccl3ywDPmHeidoOZrB+g+b/NVRJUPtO2qEPSZ1g1Y8SS15diyIHV Baxe+lx2LCFpZa/9r/iyFqthwJzV2B/gmdsf8/RcnB6ZvlgQLDqypMhlt7KbcIC0BJ8S x4rA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=dOUdoH9gVylWBnV4X3jcSdvCXSTsE3u7ushAZuq/0nk=; b=JGJRxn2p1ILVpqPU/Z51ENQ2PESckMyzRsYkNwYn10yAuoHMAkj1WmsEgN/2ox/aFj jMGH+N4WlSbqDRymmU40XqnFToM4L4Nhzv7/CBGIXGTSOv89CJjSHsxyGdmqkwqU/ips rVSvHLfcBOgFuPs2Ov0WrMDpk9jbrNWiNzk2/30zIymOcOCNNE5dArNhwa1L+rsxglcm zUmrGbp1H6cUWbctWV0eaaXLmzW4ep1S34R8jHVf+jrQrHzdx3MydovbUsfYTAEhdyMr PX6tYSldrcT7vPFvOBZvx6tgJi6+x2IblNY00gj42ahFRQM3Y7JjJVQDjbrohZZwP5UM tIBQ==
X-Gm-Message-State: AOAM532cTM9Dgbg62GlB/o7Kr5f21EeTsXuKF56G5AfPmBOSq32Z7vSq tweLPePK6hlIQtkDaK5vIH3BizJcnbdltplM9/1zU5UCiXMDEg==
X-Google-Smtp-Source: ABdhPJwEVj0eHBLok4LJsLryRF4D8JT2VNQVlg4ca8PnWIN9ndHvKgwlu66mXkXL/M9jHrQw4KZ/ruPtsGf2fIo9uIQ=
X-Received: by 2002:a17:90a:5898:: with SMTP id j24mr15742576pji.110.1617407356368; Fri, 02 Apr 2021 16:49:16 -0700 (PDT)
MIME-Version: 1.0
From: Emile Cormier <emile.cormier.jr@gmail.com>
Date: Fri, 02 Apr 2021 20:49:05 -0300
Message-ID: <CAM70yxDK4d2NOUYbzXfYBqnCWCBjO+1JQ1tfWBSTC0bNKF5MyQ@mail.gmail.com>
To: cbor@ietf.org
Content-Type: multipart/alternative; boundary="000000000000eef87305bf05fedd"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/pV9HEGZOQ4zvhEquv8NzLJLHBKU>
Subject: [Cbor] Paywalled IEEE standards referenced in draft-bormann-cbor-time-tag
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Apr 2021 23:49:20 -0000

The IETF draft for cbor tags 1001 thru 1003 reference the IEEE1588-2008
standard for the clock quality keys.

Are there no other public domain or open-source standards that would serve
the same purpose as IEEE1588-2008 for the clock quality keys? I ask that
without any expertise on the subject, but merely as a C++ CBOR library
implementer who wants to support these CBOR tags (they are better for
transmitting std::chrono::time_point values losslessly).

At the very least, can the descriptions be more explicit about the data
types needed for the clock quality keys? ClockClass and ClockAccuracy
specify "one-byte integer", but it's not clear if it's signed or unsigned.
Also, "octet" would be a better word than "byte", since there are
architectures (such as DSPs) where a byte is 16 bits.

The OffsetScaledLogVariance key does not mention the value's data type(s)
or its physical units.

My motivation is to create an intermediate extended_time struct in my C++
library that contains all the possible fields of a CBOR extended time. If
an application wants to deserialize it into a std::chrono::time_point, my
library would discard the clock quality stuff. If some sort of scientific
application really wants the clock quality information, then they just
deserialize into an extended_time destination object and my library copies
all the available information.

It would be preferable if the numeric clock quality fields in my
extended_time struct were of a known static type, such as a double. But
since I don't have access to IEEE1588, I don't know if double is of
sufficient accuracy. I would appreciate it if an expert could illuminate me
on the required numeric precision, or point me in the right direction for
my own research on the subject.

Cheers,
Emile Cormier