All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
To: Santiago Carot <sancane@gmail.com>
Cc: "linux-bluetooth@vger.kernel.org" <linux-bluetooth@vger.kernel.org>
Subject: Re: [PATCH v2 07/15] thermometer: Reformat MeasurementReceived description
Date: Tue, 2 Oct 2012 10:52:22 +0200	[thread overview]
Message-ID: <506AAB46.3020007@tieto.com> (raw)
In-Reply-To: <CACLukz+Ducgd2LmFCrqyb6TnSz_BSEVm1x=rKXrOzSzKNg6ung@mail.gmail.com>

Hi Santiago,

On 10/01/2012 02:08 PM, Santiago Carot wrote:
>>> Mantissa values must not always be 2^23-1 on special cases.
>>> Information provided here is required for upper profiles which are
>>> implementing an 11073-20601 protocol layer because they have to
>>> differentiate among these values. In my opinion, documentation about
>>> passible values for the mantissa should remain as they are.
>>
>>
>> HTS specification states (see quote below) that measurement value field may
>> be NaN in case sensor is not able to provide valid measurement. So I assume
>> here that either it has valid data or NaN otherwise and thus there's no need
>> to specify other special values as they should not be received here.
>>
>> <quote>
>> The Temperature Measurement Value field may contain special float value NaN
>> (0x007FFFFF) defined in IEEE 11073-20601 [4] to report an invalid result
>> from a computation step or missing data due to the hardware’s inability to
>> provide a valid measurement.
>> </quote>
>>
>
> IMHO that doesn't justify you to force all mantisse values to be
> 2^23-1, first of all because the value type for this characteristic is
> a FLOAT type, so any value that a thermometer could send, it does it
> using the format defined for FLOAT types which is explained in
> IEEE-11073-20601,
> [http://developer.bluetooth.org/gatt/Pages/FormatTypes.aspx]
>
> On the other hand, I understand from this quote that thermometers MAY
> set NaN in case sensor is not able to provide valid measuremen due to
> an invalid result or missing data, but it doesn't say anything about
> other values that a FLOAT types can take, so you are forcing to be NaN
> other special cases that are defined for this kind of type.
>
> If you had a look to that spec you could see wich other special values
> a FLOAT type could take, if not, you could at least have a look to one
> of the whitepapers defined in bluetooth sig for transcoders.

Just to be clear here: I do not force mantissa values to any particular 
value. Whatever is received from remote device is still dispatched to 
application as-is. I just modified description so it mentions what HTS 
specification says about this value and that's all and since it was just 
done "by the way" when reformatting description I won't push for it.

But perhaps it's worth just adding note that exponent and mantissa are 
as in IEEE-11073-20601. This clearly states that apps working in 
IEEE-11073-20601 ecosystem can pack both values directly into float and 
there's no need to specify all special values.

BR,
Andrzej

  reply	other threads:[~2012-10-02  8:52 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-10-01  9:23 [PATCH v2 00/15] Thermometer watchers API changes + fixes Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 01/15] thermometer: Store thermometer devices per-adapter Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 02/15] thermometer: Register ThermometerManager interface on adapter path Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 03/15] thermometer: Move watcher logic to adapter interface Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 04/15] thermometer: Include remote device information in MeasurementReceived Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 05/15] thermometer: Update API document Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 06/15] thermometer: Update test script Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 07/15] thermometer: Reformat MeasurementReceived description Andrzej Kaczmarek
2012-10-01  9:43   ` Santiago Carot
2012-10-01 11:32     ` Andrzej Kaczmarek
2012-10-01 12:08       ` Santiago Carot
2012-10-02  8:52         ` Andrzej Kaczmarek [this message]
2012-10-03  7:41           ` Santiago Carot
2012-10-01  9:23 ` [PATCH v2 08/15] thermometer: Change string properties to lower-case Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 09/15] thermometer: Update driver naming style Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 10/15] thermometer: Add constant definition for watcher interface name Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 11/15] thermometer: Add common function to write characteristics CCC Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 12/15] thermometer: Refactor processing of measurement characteristic value Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 13/15] thermometer: Fix whitespace Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 14/15] thermometer: Fix indentation Andrzej Kaczmarek
2012-10-01  9:23 ` [PATCH v2 15/15] thermometer: Fix missing braces Andrzej Kaczmarek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=506AAB46.3020007@tieto.com \
    --to=andrzej.kaczmarek@tieto.com \
    --cc=linux-bluetooth@vger.kernel.org \
    --cc=sancane@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.