<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.24 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-core-cf-reg-update-05" category="std" consensus="true" submissionType="IETF" updates="7252" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="CoAP Content-Format Registrations Update">Update to the IANA CoAP Content-Formats Registration Procedures</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-core-cf-reg-update-05"/>
    <author fullname="Thomas Fossati">
      <organization>Linaro</organization>
      <address>
        <email>thomas.fossati@linaro.org</email>
      </address>
    </author>
    <author fullname="Esko Dijk">
      <organization>IoTconsultancy.nl</organization>
      <address>
        <email>esko.dijk@iotconsultancy.nl</email>
      </address>
    </author>
    <date year="2025" month="March" day="03"/>
    <area>Web and Internet Transport</area>
    <workgroup>Constrained RESTful Environments</workgroup>
    <keyword>IANA</keyword>
    <keyword>registration</keyword>
    <keyword>update</keyword>
    <keyword>CoAP</keyword>
    <keyword>Content-Format</keyword>
    <abstract>
      <?line 56?>

<t>This document updates RFC7252 regarding the registration procedures for the "CoAP Content-Formats" IANA registry, within the "Constrained RESTful Environments (CoRE) Parameters" registry group.
This document also introduces a new column, "Media Type", to the registry.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://core-wg.github.io/cf-reg-update/draft-ietf-core-cf-reg-update.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-core-cf-reg-update/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Constrained RESTful Environments Working Group mailing list (<eref target="mailto:core@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/core/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/core/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/core-wg/cf-reg-update"/>.</t>
    </note>
  </front>
  <middle>
    <?line 61?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref section="12.3" sectionFormat="of" target="RFC7252"/> describes the registration procedures for the "CoAP Content-Formats" IANA registry within the "Constrained RESTful Environments (CoRE) Parameters" registry group <xref target="IANA.core-parameters"/>.
(Note that the columns of this registry have been revised according to <xref target="Err4954"/>.)</t>
      <t>In particular, the text defines the rules for obtaining CoAP Content-Format identifiers from the "IETF Review" or "IESG Approval" range of the registry (256-9999) as well as from the First Come First Served (FCFS) range of the registry (10000-64999).
For the FCFS range, these rules do not involve the Designated Expert (DE) and are managed solely by IANA personnel to finalize the registration.</t>
      <t>Unfortunately, the instructions do not explicitly require checking that the combination of content-type (i.e., media type with optional parameters) and content coding associated with the requested CoAP Content-Format is semantically valid.
This task is generally non-trivial, requires knowledge from multiple documents and technologies, and should not be solely demanded from the registrar.
This lack of guidance may engender confusion in both the registering party and the registrar, and has already led to erroneous registrations.</t>
      <t>In <xref target="iana"/>, this document updates <xref target="RFC7252"/> by modifying the registration procedures for the "CoAP Content-Formats" registry to mitigate the risk of unintentional or malicious errors.
These updates amend the different ranges of the registry, introduce a review procedure to be performed for most ranges of the registry, and allow the registration of temporary Content-Format identifiers for certain ranges of the registry.
This document also introduces a new column, "Media Type", to the registry.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>This document uses the terms "media type", "content coding", "content-type", and "content format" as defined in <xref section="2" sectionFormat="of" target="RFC9193"/>.</t>
    </section>
    <section anchor="examples-for-erroneous-registrations">
      <name>Examples for Erroneous Registrations</name>
      <t>This section contains examples of registration requests for a CoAP Content-Format with identifier 64999 in the FCFS range of the "CoAP Content-Formats" registry, as defined in <xref section="12.3" sectionFormat="of" target="RFC7252"/> and revised according to <xref target="Err4954"/>, which must not be allowed to succeed.</t>
      <t>For each of the following example registration requests, one can create a similar instance where the requested registration is for a CoAP Content-Format identifier within the "IETF Review" or "IESG Approval" range of the registry.
