<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.0.40 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-groves-core-senml-options-00" category="std">

  <front>
    <title abbrev="SenML Options">SenML Options</title>

    <author initials="C." surname="Groves" fullname="Christian Groves">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street></street>
          <city></city>
          <code></code>
          <country>Australia</country>
        </postal>
        <email>Christian.Groves@mail01.huawei.com</email>
      </address>
    </author>
    <author initials="W." surname="Yang" fullname="Weiwei Yang">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street></street>
          <city></city>
          <code></code>
          <country>P.R.China</country>
        </postal>
        <email>tommy@huawei.com</email>
      </address>
    </author>

    <date year="2017" month="March" day="10"/>

    <area>art</area>
    <workgroup>CoRE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>SenML <xref target="I-D.ietf-core-senml"/> defines an initial set of base and regular attributes which are tied to a particular version of SenML. SenML also allows the definition of additional attributes by extending the syntax with a new label. Allowing the extension of attributes brings the problem of how do endpoints negotiate whether the new attribute can be used or not? This document discusses the issue and proposes some potential solutions to this issue.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>SenML <xref target="I-D.ietf-core-senml"/> defines an initial set of base and regular attributes which are tied to a particular version of SenML. SenML also allows the definition of additional attributes by extending the defined syntax with a new label. Allowing the extension of attributes brings the problem of how do endpoints negotiate whether the new attribute can be used or not?</t>

<t>For example: A CoAP client issues a GET that indicates support of SenML through the use of an CoAP Accept option. A CoAP server supports the SenML attributes defined in <xref target="I-D.ietf-core-senml"/> and in addition supports the Base Time Offset (BTO) <xref target="I-D.groves-core-senml-bto"/> attribute. The server responds using the BTO attribute.</t>

