EncodingΒΆ
Most repo commands and status reports are Data packets whose Content contains
RepoCommandParameter
or RepoCommandResponse
structure.
These structures are defined as follows:
RepoCommandParameter =
[Name]
[ForwardingHint]
[StartBlockId]
[EndBlockId]
[ProcessId]
[RegisterPrefix]
[CheckPrefix]
RepoCommandResponse =
[Name]
[StartBlockId]
[EndBlockId]
[ProcessId]
[StatusCode]
[InsertNum]
[DeleteNum]
ForwardingHint = FORWARDING-HINT-TYPE TLV-LENGTH Name
StartBlockId = START-BLOCK-ID-TYPE TLV-LENGTH NonNegativeInteger
EndBlockId = END-BLOCK-ID-TYPE TLV-LENGTH NonNegativeInteger
ProcessId = PROCESS-ID-TYPE TLV-LENGTH NonNegativeInteger
RegisterPrefix = REGISTER-PREFIX-TYPE TLV-LENGTH Name
CheckPrefix = CHECK-PREFIX-TYPE TLV-LENGTH Name
StatusCode = STATUS-CODE-TYPE TLV-LENGTH NonNegativeInteger
InsertNum = INSERT-NUM-TYPE TLV-LENGTH NonNegativeInteger
DeleteNum = DELETE-NUM-TYPE TLV-LENGTH NonNegativeInteger
The type number assignments are as follows:
type
Assigned number (decimal)
Assigned number (hexadecimal)
START-BLOCK-ID-TYPE
204
0xCC
END-BLOCK-ID-TYPE
205
0xCD
PROCESS-ID-TYPE
206
0xCE
STATUS-CODE-TYPE
208
0xD0
INSERT-NUM-TYPE
209
0xD1
DELETE-NUM-TYPE
210
0xD2
FORWARDING-HINT-TYPE
211
0xD3
REGISTER-PREFIX-TYPE
212
0xD4
CHECK-PREFIX-TYPE
213
0xD5