Similarly, such registrations must not be allowed to succeed.</t>
      <section anchor="ex-unknown-mt">
        <name>The Media Type is Unknown</name>
        <t>The registrant requests an FCFS Content-Format ID for an unknown media type:</t>
        <table align="left">
          <name>Attempt at Registering Content-Format for an Unknown Media Type</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/unknown+cbor</td>
              <td align="left">-</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="the-media-type-parameter-is-unknown">
        <name>The Media Type Parameter is Unknown</name>
        <t>The registrant requests an FCFS Content-Format ID for an existing media type with an unknown parameter:</t>
        <table align="left">
          <name>Attempt at Registering Content-Format for Media Type with Unknown Parameter</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/cose;unknown-parameter=1</td>
              <td align="left">-</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="the-media-type-parameter-value-is-invalid">
        <name>The Media Type Parameter Value is Invalid</name>
        <t>The registrant requests an FCFS Content-Format ID for an existing media type with an invalid parameter value:</t>
        <table align="left">
          <name>Attempt at Registering Content-Format for Media Type with Invalid Parameter Value</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/cose;cose-type=invalid</td>
              <td align="left">-</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="the-content-coding-is-unknown">
        <name>The Content Coding is Unknown</name>
        <t>The registrant requests an FCFS Content-Format ID for an existing media type with an unknown content coding:</t>
        <table align="left">
          <name>Attempt at Registering Content-Format with Unknown Content Coding</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/senml+cbor</td>
              <td align="left">inflate</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="duplicate-entry-with-default-media-type-parameters">
        <name>Duplicate Entry with Default Media Type Parameters</name>
        <t>The registrant requests an FCFS Content-Format ID for a media type that includes a parameter set to its default value, while
a (hypothetical) Content-Format ID 64900 is already registered for this media type without that parameter.
As a result, this could lead to the creation of two separate Content-Format IDs for the same "logical" entry.</t>
        <table align="left">
          <name>Attempt at Registering an Equivalent Logical Entry with a Different Content-Format ID (1)</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/my</td>
              <td align="left">-</td>
              <td align="left">64900</td>
            </tr>
            <tr>
              <td align="left">application/my;parameter=default</td>
              <td align="left">-</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="duplicate-entry-with-default-content-coding">
        <name>Duplicate Entry with Default Content Coding</name>
        <t>The registrant requests an FCFS Content-Format ID for the "identity" Content Coding, which is the default coding.
If accepted, this request would duplicate an entry with (hypothetical)
Content-Format ID 64900 where the "Content Coding" field is left empty.</t>
        <table align="left">
          <name>Attempt at Registering an Equivalent Logical Entry with a Different Content-Format ID (2)</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/my</td>
              <td align="left">-</td>
              <td align="left">64900</td>
            </tr>
            <tr>
              <td align="left">application/my</td>
              <td align="left">identity</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="duplicate-entry-with-equivalent-parameter">
        <name>Duplicate Entry with Equivalent Parameter</name>
        <t>The registrant requests an FCFS Content-Format ID for a media type that includes a parameter.
The value of this parameter appears distinct from that of a (hypothetical) previously registered Content-Format ID 64900 that also includes this parameter.
However, the semantics of the parameter value are identical to the existing registration.</t>
        <t>In this example, the <tt>eat_profile</tt> parameter value (which can be any URI) is set as a Uniform Resource Name (URN) <xref target="RFC8141"/>.
Since for URNs, the Namespace Identifier (<tt>foo</tt> in the example) is defined as case insensitive, the two registrations are semantically identical.</t>
        <table align="left">
          <name>Attempt at Registering an Equivalent Logical Entry with a Different Content-Format ID (3)</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/eat+cwt;eat_profile="urn:foo:1"</td>
              <td align="left">-</td>
              <td align="left">64900</td>
            </tr>
            <tr>
              <td align="left">application/eat+cwt;eat_profile="urn:FOO:1"</td>
              <td align="left">-</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="updates">
      <name>Updates to RFC 7252</name>
      <t>This section updates <xref section="12.3" sectionFormat="of" target="RFC7252"/> and introduces four new “virtual” subsections, 12.3.1 to 12.3.4.</t>
      <section anchor="iana">
        <name>Updates to Section 12.3 "CoAP Content-Formats Registry"</name>
        <t><cref anchor="replace-self">RFC Editor: in this section, please replace RFCthis with the RFC number assigned to this document and remove this note.</cref></t>
        <t>The CoAP Content-Formats registration procedures defined in <xref section="12.3" sectionFormat="of" target="RFC7252"/> are modified as shown in <xref target="tbl-new-cf-proc"/>.</t>
        <table anchor="tbl-new-cf-proc">
          <name>Updated CoAP Content-Formats Registration Procedures</name>
          <thead>
            <tr>
              <th align="left">Range</th>
              <th align="left">Registration Procedures</th>
              <th align="left">Notes</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0-255</td>
              <td align="left">Expert Review</td>
              <td align="left">Review procedure described in RFCthis, <xref target="checks"/></td>
            </tr>
            <tr>
              <td align="left">256-9999</td>
              <td align="left">IETF Review with Expert Review or IESG Approval with Expert Review</td>
              <td align="left">Review procedure described in RFCthis, <xref target="checks"/></td>
            </tr>
            <tr>
              <td align="left">10000-64999</td>
              <td align="left">Expert Review or First Come First Served</td>
              <td align="left">Review procedure described in RFCthis, <xref target="checks"/>. <br/><br/>FCFS is allowed if the registration: <br/> * has no parameters, and <br/> * has an empty Content Coding, and <br/> * the media type is not yet used in this registry, and <br/> * the media type is registered (or approved for registration) in the "Media Types" registry <xref target="IANA.media-types"/>. <br/><br/>Expert Review is required if the registration: <br/> * includes parameters, and/or <br/> * includes a Content Coding, and/or <br/> * the media type appears in this registry.</td>
            </tr>
            <tr>
              <td align="left">65000-65535</td>
              <td align="left">Experimental Use</td>
              <td align="left">No operational use</td>
            </tr>
          </tbody>
        </table>
        <t>The 256-9999 range now has registration procedures requiring "IETF Review with Expert Review" or "IESG Approval with Expert Review." In particular:</t>
        <ul spacing="normal">
          <li>
            <t>All assignments according to "IETF Review with Expert Review" are made on an "IETF Review" basis per <xref section="4.8" sectionFormat="of" target="BCP26"/> with "Expert Review" additionally required per <xref section="4.5" sectionFormat="of" target="BCP26"/>.  </t>
            <t>
The procedure for early IANA allocation of "standards track code points" defined in <xref target="RFC7120"/> also applies. When such a procedure is used, IANA will ask the Designated Expert(s) to approve the early allocation before registration. In addition, working group chairs are encouraged to consult the Expert(s) early during the process outlined in <xref section="3.1" sectionFormat="of" target="RFC7120"/>.</t>
          </li>
          <li>
            <t>All assignments according to "IESG Approval with Expert Review" are made on an "IESG Approval" basis per <xref section="4.10" sectionFormat="of" target="BCP26"/> with "Expert Review" additionally required per <xref section="4.5" sectionFormat="of" target="BCP26"/>.</t>
          </li>
        </ul>
        <t>The 10000-64999 range now has two separate registration procedures.
If the registration consists solely of a registered media type name in the "Content Type" field, without any parameter names or "Content Coding", and the media type has not yet been used in this registry, then the policy is FCFS, as before.
In all other cases, the policy is "Expert Review," following the procedure described in <xref target="checks"/>.</t>
        <t>A new column with the title "Notes" has been added to the CoAP Content-Formats Registration Procedures shown in <xref target="tbl-new-cf-proc"/>.</t>
      </section>
      <section anchor="new-section-1231-temporary-content-format-registrations">
        <name>New Section 12.3.1 "Temporary Content-Format Registrations"</name>
        <t>This section clarifies that the "CoAP Content-Formats" registry allows temporary registrations within the 0-255 and 256-9999 ranges.
The range 10000-64999 does not allow temporary registrations.</t>
        <t>A temporary registration may be created for example by an IANA early allocation action, as requested by the authors of an Internet-Draft in the IETF stream.
Alternatively, it may be created because the referenced media type is still provisional (that is, included in the IANA "Provisional Standard Media Type" registry <xref target="IANA.provisional-standard-media-types"/>).</t>
        <t>A temporary registration is marked by IANA with the label "TEMPORARY" in the corresponding registry entry.
