Re: [apps-discuss] SenML

DOI Yusuke <yusuke.doi@toshiba.co.jp> Wed, 14 March 2012 13:35 UTC

Return-Path: <yusuke.doi@toshiba.co.jp>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A824521F8705 for <apps-discuss@ietfa.amsl.com>; Wed, 14 Mar 2012 06:35:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.924
X-Spam-Level:
X-Spam-Status: No, score=-5.924 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FF_IHOPE_YOU_SINK=2.166, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w2Yr8xt0cVXG for <apps-discuss@ietfa.amsl.com>; Wed, 14 Mar 2012 06:35:52 -0700 (PDT)
Received: from imx12.toshiba.co.jp (imx12.toshiba.co.jp [61.202.160.132]) by ietfa.amsl.com (Postfix) with ESMTP id 01CAB21F8625 for <apps-discuss@ietf.org>; Wed, 14 Mar 2012 06:35:51 -0700 (PDT)
Received: from arc11.toshiba.co.jp ([133.199.90.127]) by imx12.toshiba.co.jp with ESMTP id q2EDZppt027109 for <apps-discuss@ietf.org>; Wed, 14 Mar 2012 22:35:51 +0900 (JST)
Received: (from root@localhost) by arc11.toshiba.co.jp id q2EDZon1002453 for apps-discuss@ietf.org; Wed, 14 Mar 2012 22:35:50 +0900 (JST)
Received: from ovp11.toshiba.co.jp [133.199.90.148] by arc11.toshiba.co.jp with ESMTP id YAA02452; Wed, 14 Mar 2012 22:35:50 +0900
Received: from mx12.toshiba.co.jp (localhost [127.0.0.1]) by ovp11.toshiba.co.jp with ESMTP id q2EDZonC001239 for <apps-discuss@ietf.org>; Wed, 14 Mar 2012 22:35:50 +0900 (JST)
Received: by toshiba.co.jp id q2EDZokH026005; Wed, 14 Mar 2012 22:35:50 +0900 (JST)
Date: Wed, 14 Mar 2012 22:35:49 +0900
Message-Id: <201203141335.q2EDZokH026005@toshiba.co.jp>
To: sebastian.kaebisch.ext@siemens.com
From: DOI Yusuke <yusuke.doi@toshiba.co.jp>
In-Reply-To: <1CE2FB42E90B614C98BC172FAB12D4C002D5098E63@DEMCHP99E55MSX.ww902.siemens.net>
References: <1CE2FB42E90B614C98BC172FAB12D4C002D50989C3@DEMCHP99E55MSX.ww902.siemens.net> <201203091742.q29HglnN008664@toshiba.co.jp> <1CE2FB42E90B614C98BC172FAB12D4C002D5098E63@DEMCHP99E55MSX.ww902.siemens.net>
X-Mailer: Mew version 5.2 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Cc: apps-discuss@ietf.org
Subject: Re: [apps-discuss] SenML
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Mar 2012 13:35:52 -0000

Dear Sebastian,

From: "Kaebisch, Sebastian" <sebastian.kaebisch.ext@siemens.com>
Subject: RE: [apps-discuss] SenML
Date: Wed, 14 Mar 2012 10:50:57 +0100
> > > 2) instead of using a "float" value, I would recommend to use the
> > "mantissa" and "exponend" representation. A floating value is always a
> > challenge for constrained devices because of its inefficent processing.
> > 
> > I think float values in EXI is already mantissa and exponend (base 10).
> 
> That's right, however, EXI has to convert the float value into the mantissa and exponent representation (encoding) and vice versa (decoding) respectively. This processing overhead can be avoided if we working already on data model level only with the mantissa and exponent representation.

I cannot get your point. Do you have specific API or something else in mind?

I think both is possible and some library for constrianed devices may
implement something like the latter.

1) encode_exi_float(EXI_STREAM *out_stream, double f);
2) encode_exi_exp(EXI_STREAM *out_stream, int mantissa, int exponent);

Thanks,

Yusuke