Em s?bado, 19 de novembro de 2016, ?s 09:32:49 PST, Tonny Tzeng escreveu:
> Does that mean the receiving end should take the type attribute from CBOR
> data stream as a reference, and interpret the properties with flexibility?

Yes.

> If any floating point number with no fractional part can be transmitted as
> an integer, how about a boolean value? should the receiving end interprets
> integer 0 as 'false' and non-0 as 'true' like C/C++ does?

We only apply this to integrals and floating point.

> For example, the properties [true, false, 0, 1, 10, 10.0, 10.1] will be
> transmitted in CBOR stream as:
> 87                     # array(7)
>    f5                  # primitive(21) - true
>    f4                  # primitive(20) - false
>    00                  # unsigned(0) - integer 0
>    01                  # unsigned(1) - integer 1
>    0a                  # unsigned(10) - integer 10
>    f9 4900             # primitive(18688) - number 10.0

The last two could be transmitted the same way.

>    fb 4024333333333333 # primitive(4621875412584313651) - number 10.1
> 
> when the receiving end invokes IoTivity API
> OC::OCRepresentation::getValue() to get the property values, do we need to
> convert these primitives to the desired types?
> 
> Best Regards,
> Tonny
> 
> On Sat, Nov 19, 2016 at 8:59 AM, Thiago Macieira <thiago.macieira at 
> intel.com>
> wrote:
> > Em quarta-feira, 16 de novembro de 2016, ?s 19:47:07 PST, Dwarkaprasad
> > Dayama
> > 
> > escreveu:
> > > OCF enforce data type for each resource / property very specifically.
> > > 
> > > For luminance sensor it is supposed to be floating point value and not
> > 
> > the
> > 
> > > integer.
> > 
> > We've been through this.
> > 
> > Any floating point value that has no fractional part can be transmitted as
> > an
> > integral on the wire.
> > 
> > --
> > Thiago Macieira - thiago.macieira (AT) intel.com
> > 
> >   Software Architect - Intel Open Source Technology Center


-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

Reply via email to