CFDP_configuration_version 3
# ******************** TReK CFDP library configuration ********************
# A unique reference that may be used to communicate with other TReK library devices.
cfdp_library_device_name "cfdp_device1"
# Set to NATIVE_CFDP or ION_CFDP
trek_device_mode NATIVE_CFDP
# Record messages in a log file.
log_messages_in_file false
log_debug_messages false
log_file_path
log_file_name toolkit_cfdp_log.txt
# Record statistic snapshot in a file.
record_stat_snapshot_in_file false
record_packet_statistics false
record_stat_file_path
record_stat_file_name toolkit_cfdp_statistics.csv
# Record CFDP metrics snapshot in a file.
record_cfdp_metrics_snapshot_in_file false
record_cfdp_metrics_file_path
record_cfdp_metrics_file_name toolkit_cfdp_metrics.csv
# Support programmatic CFDP status requests.
support_cfdp_status_requests false
# Enable CFDP packet and dropbox encryption/decryption by identifying the local public and private key path and file names.
# If the private key file requires a key encryption key passphrase, the TReK CFDP library must
# be initialized with the key encryption key passphrase using the "InitToolkitCfdpAndKEKPassphrase" function.
public_key_path_and_file_name
private_key_path_and_file_name
packet_encryption_key_time_interval 10
#Set to AES_128_GCM, AES_256_GCM, AES_128_CCM or AES_256_CCM
cipher_class AES_256_GCM
# Use an Encrypt or Decrypt "dropbox" primitive to configure a TReK dropbox to encrypt or decrypt files.
# dropbox <encrypt,decrypt> <"dropbox path"> <"peer public key path and file name"> <"dest path"> <crypt block size> <"successful trans path">
# Dropbox Encrypt or Decrypt Primitives.
# Use a Frag or Defrag "dropbox" primitive to configure a TReK dropbox to fragment or defragment files.
# dropbox <frag,frag_cfdp> <"dropbox path"> <"dest path"> <file fragmentation size> <"successful trans path">
# dropbox <defrag> <"dropbox path"> <"dest path"> <"successful trans path">
# Dropbox Frag or Defrag Primitives
# Use a CFDP "dropbox" primitive to configure a TReK CFDP dropbox.
# dropbox <class1,class2,
# Dropbox CFDP Primitives.
# Initialize the CFDP application with CFDP primitives as described in the TReK CFDP user guides and TReK CFDP
# on-line help.
# put <class1/class2> <"source path and file name"> <remote entity ID> <"destination path and file name">
# CFDP Primitives.
# ******************** Native CFDP configuration ********************
ack_timeout 15
ack_limit 25
nak_timeout 15
nak_limit 100
nak_max_pdu_size 16000
inactivity_timeout 300
outgoing_file_chunk_size 1300
aggregate_file_transfer_bit_rate 10000000
socket_queue_size 1000
transaction_cycle_time_interval 1
steps_per_transaction_cycle 10
# Set to class1 or class2.
class_of_service class2
# Enable automatic resizing of the NAK maximum PDU packet size if the NAK packet times out.
auto_resize_nak_max_pdu_size true
# Activate automatic suspend and resume of CFDP transactions enabling native CFDP support across AOS/LOS windows.
auto_suspend_and_resume false
# Set to PEER_TO_PEER_MODE, CLIENT_OR_GROUND_MODE or SERVER_OR_FLIGHT_MODE.
auto_suspend_and_resume_mode PEER_TO_PEER_MODE
auto_suspend_and_resume_port 45600
auto_suspend_and_resume_connection_timeout 5
# Local entity ID node and associated IP address and port.
local_entity_id 100 local_ip_address 127.0.0.1 local_port 4560
# Remote entity ID node(s) and associated IP address and port.
# If a secure CFDP session is required, include a peer public key path and file name at
# the end of the primitive to encrypt/decrypt the CFDP transactions with the remote entity.
# If the secure CFDP session requires an encrypted timestamp and Time To Live (TTL), include
# the TTL after the peer public key path and file name.
# remote_entity_id <remote entity ID> remote_ip_address <remote ip address> remote_port <remote port> peer_pub_key_path_and_file_name <"peer pub key path and file name"> ttl <ttl>
remote_entity_id 200 remote_ip_address 127.0.0.2 remote_port 4560
# ******************** DTN ION CFDP BP configuration ********************
# Time to live lifespan in seconds.
lifespan 86400
# Set to BULK_PRIORITY, STD_PRIORITY or EXPEDITED_PRIORITY.
bp_class_of_service STD_PRIORITY
# Only associated with EXPEDITED_PRIORITY class of service. Values from 0-254 with 254 as highest priority.
expedited_priority_ordinal 0
# Set to BEST_EFFORT, ASSURED or ASSURED_WITH_CUSTODY_TRANSFER.
transmission_mode ASSURED
# Set to NOT_CRITICAL or CRITICAL (critical or minimum latency requires contact graph routing and no custody transfer).
criticality NOT_CRITICAL
# Generate and process transaction result message.
support_transaction_result_message true
transaction_result_message_timeout 300
# Add a temporary filename extension to all "put" destination filenames. Must be true when the "put" destination is a dropbox.
add_tmp_cfdp_filename_extension true
# ******************** TReK CFDP GUI or Console configuration ********************
# Display messages in CFDP GUI or console window.
display_console_menu true
display_error_messages true
display_warning_messages true
display_info_messages true
display_progress_messages true
display_debug_messages false
# ******************** TReK CFDP GUI configuration ********************
# GUI default remote entity id.
default_remote_entity_id
# GUI command line default destination selection.
default_destination_command_line
# GUI command list default destination selection.
default_destination_command_list
# GUI default destination paths.
default_destination_path
# GUI command line primitive.
gui_command_line_primitive
# GUI crypt user passphrase flag.
gui_crypt_user_passphrase_flag