.. csv-table::
   :header: "Property", "Type", "Default", "Description"
   :widths: 20, 10, 15, 40

   "tx.allow.always", "bool", "True", "Always allow transmissions"
   "tx.allow.time", "uint16", "0", "Allow transmissions time"
   "tx.freq", "uint32", "2229500000", "Transmit frequency"
   "tx.rate", "uint32", "512000", "Transmit bitrate"
   "tx.bt", "uint8", "50", "GMSK BT product"
   "tx.pout", "float", "25.0", "Transmit power"
   "tx.gain", "uint16", "1000", "Transmit gain manual setting"
   "tx.alc.mode", "uint8", "2", "Automatic Level Control mode"
   "tx.alc.kp", "float", "40.0", "Automatic level control Kp"
   "tx.alc.limit", "uint16", "200", "Automatic level control maximum allowed gain adjust"
   "tx.alc.gain", "uint16", "---", "Current calculated ALC gain"
   "tx.rs", "bool", "True", "Enable Reed-Solomon coding"
   "tx.cc", "bool", "True", "Enable Convolutional coding"
   "tx.rand", "bool", "True", "Enable randomization"
   "tx.crc", "bool", "True", "Enable CRC checksum"
   "tx.idleframes", "uint16", "0", "Idleframes to transmit after each frame"
   "tx.traintype", "uint8", "0", "Training sequence type (0 = alternating bits, 1 = PRBS)"
   "tx.preamble", "uint16", "8", "Number of preamble bytes to transmit"
   "tx.postamble", "uint16", "0", "Number of postamble bytes to transmit"
   "tx.midamble", "uint16", "0", "Number of midamble bytes to transmit"
   "tx.size", "uint16", "217", "Maximum payload size"
   "tx.id", "uint16", "0", "Satellite ID (0 = no ID)"
   "tx.crypto.key", "binary", "00...00", "Encryption key"
   "tx.crypto.encrypt", "bool", "False", "Encrypt frames"
   "tx.crypto.auth", "bool", "False", "Add authentication tag"
   "tx.frames", "uint32", "---", "Number of transmitted frames"
   "tx.pwr.fwd", "float", "---", "Measured forward power of last frame"
   "tx.pwr.rfl", "float", "---", "Measured reflected power of last frame"
   "tx.overpower", "uint16", "---", "Number of overpower events"
   "tx.pllnolock", "uint16", "---", "Number of PLL lock lost events"
