<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="service-codes.xsl"?>
<?xml-model href="service-codes.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="service-codes">
  <title>Service Codes</title>
  <category>Datagram Congestion Control Protocol (DCCP) Parameters</category>
  <created>2005-08-31</created>
  <updated>2014-03-14</updated>
  <registry id="service-codes-1">
    <title>Service Codes</title>
    <xref type="rfc" data="rfc4340"/>
    <expert>Eddie Kohler</expert>
    <registration_rule>Specification Required or First Come First Served</registration_rule>
    <note>Service Codes are big-endian 32-bit numbers.  Some Service Codes also have an
ASCII string representation; when a Service Code may be represented in "SC:"
format according to the rules in <xref type="rfc" data="rfc4340"/>, Section 8.1.2, the ASCII column
shall provide that interpretation.  Here is an example allocation:

1717858426             fdpz    Frobodyne Plotz Protocol          <xref type="text">RFCWXYZ</xref>

Service Codes whose high-order 8 bits equal the value 63 (ASCII '?') are
reserved for Private Use; this is the range 1056964608-1073741823.  Service
Codes whose component bytes' values are each in the set {32, 45-57, 65-90}
are allocated using the Specification Required policy (this corresponds
to no simple range).  All other Service Codes are allocated using the
First Come First Serve (FCFS) policy.

See the following Javascript program to analyze one or more Service Codes, 
given numerically or as strings:

<xref type="uri" data="http://www.read.seas.harvard.edu/~kohler/dccpservicecodes.html"/>

(Program provided by Eddie Kohler on 2013-11-12)
    
    </note>
    <record>
      <value>0</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1-7107695</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record date="2013-12-10">
      <value>7107696</value>
      <description>LTP</description>
      <xref type="rfc" data="rfc7122"/>
    </record>
    <record>
      <value>7107697-1073741823</value>
      <description>Private Use</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1073741824-1145656130</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1145656131</value>
      <ascii>DISC</ascii>
      <description>Discard</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1145656132-1381253967</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1381253968</value>
      <ascii>RTCP</ascii>
      <description>RTCP connection, separate from the corresponding RTP</description>
      <xref type="rfc" data="rfc5762"/>
    </record>
    <record>
      <value>1381253969-1381257280</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1381257281</value>
      <ascii>RTPA</ascii>
      <description>RTP session conveying audio data (and associated RTCP)</description>
      <xref type="rfc" data="rfc5762"/>
    </record>
    <record>
      <value>1381257282-1381257294</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1381257295</value>
      <ascii>RTPO</ascii>
      <description>RTP session conveying other media (and associated RTCP)</description>
      <xref type="rfc" data="rfc5762"/>
    </record>
    <record>
      <value>1381257296-1381257299</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1381257300</value>
      <ascii>RTPT</ascii>
      <description>RTP session conveying text media (and associated RTCP)</description>
      <xref type="rfc" data="rfc5762"/>
    </record>
    <record>
      <value>1381257301</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1381257302</value>
      <ascii>RTPV</ascii>
      <description>RTP session conveying video data (and associated RTCP)</description>
      <xref type="rfc" data="rfc5762"/>
    </record>
    <record>
      <value>1381257303-1398361158</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1398361159</value>
      <ascii>SYLG</ascii>
      <description>Syslog Protocol</description>
      <xref type="rfc" data="rfc6012"/>
    </record>
    <record>
      <value>1398361160-1685351984</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record date="2013-12-10">
      <value>1685351985</value>
      <description>Bundles</description>
      <xref type="rfc" data="rfc7122"/>
    </record>
    <record>
      <value>1685351986-1852861807</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>1852861808</value>
      <ascii>npmp</ascii>
      <description>NetPerfMeter Protocol on the Data Channel (NPMP-DATA)</description>
      <xref type="person" data="Thomas_Dreibholz"/>
    </record>
    <record>
      <value>1852861809-4294967294</value>
      <description>Reserved (see Note above)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
    <record>
      <value>4294967295</value>
      <description>Reserved (Invalid - Not available for allocation)</description>
      <xref type="rfc" data="rfc4340"/>
    </record>
  </registry>
  <people>
    <person id="Thomas_Dreibholz">
      <name>Thomas Dreibholz</name>
      <uri>mailto:dreibh&amp;iem.uni-due.de</uri>
      <updated>2011-02-10</updated>
    </person>
  </people>
</registry>