Once the required review procedure for the temporary ID has successfully completed, and the referenced media type is included in the IANA Media Types registry <xref target="IANA.media-types"/>, IANA must remove the "TEMPORARY" label so that the entry becomes permanent.
If the requested temporary entry does not successfully pass its required review procedure, IANA must remove the entry again and set the Content-Format ID value back to "Unassigned".
This may happen for example when an Internet-Draft requesting a Content-Format ID is abandoned, or when the referenced provisional media type is abandoned.</t>
      </section>
      <section anchor="new-section-1232-adding-the-media-type-column-to-the-registry">
        <name>New Section 12.3.2 "Adding the Media Type Column to the Registry"</name>
        <t>To assist users of the "CoAP Content-Formats" registry in finding detailed information about the media type associated with each CoAP Content-Format, and to ensure that a media type exists before a new entry can be registered, IANA is requested to add a new column "Media Type" to the registry.
This new column is placed directly to the right of the existing "Content Type" column.</t>
        <t>The "Media Type" field for each entry lists the (base) media type name and provides a hyperlink to registration information for that media type as recorded by IANA.
If the media type is provisional, the hyperlink points to the IANA "Provisional Standard Media Type" registry <xref target="IANA.provisional-standard-media-types"/>.
If a provisional media type is later abandoned or becomes a permanent media type, IANA must update the "Media Type" field in the associated entries.
In the case of abandonment, this field should be left empty.
If the media type becomes permanent, the field should include a hyperlink to the registration information for that media type.</t>
        <t>Note that the registration request procedure remains unchanged. A requester does not need to fill out the "Media Type" field separately, as the necessary information is already provided in the "Content Type" field of the request.</t>
      </section>
      <section anchor="checks">
        <name>New Section 12.3.3 "Expert Review Procedure"</name>
        <t>The Designated Expert (DE) is instructed to perform the Expert Review, as described by the following checklist:</t>
        <ol spacing="normal" type="1"><li>
            <t>The combination of content-type and content coding for which the registration is requested must not be already present in the "CoAP Content-Formats" registry;</t>
          </li>
          <li>
            <t>The media type associated with the requested Content-Format must either be registered in the "Media Types" registry <xref target="IANA.media-types"/> or approved for registration. Alternatively, it may be listed in the "Provisional Standard Media Type" registry <xref target="IANA.provisional-standard-media-types"/>. The use of provisional standard media types is only permitted for Content-Format identifiers within the ranges of 0-255 and 256-9999;</t>
          </li>
          <li>
            <t>The optional parameter names must have been defined in association with the media type, and any parameter values associated with such parameter names must be as permitted;</t>
          </li>
          <li>
            <t>The Content Type must be in the preferred format defined in <xref target="preferred-format"/>;</t>
          </li>
          <li>
            <t>If a Content Coding is specified, it must exist (or must have been approved for registration) in the "HTTP Content Coding" registry of the "Hypertext Transfer Protocol (HTTP) Parameters" <xref target="IANA.http-parameters"/>.</t>
          </li>
        </ol>
        <t>For the 0-255 range, in addition to the checks described above, the DE is instructed to also evaluate the requested codepoint concerning the limited availability of the 1-byte codepoint space.
For the 256-9999 range and the 10000-64999 range, a similar criterion may also apply where combinations of media type parameters and content coding choices consume considerable codepoint space.</t>
      </section>
      <section anchor="preferred-format">
        <name>New Section 12.3.4 "Preferred Format for the Content Type Field"</name>
        <t>This section defines the preferred string format for including a requested Content Type into the "CoAP Content-Formats" registry.
During the review process, the Designated Expert(s) or IANA may rewrite a requested Content Type into this preferred string format before approval.</t>
        <t>The preferred string format is as defined in <xref section="8.3.1" sectionFormat="of" target="RFC9110"/> and follows these rules:</t>
        <ol spacing="normal" type="1"><li>
            <t>For any case-insensitive elements, lowercase characters are used.</t>
          </li>
          <li>
            <t>Parameter values are only quoted if the value is such that it requires use of <tt>quoted-string</tt> per <xref section="5.6.6" sectionFormat="of" target="RFC9110"/>.
