DTPCRC(5)
π dtpcrc β the group chat rules for DTPC π
okay bestie, so this is dtpcrc, aka the Delay-Tolerant Payload Conditioning management commands file. it's the manual page for it, section 5 (that's the file-formats girlies), and honestly? she's a whole vibe. πΈ
β¨ NAME β¨
dtpcrc β the Delay-Tolerant Payload Conditioning management commands file. no cap, that's literally her whole job.
π¦ DESCRIPTION π¦
so here's the tea β β DTPC management commands get handed off to dtpcadmin either from a text file full of lines, or interactively right at dtpcadmin's command prompt, which is :. commands get read line by line, and it's strictly one command per line, no sneaking two in, we don't do that here. π
ββοΈ
the formats and the effects of every single DTPC management command? down below, babes. keep scrolling. π
π COMMANDS π
?β the help command. shows you a listing of the commands and their formats. it's literally the same as thehcommand. twins. π―ββοΈ#β comment line. anything starting with#does not get interpreted. it's giving "not me, I'm just vibing in the background." π€e { 1 | 0 }β echo control. set echo to1and all output printed bydtpcadmingets logged and sent to stdout. set echo to0and that behavior is disabled, gone, cancelled. β¨vβ version number. prints out the version of ION that's currently installed. HINT: pair it with thee 1command to log the version number at startup. iykyk. π‘1β the initialize command. bestie listen: until this command is executed, DTPC is not in operation on the local ION node and mostdtpcadmincommands will just fail on you. so do this one first, fr fr. π₯a profile profileID maxRtx aggrSizeLimit aggrTimeLimit TTL/class_of_service report_to_endpointID [statusReportFlags]β the add profile command. this one notes the definition of a single DPTC transmission profile. a transmission profile asserts the BP and DTPC configuration parameter values that get applied to all application data items (the ones encapsulated in DTPC application data units and transmitted in bundles) that are issued subject to this profile. and listen β transmission profiles are globally defined; all transmission profiles must be provided, with identical parameter values, to all inter-communicating DTPC protocol entities. no freelancing. πprofileIDmust be the positive integer that uniquely defines the profile.maxRtxis the maximum number of times any single DTPC ADU transmitted subject to the indicated profile may be retransmitted by the DTPC entity. ifmaxRtxis zero, then the DTPC transport service features (in-order delivery, end-to-end acknowledgment, etc.) are disabled for this profile.aggrSizeLimitis the size threshold for concluding aggregation of an outbound ADU and requesting transmission of that ADU. ifaggrSizeLimitis zero, then the DTPC transmission optimization features (aggregation and elision) are disabled for this profile.aggrTimeLimitis the time threshold for concluding aggregation of an outbound ADU and requesting transmission of that ADU. ifaggrTimeLimitis zero, then the DTPC transmission optimization features (aggregation and elision) are disabled for this profile.class_of_serviceis the class-of-service string as defined forbptrace(1).report_to_endpointIDidentifies the BP endpoint to which all status reports generated from bundles transmitted subject to this profile will be sent.statusReportFlags, if present, must be a sequence of status report flags, separated by commas, with no embedded whitespace. each status report flag must be one of the following:rcv,ct,fwd,dlv,del.
d profile profileIdβ the delete profile command. this one erases the definition of the DTPC transmission profile identified byprofileId. bye girl, we hardly knew ye. πi profile profileIdβ this command prints information (all configuration parameters) about the profile identified byprofileId. the full tea. π΅l profileβ this command lists all known DTPC transmission profiles. the whole roster. πsβ the start command. this one starts the DTPC clock and daemon tasks for the local BP node. let's GO. πxβ the stop command. this one stops all DTPC tasks and notifies all DTPC applications that DTPC service has been stopped. rest era. π΄w { 0 | 1 | <activity_spec> }β the DTPC watch command. this enables and disables production of a continuous stream of user-selected DTPC activity indication characters.- a watch parameter of
1selects all DTPC activity indication characters 0de-selects all DTPC activity indication characters- any other activity_spec such as
o<r>selects all activity indication characters in the string, and de-selects all the others
- a watch parameter of
DTPC will print each selected activity indication character to stdout every time a processing event of the associated type occurs:
oβ new aggregator created for profile and destination endpoint\<β new ADU aggregation initiatedrβ application data item added to aggregation\>β aggregation complete, outbound ADU created-β outbound ADU sent via BPlβ ADU end-to-end acknowledgment sentmβ ADU deleted due to TTL expirationnβ ADU queued for retransmissioniβ inbound ADU collector createduβ inbound ADU receivedvβ ADU sequence gap detected?β inbound ADU discarded*β ADU sequence gap deleted due to impending ADU TTL expiration$β inbound ADU collector reset
hβ the help command. shows you a listing of the commands and their formats. it's the same as the?command. yes, again. they're matching. π«Ά
π EXAMPLES π
a profile 5 6 1000000 5 3600 0.1 dtn:none
okay so what is this actually saying?? lemme translate π¬ β it notes the definition of DTPC transmission profile 5:
- transport services are enabled, with an end-to-end retransmission limit of
5 - transmission optimization service is enabled, initiating bundle transmission whenever the aggregation of data items queued for transmission subject to this profile exceeds one million bytes or is more than five seconds old
- the transmitted bundles will have one-hour lifetime
- they will not be subject to custody transfer
- they will be sent at "standard" priority
- and they will not be tracked by any bundle status report production
she's fully specified, bestie. iconic. π
π₯ SEE ALSO π₯
dtpcadmin(1), bptrace(1) β go read those too, mutuals support mutuals. π
and that's the whole page, mwah π this was perl v5.24.1, dated 2016-07-07, filed under DTPCRC(5) β slay, stay hydrated, and always run your 1 before anything else π§β¨
π¦ where this page comes from
- ubuntu jammy: ion 3.2.1+dfsg-1.1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms