blob: ad7b7d16e8a0d55de7d309566ade16787ea8761b [file] [log] [blame]
Alexander Afanasyevfffabfb2013-12-11 21:29:05 +00001.. _types:
2
3Type value assignment
4---------------------
5
Alexander Afanasyeva4397b82013-12-26 05:25:27 +00006+---------------------------------------------+-------------------+----------------+
7| Type | Assigned value | Assigned value |
8| | (decimal) | (hexadecimal) |
9+=============================================+===================+================+
10| **Packet types** |
11+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000012| Interest | 1 | 0x01 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000013+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000014| Data | 2 | 0x02 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000015+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevca58dc22013-12-28 21:04:59 +000016| **Common fields** |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000017+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000018| Name | 3 | 0x03 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000019+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000020| NameComponent | 4 | 0x04 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000021+---------------------------------------------+-------------------+----------------+
22| **Interest packet** |
23+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000024| Selectors | 5 | 0x05 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000025+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000026| Nonce | 6 | 0x06 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000027+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000028| Scope | 7 | 0x07 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000029+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000030| InterestLifetime | 8 | 0x08 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000031+---------------------------------------------+-------------------+----------------+
32| **Interest/Selectors** |
33+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000034| MinSuffixComponents | 9 | 0x09 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000035+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000036| MaxSuffixComponents | 10 | 0x0a |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000037+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000038| PublisherPublicKeyLocator | 11 | 0x0b |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000039+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000040| Exclude | 12 | 0x0c |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000041+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000042| ChildSelector | 13 | 0x0d |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000043+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000044| MustBeFresh | 14 | 0x0e |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000045+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000046| Any | 15 | 0x0f |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000047+---------------------------------------------+-------------------+----------------+
48| **Data packet** |
49+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000050| MetaInfo | 16 | 0x10 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000051+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000052| Content | 17 | 0x11 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000053+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000054| SignatureInfo | 18 | 0x12 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000055+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000056| SignatureValue | 19 | 0x13 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000057+---------------------------------------------+-------------------+----------------+
58| **Data/MetaInfo** |
59+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000060| ContentType | 20 | 0x14 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000061+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000062| FreshnessPeriod | 21 | 0x15 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000063+---------------------------------------------+-------------------+----------------+
64| **Data/Signature** |
65+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000066| SignatureType | 22 | 0x16 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000067+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000068| KeyLocator | 23 | 0x17 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000069+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevcfe90ff2014-01-07 19:36:24 +000070| KeyLocatorDigest | 24 | 0x18 |
Alexander Afanasyeva4397b82013-12-26 05:25:27 +000071+---------------------------------------------+-------------------+----------------+
Alexander Afanasyevfffabfb2013-12-11 21:29:05 +000072
Alexander Afanasyevca58dc22013-12-28 21:04:59 +000073.. _type reservations:
74
Alexander Afanasyevfffabfb2013-12-11 21:29:05 +000075Type value reservations
76~~~~~~~~~~~~~~~~~~~~~~~
77
78+----------------+-----------------------------------------------------------+
79| Values | Designation |
80+================+===========================================================+
Alexander Afanasyevb917c0b2014-02-12 19:53:48 +000081| 0, 25-100 | Reserved for future assignments (1-byte encoding) |
82+----------------+-----------------------------------------------------------+
83| 101-127 | Reserved for assignments related to forwarding daemon |
Alexander Afanasyevfffabfb2013-12-11 21:29:05 +000084+----------------+-----------------------------------------------------------+
85| 128-252 | For application use (1-byte encoding) |
86+----------------+-----------------------------------------------------------+
87| 253-32767 | Reserved for future assignments (3-byte encoding) |
88+----------------+-----------------------------------------------------------+
89| >32767 | For application use (3-byte encoding) |
90+----------------+-----------------------------------------------------------+