<figure title="Response with SenML using base time offset" anchor="figmulbto"><artwork><![CDATA[
[ {"bn": "urn:dev:ow:10e2073a01080063",
      "bt": 1320067464,
      “bto”: 10,
      "bu": "%RH",
      "v": 21.2},
      { "v": 21.3},
      { "v": 21.4},
      { "v": 21.4},
      { "v": 21.5},
      { "v": 21.5},
      { "v": 21.5},
      { "v": 21.6},
      { "v": 21.7},
      { "v": 21.5},
   ... 
]]></artwork></figure>

<t>As the CoAP client does not understand the “bto” attribute it will ignore the attribute. This means that the time information is lost for each of the SenML records. Whereas if the Server had not used “bto” the client would have been able to understand the information.</t>

<t>This is mainly a problem when the server provides a response to a message (i.e. GET) rather than when a client uses the SenML media type in a message (i.e. PUT). In this later case the client can modify its behaviour and not use an attribute based on an error response from the server.</t>

<t>A solution is needed to prevent incompatible attributes from being used.</t>

</section>
<section anchor="terminology" title="Terminology">
<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”,   “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in <xref target="RFC2119"></xref>.</t>

<t>See <xref target="I-D.ietf-core-senml"/> for further definitions.</t>

</section>
<section anchor="solution-space-analysis" title="Solution space analysis">

<t>The extension of protocols in a compatible manner is not a new problem. Some approaches to handle the are discussed below. The discussion below is not meant to be treatise on protocol extension but to highlight potential solutions.</t>

<section anchor="version-numbering" title="Version Numbering">

<t>A version number is used to indicate when changes have been made to a syntax. In some protocols a major version is used to indicate non-backward compatible changes and a minor version is used to indicate backwards compatible changes. SenML does use a version number however it is an integer (no major and minor). It is used to indicate the version number of the media type format. The version does not appear in the media type format name. However presumably the proposed registrations (e.g. senml+json) imply the use of version number 10 (see sect.4.1/<xref target="I-D.ietf-core-senml"/>). If in the future there is a new version how does the endpoint negotiate which SenML version to use? A simple solution would be to create a new media type name incorporating the new version e.g. “senml_v11+json”. A CoAP endpoint could then use an Accept option to indicate support for “senml+json” and/or “senml_v11+json”.</t>

<t>This method does generally mean that for each new attribute and version the endpoints must at least understand all previously defined attributes. Although major versions in some protocols do not maintain backwards compatibility.</t>

<t>SenML does indicate that for certain representations i.e. EXI representation (application/senml+exi) that the schemaID number must be updated when the syntax is updated for a new attribute. This is effectively a version mechanism but the other representation formats do not follow this approach.</t>

<t>However the current SenML draft does allow the definition of additional attributes without increasing the SenML version number. Indeed there is a trend at the IETF that protocol versions change very rarely. Instead updates are incorporated via option or extension mechanisms.</t>

<t>Therefore it seems that an approach of utilising a version number for each additional new attribute does not seem appropriate for SenML.</t>

</section>
<section anchor="mandatory-optional-indication" title="Mandatory / Optional Indication">

<t>Some protocols use a mechanism to indicate whether a parameter is mandatory or optional to understand. This is based on the assumption that a sending endpoint knows the functions that a parameter/s relate to and can indicate whether the receiving endpoint must understand the parameter/s to implement the function. A receiving endpoint will anaylse the received parameters and if it does not understand the parameter it will check the mandatory/option tag to see what it should do. If the parameter is marked as mandatory then the receiving endpoint will generate an error. If the parameter is marked as optional then the receiving endpoint will continue processing in knowledge that it doesn’t need the parameter.</t>

<t>CoAP uses a mechanism similar to this for Options. By looking at the option number an endpoint can determine whether it is critical or not.</t>

<t>SenML does indicate that the version indicates the mandatory to understand attributes (sect. 4.3/<xref target="I-D.ietf-core-senml"/>). SenML also indicates that some attributes (i.e. base attributes) are optional but this is in context of “optional to be used” rather than “optional to be understood”.</t>

<t>Whilst a method could be defined to indicate in SenML whether an attribute is mandatory or optional, its not clear that it would be useful. Given the number of use cases where CoAP can be used a server may not know which information in a SenML pack is relevant for a client. E.g. Whilst a server may return time information associated with a record it doesn’t actually know whether it is useful to the client. The usefulness is application specific to the client.</t>

<t>Therefore it seems this approach is also not appropriate for SenML.</t>

</section>
<section anchor="options-mechanism" title="Options Mechanism">

<t>Some protocols allow the optional parts of the protocol to be negotiated during the initial protocol negotiation. For example the SIP protocol has the OPTIONS method <xref target="RFC3261"/>. The CLUE protocol <xref target="I-D.ietf-clue-protocol"/> also defines an extension method where an OPTIONS message is used to negotiate the protocol extensions. The benefits of such an approach is that two endpoints can negotiate which extensions they will use in a session ensuring compatible communications.</t>

<t>However these approaches assume an application level session where there are establishment, communication and release phases. SenML is a media type format primarly defined to be used with the HTTP and CoAP protocols. These protocols don’t follow a session based approach.</t>

<t>HTTP/1.1 does have the OPTIONS method <xref target="RFC2616"/> however the use is largely undocumented. CoAP does not have an equivalent method.</t>

<t>CoAP does have a method for negotiating signalling through “Signaling Option Numbers” (sect.4.2/<xref target="I-D.ietf-core-coap-tcp-tls"/>). This however is more used to negotiate the properties of the signalling connection than any elements of the CoAP payload (not withstanding the Blockwise transfer).</t>

<t>CoAP does have the OPTIONs mechanism allowing for the definition of optionality functionality associated with a CoAP message. It also defines the concept of critical and elective options. Two options related to Content-type/Content-format are “Content-Format” and “Accept”.  These options allow endpoints to indicate the media types are using or wish to use. HTTP also uses these options.</t>

<t>CoAP also allows a per message exchange of what is supported for a particular resource. This seems more appropriate than a protocol level negotiation of the support of SenML attributes.</t>

<t>This functionality is very close to what needs to be acheived for negotiating SenML attributes.</t>

</section>
<section anchor="media-type-definition-and-parameters" title="Media Type Definition and Parameters">

<t>Potentially the media type name could be used to indicate versions or extensions. This may be appropriate where there are seldom changes that affect the whole media type. However it may become unwieldy if the media type name is used to define combinations of SenML attributes, e.g. given 3 extensions a, b and c you could end up with media names / content formats for a, b, c, a+b, a+c, b+c, a+b+c. The problem gets worse each time an extension is added. It is made even worse because Table 7/<xref target="I-D.ietf-core-senml"/> defines 8 different content formats for SenML that would need to be updated. To allow combinations of these parameters on the media types defined in SenML it would need 56 Content-format code points. The content format range 0..255 for IETF specifications isn’t particularly large.</t>

<t><xref target="RFC6838"/> allows for the registration of media type parameters. This allows further companion information to be included along with the media type. Charset is a common parameter (See <xref target="RFC3023"/>). This information could be used to provide version or option information associated with a media type.</t>

<t>This appears to be a good solution to indicate if additional SenML attributes are supported in a media type. Whilst HTTP supports media type parameters, CoAP does not support media type parameters or extensions (i.e. see sect.10.2.2/<xref target="RFC7252"/>). Meaning that parameters cannot be used as a common approach for HTTP and CoAP. However this solution is used in section 16.9.1/<xref target="I-D.ietf-cose-msg"/> which takes the approach of defining an optional parameter for the “application/cose”. It then assigns multiple CoAP Content-Formats for the values associated with the optional parameter (see sect.16.10/<xref target="I-D.ietf-cose-msg"/>).</t>

</section>
</section>
<section anchor="solution" title="Solution Proposal">

<t>There doesn’t appear to be one outstanding approach for negotiating SenML attributes common to both HTTP and CoAP. The authors believe that a hybrid approach as per <xref target="I-D.ietf-cose-msg"/> is needed in order to be able to negotiate which SenML extension attributes are used.</t>

<t>The first part would be the definition of a optional media-type parameter that allows an endpoint utilising HTTP to indicate the SenML extension attributes that it is using or accepts. This could be in the form of a comma separated string list of SenML labels from those registered in the SenML label registry. Only attributes NOT defined in <xref target="I-D.ietf-core-senml"/> would be allowed.</t>

<t>e.g. Content-type: application/senml+json; ext=abc,xyz</t>

<t>In order to allow this functionality in the base version of SenML an optional parameter would be needed in the media type registrations in sect.11.3/<xref target="I-D.ietf-core-senml"/>.</t>

<t>i.e.
o Optional parameter: SenML extensions</t>

<t>This parameter indicates which SenML extensions are associated with the media type. The parameter is defined by the following ABNF:</t>

<figure><artwork><![CDATA[
    SenML-ext = "ext" "=" <"> senml-label *("," senml-label) <">
    ; Note: this follows the {{RFC2616}} quoted-string form.
    ; senml-label is the label string from the list of IANA 
    ; registered SenML labels.
    ; Only non-{{I-D.ietf-core-senml}} labels are allowed.
]]></artwork></figure>

<t>For example: ext=”a,b,c”;</t>

<t>If the group decides that there will only ever be a small number of SenML extensions then the simplest approach would be to follow <xref target="I-D.ietf-cose-msg"/> and define multiple CoAP content formats associated with potential extensions. This would be done in which ever document defines the SenML extension. For example <xref target="I-D.groves-core-senml-bto"/> would add the following to the IANA considerations section:</t>

<texttable title="New CoAP content formats" anchor="newcf">
      <ttcol align='left'>Media Type</ttcol>
      <ttcol align='left'>Encoding</ttcol>
      <ttcol align='left'>ID</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>application/senml+json; ext=”bto”</c>
      <c>&#160;</c>
      <c>TBD</c>
      <c>TBD</c>
      <c>application/sensml+json; ext=”bto”</c>
      <c>&#160;</c>
      <c>TBD</c>
      <c>TBD</c>
      <c>application/senml+cbor; ext=”bto”</c>
      <c>&#160;</c>
      <c>TBD</c>
      <c>TBD</c>
      <c>application/sensml+cbor; ext=”bto”</c>
      <c>&#160;</c>
      <c>TBD</c>
      <c>TBD</c>
      <c>application/senml+xml; ext=”bto”</c>
      <c>&#160;</c>
      <c>TBD</c>
      <c>TBD</c>
      <c>application/sensml+xml; ext=”bto”</c>
      <c>&#160;</c>
      <c>TBD</c>
      <c>TBD</c>
      <c>application/senml+exi; ext=”bto”</c>
      <c>&#160;</c>
      <c>TBD</c>
      <c>TBD</c>
      <c>application/sensml+exi; ext=”bto”</c>
      <c>&#160;</c>
      <c>TBD</c>
      <c>TBD</c>
</texttable>

<t>Text would also need to be added to <xref target="I-D.ietf-core-senml"/> to describe the procedure for support of the media type parameter in CoAP.</t>

<t>If issuing potentially a large number of content-format numbers is problematic a separate approach could be taken. A new CoAP option could be defined to allow media-type parameters to be carried in CoAP messages when then Content-Format or Accept options are used. As the Content-Format and Accept options may be used in the same request (with two different media types) two new options would be required, one for the media-type parameters associated with the Content-Format Option and one for the media-type parameters associated with the Accept option.</t>

<t><spanx style="strong">Editor’s note: Alternatives could include defining the option for both CoAP and HTTP. However this would likely mean that the option would become specific to SenML extensions rather than a general mechanism for carrying media type parameters.</spanx></t>

<t>As CoAP only allows a single Content-Format to be carried in the Content-Format and Accept options it would be straight forward to define an option that allows media-type parameters to be carried. One complication is that the encoding and syntax of the media-type parameters is up to the media-type definition. It could be a string, integer, binary, etc. Therefore the option value would need to be an opaque sequence of bytes. If the scope was limited to SenML then the option format would be a narrowed to a string of labels.</t>

<t>As multiple parameters could be defined for a media-type the mechanism must allow multiple media type parameter to be signalled in a CLUE message. One possible method is to define the option value syntax to allow multiple parameter to be specified as a single parameter value. Alternatively multiple instances of the option could be used in the CoAP message. This method is indicated in the IANA registration by allowing the option multiple times.</t>

<t>If a new generic option is defined it’s not clear that <xref target="I-D.ietf-core-senml"/> would be the best place to define the option. If the scope is limited then <xref target="I-D.ietf-core-senml"/> would be appropriate. Whichever draft defines the options it would need to define them for registration with IANA along the lines of:</t>

<texttable title="New CoAP Option Numbers" anchor="newcon">
      <ttcol align='left'>Number</ttcol>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD</c>
      <c>AMTP</c>
      <c>TBD</c>
      <c>TBD</c>
      <c>CFMTP</c>
      <c>TBD</c>
</texttable>

<section anchor="accept-media-type-parameter-amtp-option" title="Accept Media Type Parameter (AMTP) Option">

<t>o The meaning of the option in a request: It indicates the media-type parameters associated with the content-format (media-type) specified in the Accept option.</t>

<t>Note: Some content-formats contain media-type parameters as part of the content-format ID registrations. The AMTP option SHALL not be used with these CoAP content-formats.</t>

<t>o The meaning of the option in a response: Not used.</t>

<t>o Whether the option is critical or elective: Critical as per the Accept option.</t>

<t>o Whether the option is Safe-to-Forward: Safe as per the Accept option.</t>

<t>Note: Potentially it could be unsafe to forward an opaque byte sequence that the proxy does not understand. However processing this option should only be done within the context of the media-type specified by the Accept option.</t>

<t>o  The format and length of the option’s value: A variable length opaque sequence of bytes. The encoding of the bytes is defined as per the syntax for the parameters in the media-type definition document.</t>

<t>o  Whether the option must occur at most once or whether it can occur multiple times: Multiple times. Each instance containing a seperate media-type parameter. Whether the option can be included multiple times for the one media type parameter is dependent on whether the media-type definition allows for multiple instances of the one media type parameter.</t>

<t>o  Default value: None unless the media-type indicated in the accept option defines a default parameter/s value.</t>

</section>
<section anchor="content-format-media-type-parameter-option" title="Content-Format Media-Type Parameter Option">

<t>o The meaning of the option in a request: When used together with the Content-Format option it indicates the media-type parameters associated with the content-format (media-type) specified in the content-format option.</t>

<t>Note: Some content-formats contain media-type parameters as part of the content-format ID registrations. The CFMTP option SHALL not be used with these CoAP content-formats.</t>

<t>o The meaning of the option in a response: When used together with the Content-Format option it indicates the media-type parameters associated with the content-format (media-type) specified in the content-format option.</t>

<t>o Whether the option is critical or elective: As per the Content-Format option it is elective.</t>

<t>o Whether the option is Safe-to-Forward: Safe as per the Content-format option.</t>

<t>Note: Potentially it could be unsafe to forward an opaque byte sequence that the proxy does not understand. However processing this option should only be done within the context of the media-type specified by the Content-Format options.</t>

<t>o  The format and length of the option’s value: A variable length opaque sequence of bytes. The encoding of the bytes is defined as per the syntax for the parameters in the media-type definition document.</t>

<t>o  Whether the option must occur at most once or whether it can occur multiple times: Multiple times. Each instance containing a seperate media-type parameter. Whether the option can be included multiple times for the one media type parameter is dependent on whether the media-type definition allows for multiple instances of the one media type parameter.</t>

<t>o  Default value: None unless the media-type indicated in the content-format option defines a default parameter/s value.</t>

</section>
</section>
<section anchor="security-considerations" title="Security Considerations">
<t>SenML security issues are described in <xref target="I-D.ietf-core-senml"/>. Some extra considerations are indicated above.</t>

</section>
<section anchor="iana-considerations" title="IANA Considerations">

<t><xref target="solution"/> discusses potential IANA registrations.</t>

</section>
<section anchor="acknowledgements" title="Acknowledgements">
<t>TBD</t>

</section>
<section anchor="changelog" title="Changelog">

<t>TBD</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor='RFC2119' target='http://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference  anchor='RFC2616' target='http://www.rfc-editor.org/info/rfc2616'>
<front>
<title>Hypertext Transfer Protocol -- HTTP/1.1</title>
<author initials='R.' surname='Fielding' fullname='R. Fielding'><organization /></author>
<author initials='J.' surname='Gettys' fullname='J. Gettys'><organization /></author>
<author initials='J.' surname='Mogul' fullname='J. Mogul'><organization /></author>
<author initials='H.' surname='Frystyk' fullname='H. Frystyk'><organization /></author>
<author initials='L.' surname='Masinter' fullname='L. Masinter'><organization /></author>
<author initials='P.' surname='Leach' fullname='P. Leach'><organization /></author>
<author initials='T.' surname='Berners-Lee' fullname='T. Berners-Lee'><organization /></author>
<date year='1999' month='June' />
<abstract><t>HTTP has been in use by the World-Wide Web global information initiative since 1990. This specification defines the protocol referred to as &quot;HTTP/1.1&quot;, and is an update to RFC 2068.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2616'/>
<seriesInfo name='DOI' value='10.17487/RFC2616'/>
</reference>



<reference  anchor='RFC3261' target='http://www.rfc-editor.org/info/rfc3261'>
<front>
<title>SIP: Session Initiation Protocol</title>
<author initials='J.' surname='Rosenberg' fullname='J. Rosenberg'><organization /></author>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<author initials='G.' surname='Camarillo' fullname='G. Camarillo'><organization /></author>
<author initials='A.' surname='Johnston' fullname='A. Johnston'><organization /></author>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='R.' surname='Sparks' fullname='R. Sparks'><organization /></author>
<author initials='M.' surname='Handley' fullname='M. Handley'><organization /></author>
<author initials='E.' surname='Schooler' fullname='E. Schooler'><organization /></author>
<date year='2002' month='June' />
<abstract><t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants.  These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3261'/>
<seriesInfo name='DOI' value='10.17487/RFC3261'/>
</reference>



<reference  anchor='RFC6838' target='http://www.rfc-editor.org/info/rfc6838'>
<front>
<title>Media Type Specifications and Registration Procedures</title>
<author initials='N.' surname='Freed' fullname='N. Freed'><organization /></author>
<author initials='J.' surname='Klensin' fullname='J. Klensin'><organization /></author>
<author initials='T.' surname='Hansen' fullname='T. Hansen'><organization /></author>
<date year='2013' month='January' />
<abstract><t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols.  This memo documents an Internet Best Current Practice.</t></abstract>
</front>
<seriesInfo name='BCP' value='13'/>
<seriesInfo name='RFC' value='6838'/>
<seriesInfo name='DOI' value='10.17487/RFC6838'/>
</reference>



<reference  anchor='RFC7252' target='http://www.rfc-editor.org/info/rfc7252'>
<front>
<title>The Constrained Application Protocol (CoAP)</title>
<author initials='Z.' surname='Shelby' fullname='Z. Shelby'><organization /></author>
<author initials='K.' surname='Hartke' fullname='K. Hartke'><organization /></author>
<author initials='C.' surname='Bormann' fullname='C. Bormann'><organization /></author>
<date year='2014' month='June' />
<abstract><t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks.  The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s.  The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t><t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types.  CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t></abstract>
</front>
<seriesInfo name='RFC' value='7252'/>
<seriesInfo name='DOI' value='10.17487/RFC7252'/>
</reference>



<reference anchor='I-D.ietf-core-senml'>
<front>
<title>Media Types for Sensor Measurement Lists (SenML)</title>

<author initials='C' surname='Jennings' fullname='Cullen Jennings'>
    <organization />
</author>

<author initials='Z' surname='Shelby' fullname='Zach Shelby'>
    <organization />
</author>

<author initials='J' surname='Arkko' fullname='Jari Arkko'>
    <organization />
</author>

<author initials='A' surname='Keranen' fullname='Ari Keranen'>
    <organization />
</author>

<author initials='C' surname='Bormann' fullname='Carsten Bormann'>
    <organization />
</author>

<date month='October' day='31' year='2016' />

<abstract><t>This specification defines media types for representing simple sensor measurements and device parameters in the Sensor Measurement Lists (SenML).  Representations are defined in JavaScript Object Notation (JSON), Concise Binary Object Representation (CBOR), eXtensible Markup Language (XML), and Efficient XML Interchange (EXI), which share the common SenML data model.  A simple sensor, such as a temperature sensor, could use this media type in protocols such as HTTP or CoAP to transport the measurements of the sensor or to be configured.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-core-senml-04' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-core-senml-04.txt' />
</reference>



<reference anchor='I-D.ietf-cose-msg'>
<front>
<title>CBOR Object Signing and Encryption (COSE)</title>

<author initials='J' surname='Schaad' fullname='Jim Schaad'>
    <organization />
</author>

<date month='November' day='22' year='2016' />

<abstract><t>Concise Binary Object Representation (CBOR) is data format designed for small code size and small message size.  There is a need for the ability to have basic security services defined for this data format. This document defines the CBOR Object Signing and Encryption (COSE) specification.  This specification describes how to create and process signature, message authentication codes and encryption using CBOR for serialization.  This specification additionally specifies how to represent cryptographic keys using CBOR.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-cose-msg-24' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-cose-msg-24.txt' />
</reference>



<reference anchor='I-D.groves-core-senml-bto'>
<front>
<title>SenML Base Time Offset Attribute</title>

<author initials='C' surname='Groves' fullname='Christian Groves'>
    <organization />
</author>

<author initials='W' surname='Yang' fullname='Weiwei Yang'>
    <organization />
</author>

<date month='October' day='17' year='2016' />

<abstract><t>SenML [I-D.ietf-core-senml] defines a base time attribute and time value which is used to determine the time when a value is recorded. In some applications a SenML package will contain a series of records related to a constant sample time interval, e.g. once every 60 seconds.  This means that the time attribute will be required for each record.  This document defines a new "time offset" base attribute that allows a sender to include the time for the sample interval between records.  If the "time offset" base attribute is used the sender will not send the time attribute for each record, minimising message and storage size.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-groves-core-senml-bto-00' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-groves-core-senml-bto-00.txt' />
</reference>




    </references>

    <references title='Informative References'>





<reference anchor='I-D.ietf-clue-protocol'>
<front>
<title>CLUE protocol</title>

<author initials='R' surname='Presta' fullname='Roberta Presta'>
    <organization />
</author>

<author initials='S' surname='Romano' fullname='Simon Romano'>
    <organization />
</author>

<date month='February' day='23' year='2017' />

<abstract><t>The CLUE protocol is an application protocol conceived for the description and negotiation of a telepresence session.  The design of the CLUE protocol takes into account the requirements and the framework defined within the IETF CLUE working group.  A companion document delves into CLUE signaling details, as well as on the SIP/ SDP session establishment phase.  CLUE messages flow over the CLUE data channel, based on reliable and ordered SCTP over DTLS transport. Message details, together with the behavior of CLUE Participants acting as Media Providers and/or Media Consumers, are herein discussed.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-clue-protocol-13' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-clue-protocol-13.txt' />
</reference>



<reference anchor='I-D.ietf-core-coap-tcp-tls'>
<front>
<title>CoAP (Constrained Application Protocol) over TCP, TLS, and WebSockets</title>

<author initials='C' surname='Bormann' fullname='Carsten Bormann'>
    <organization />
</author>

<author initials='S' surname='Lemay' fullname='Simon Lemay'>
    <organization />
</author>

<author initials='H' surname='Tschofenig' fullname='Hannes Tschofenig'>
    <organization />
</author>

<author initials='K' surname='Hartke' fullname='Klaus Hartke'>
    <organization />
</author>

<author initials='B' surname='Silverajan' fullname='Bill Silverajan'>
    <organization />
</author>

<author initials='B' surname='Raymor' fullname='Brian Raymor'>
    <organization />
</author>

<date month='March' day='6' year='2017' />

<abstract><t>The Constrained Application Protocol (CoAP), although inspired by HTTP, was designed to use UDP instead of TCP.  The message layer of the CoAP over UDP protocol includes support for reliable delivery, simple congestion control, and flow control.  Some environments benefit from the availability of CoAP carried over reliable transports such as TCP or TLS.  This document outlines the changes required to use CoAP over TCP, TLS, and WebSockets transports.  It also formally updates [RFC7641] for use with these transports.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-core-coap-tcp-tls-07' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-core-coap-tcp-tls-07.txt' />
<format type='PDF'
        target='http://www.ietf.org/internet-drafts/draft-ietf-core-coap-tcp-tls-07.pdf' />
</reference>



<reference  anchor='RFC3023' target='http://www.rfc-editor.org/info/rfc3023'>
<front>
<title>XML Media Types</title>
<author initials='M.' surname='Murata' fullname='M. Murata'><organization /></author>
<author initials='S.' surname='St. Laurent' fullname='S. St. Laurent'><organization /></author>
<author initials='D.' surname='Kohn' fullname='D. Kohn'><organization /></author>
<date year='2001' month='January' />
<abstract><t>This document standardizes five new media types -- text/xml, application/xml, text/xml-external-parsed-entity, application/xml- external-parsed-entity, and application/xml-dtd -- for use in exchanging network entities that are related to the Extensible Markup Language (XML).  This document also standardizes a convention (using the suffix '+xml') for naming media types outside of these five types when those media types represent XML MIME (Multipurpose Internet Mail Extensions) entities.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3023'/>
<seriesInfo name='DOI' value='10.17487/RFC3023'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
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
z1/7P/8LfEExgLFNAAA=

-->

</rfc>

