ndn-lite
ndn-lite
encode
tlv.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2018 Zhiyi Zhang
3
*
4
* This file is subject to the terms and conditions of the GNU Lesser
5
* General Public License v3.0. See the file LICENSE in the top level
6
* directory for more details.
7
*/
8
9
#ifndef NDN_ENCODING_TLV_H
10
#define NDN_ENCODING_TLV_H
11
12
#ifdef __cplusplus
13
extern
"C"
{
14
#endif
15
16
// NDN Packet Format 0.3
17
enum
{
18
// packet types
19
TLV_Interest
= 5,
20
TLV_Data
= 6,
21
22
// common elements
23
TLV_Name
= 7,
24
TLV_GenericNameComponent
= 8,
25
TLV_ImplicitSha256DigestComponent
= 1,
26
TLV_ParametersSha256DigestComponent
= 2,
27
28
// Interest packet
29
TLV_CanBePrefix
= 33,
30
TLV_MustBeFresh
= 18,
31
TLV_ForwardingHint
= 30,
32
TLV_Nonce
= 10,
33
TLV_InterestLifetime
= 12,
34
TLV_HopLimit
= 34,
35
TLV_ApplicationParameters
= 36,
36
TLV_InterestSignatureInfo
= 42,
37
TLV_InterestSignatureValue
= 44,
38
39
// Data packet
40
TLV_MetaInfo
= 20,
41
TLV_Content
= 21,
42
TLV_SignatureInfo
= 22,
43
TLV_SignatureValue
= 23,
44
45
// Data/MetaInfo
46
TLV_ContentType
= 24,
47
TLV_FreshnessPeriod
= 25,
48
TLV_FinalBlockId
= 26,
49
50
// Signature
51
TLV_SignatureType
= 27,
52
TLV_KeyLocator
= 28,
53
TLV_KeyDigest
= 29,
54
TLV_SignatureNonce
= 38,
55
TLV_Timestamp
= 40,
56
TLV_SeqNum
= 46,
57
58
// Link Object
59
TLV_Delegation
= 31,
60
TLV_Preference
= 30,
61
62
// Certificate
63
TLV_ValidityPeriod
= 253,
64
TLV_NotBefore
= 254,
65
TLV_NotAfter
= 255
66
};
67
68
// App Support Specific
69
enum
{
70
TLV_AC_KEY_TYPE
= 128,
71
TLV_AC_KEY_ID
= 128,
72
TLV_AC_ECDH_PUB
= 130,
73
TLV_AC_SALT
= 131,
74
TLV_AC_KEY_LIFETIME
= 132,
75
TLV_AC_CIPHER_DK
= 133,
76
77
TLV_AC_ENCRYPTED_CONTENT
= 134,
78
TLV_AC_AES_IV
= 135,
79
TLV_AC_ENCRYPTED_PAYLOAD
= 136,
80
81
TLV_SD_STATUS
= 137,
82
83
TLV_SSP_BOOTSTRAPPING_REQUEST_RESPONSE
= 138,
84
TLV_SSP_CERTIFICATE_REQUEST_RESPONSE
= 139,
85
TLV_SSP_BOOTSTRAPPING_REQUEST
= 140,
86
TLV_SSP_CERTIFICATE_REQUEST
= 141,
87
TLV_SSP_DEVICE_IDENTIFIER
= 142,
88
TLV_SSP_DEVICE_CAPABILITIES
= 143,
89
TLV_SSP_N1_PUB
= 144,
90
TLV_SSP_SIGNATURE
= 145,
91
TLV_SSP_N2_PUB
= 146,
92
TLV_SSP_ANCHOR_CERTIFICATE
= 147,
93
TLV_SSP_TRUST_ANCHOR_CERTIFICATE_DIGEST
= 148,
94
TLV_SSP_N2_PUB_DIGEST
= 149,
95
TLV_SSP_KD_PRI_ENCRYPTED
= 150,
96
TLV_SSP_KD_PUB_CERTIFICATE
= 151,
97
TLV_SSP_FINISH_MESSAGE
= 152,
98
};
99
100
#ifdef __cplusplus
101
}
102
#endif
103
104
#endif // NDN_ENCODING_TLV_H
TLV_SSP_FINISH_MESSAGE
Definition:
tlv.h:97
TLV_KeyDigest
Definition:
tlv.h:53
TLV_ContentType
Definition:
tlv.h:46
TLV_AC_ECDH_PUB
Definition:
tlv.h:72
TLV_SSP_N2_PUB_DIGEST
Definition:
tlv.h:94
TLV_SSP_CERTIFICATE_REQUEST_RESPONSE
Definition:
tlv.h:84
TLV_SignatureNonce
Definition:
tlv.h:54
TLV_NotAfter
Definition:
tlv.h:65
TLV_SSP_CERTIFICATE_REQUEST
Definition:
tlv.h:86
TLV_Name
Definition:
tlv.h:23
TLV_MustBeFresh
Definition:
tlv.h:30
TLV_AC_KEY_ID
Definition:
tlv.h:71
TLV_SignatureValue
Definition:
tlv.h:43
TLV_SignatureInfo
Definition:
tlv.h:42
TLV_AC_AES_IV
Definition:
tlv.h:78
TLV_SD_STATUS
Definition:
tlv.h:81
TLV_Data
Definition:
tlv.h:20
TLV_AC_ENCRYPTED_CONTENT
Definition:
tlv.h:77
TLV_SSP_SIGNATURE
Definition:
tlv.h:90
TLV_Interest
Definition:
tlv.h:19
TLV_AC_KEY_TYPE
Definition:
tlv.h:70
TLV_SignatureType
Definition:
tlv.h:51
TLV_Delegation
Definition:
tlv.h:59
TLV_SSP_DEVICE_CAPABILITIES
Definition:
tlv.h:88
TLV_KeyLocator
Definition:
tlv.h:52
TLV_ImplicitSha256DigestComponent
Definition:
tlv.h:25
TLV_AC_ENCRYPTED_PAYLOAD
Definition:
tlv.h:79
TLV_InterestLifetime
Definition:
tlv.h:33
TLV_SSP_TRUST_ANCHOR_CERTIFICATE_DIGEST
Definition:
tlv.h:93
TLV_ApplicationParameters
Definition:
tlv.h:35
TLV_GenericNameComponent
Definition:
tlv.h:24
TLV_InterestSignatureInfo
Definition:
tlv.h:36
TLV_SSP_N2_PUB
Definition:
tlv.h:91
TLV_MetaInfo
Definition:
tlv.h:40
TLV_NotBefore
Definition:
tlv.h:64
TLV_ForwardingHint
Definition:
tlv.h:31
TLV_Preference
Definition:
tlv.h:60
TLV_CanBePrefix
Definition:
tlv.h:29
TLV_AC_SALT
Definition:
tlv.h:73
TLV_FinalBlockId
Definition:
tlv.h:48
TLV_ValidityPeriod
Definition:
tlv.h:63
TLV_SSP_N1_PUB
Definition:
tlv.h:89
TLV_SeqNum
Definition:
tlv.h:56
TLV_AC_CIPHER_DK
Definition:
tlv.h:75
TLV_FreshnessPeriod
Definition:
tlv.h:47
TLV_SSP_BOOTSTRAPPING_REQUEST
Definition:
tlv.h:85
TLV_ParametersSha256DigestComponent
Definition:
tlv.h:26
TLV_HopLimit
Definition:
tlv.h:34
TLV_InterestSignatureValue
Definition:
tlv.h:37
TLV_AC_KEY_LIFETIME
Definition:
tlv.h:74
TLV_SSP_DEVICE_IDENTIFIER
Definition:
tlv.h:87
TLV_SSP_KD_PUB_CERTIFICATE
Definition:
tlv.h:96
TLV_SSP_BOOTSTRAPPING_REQUEST_RESPONSE
Definition:
tlv.h:83
TLV_Content
Definition:
tlv.h:41
TLV_Nonce
Definition:
tlv.h:32
TLV_Timestamp
Definition:
tlv.h:55
TLV_SSP_KD_PRI_ENCRYPTED
Definition:
tlv.h:95
TLV_SSP_ANCHOR_CERTIFICATE
Definition:
tlv.h:92
Generated by
1.8.15