Otherwise, a parameter value is included unquoted.</t>
          </li>
          <li>
            <t>A single semicolon character without any adjacent whitespace characters is used as the separator between media type and parameters.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document hardens the registration procedures of CoAP Content-Formats in ways that reduce the chances of malicious manipulation of the associated registry.</t>
      <t>Other than that, it does not change the Security Considerations of <xref target="RFC7252"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document updates the IANA procedures defined in <xref target="RFC7252"/> for registering CoAP Content-Formats as described in <xref target="updates"/>.</t>
      <section removeInRFC="true" anchor="temporary-note-removal">
        <name>Temporary Note Removal</name>
        <t>The following note has been added to the registry as a temporary fix:</t>
        <ul empty="true">
          <li>
            <t>"Note: The validity of the combination of Content Coding, Content Type and parameters is checked prior to assignment."</t>
          </li>
        </ul>
        <t>IANA is instructed to remove this note from the registry when this document is approved for publication.
RFC-Editor: please remove this section once the note has been removed.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7120">
          <front>
            <title>Early IANA Allocation of Standards Track Code Points</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This memo describes the process for early allocation of code points by IANA from registries for which "Specification Required", "RFC Required", "IETF Review", or "Standards Action" policies apply. This process can be used to alleviate the problem where code point allocation is needed to facilitate desired or required implementation and deployment experience prior to publication of an RFC, which would normally trigger code point allocation. The procedures in this document are intended to apply only to IETF Stream documents.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="100"/>
          <seriesInfo name="RFC" value="7120"/>
          <seriesInfo name="DOI" value="10.17487/RFC7120"/>
        </reference>
        <reference anchor="RFC7252">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2014"/>
            <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="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9193">
          <front>
            <title>Sensor Measurement Lists (SenML) Fields for Indicating Data Value Content-Format</title>
            <author fullname="A. Keränen" initials="A." surname="Keränen"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Sensor Measurement Lists (SenML) media types support multiple types of values, from numbers to text strings and arbitrary binary Data Values. In order to facilitate processing of binary Data Values, this document specifies a pair of new SenML fields for indicating the content format of those binary Data Values, i.e., their Internet media type, including parameters as well as any content codings applied.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9193"/>
          <seriesInfo name="DOI" value="10.17487/RFC9193"/>
        </reference>
        <reference anchor="BCP26">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="IANA.core-parameters" target="https://www.iana.org/assignments/core-parameters">
          <front>
            <title>Constrained RESTful Environments (CoRE) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.media-types" target="https://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.http-parameters" target="https://www.iana.org/assignments/http-parameters">
          <front>
            <title>Hypertext Transfer Protocol (HTTP) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.provisional-standard-media-types" target="https://www.iana.org/assignments/provisional-standard-media-types">
          <front>
            <title>Provisional Standard Media Type Registry</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="Err4954" target="https://www.rfc-editor.org/errata/eid4954" quoteTitle="false">
          <front>
            <title>RFC Errata Report 4954</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
          <seriesInfo name="RFC" value="7252"/>
        </reference>
        <reference anchor="RFC8141">
          <front>
            <title>Uniform Resource Names (URNs)</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="April" year="2017"/>
            <abstract>
              <t>A Uniform Resource Name (URN) is a Uniform Resource Identifier (URI) that is assigned under the "urn" URI scheme and a particular URN namespace, with the intent that the URN will be a persistent, location-independent resource identifier. With regard to URN syntax, this document defines the canonical syntax for URNs (in a way that is consistent with URI syntax), specifies methods for determining URN-equivalence, and discusses URI conformance. With regard to URN namespaces, this document specifies a method for defining a URN namespace and associating it with a namespace identifier, and it describes procedures for registering namespace identifiers with the Internet Assigned Numbers Authority (IANA). This document obsoletes both RFCs 2141 and 3406.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8141"/>
          <seriesInfo name="DOI" value="10.17487/RFC8141"/>
        </reference>
      </references>
    </references>
    <?line 268?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thank you
Amanda Baber,
Carsten Bormann,
Christer Holmberg,
Francesca Palombini,
and
Marco Tiloca
for your reviews, comments, suggestions, and fixes.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
