Beacon YAML Config Files

class BeaconConfig

Beacon config.

Example:

revision: 0
ax25:
  dest_callsign: SPACE
  dest_ssid: 0
  src_callsign: KJ7SAT
  src_ssid: 0
  ...
fields:
  - [beacon, start_chars]
  - [satellite_id]
  - [beacon, revision]
  ...
ax25: BeaconAx25Config

AX.25 configs section.

fields: list[list[str]]

List of index and subindexes of objects from the C3’s object dictionary to be added to the beacon.

classmethod from_yaml(config_path: Path) BeaconConfig

Load a beacon YAML config file.

revision: int

Beacon revision number.

class BeaconAx25Config

AX.25 beacon config section.

Example:

ax25:
  dest_callsign: SPACE
  dest_ssid: 0
  src_callsign: KJ7SAT
  src_ssid: 0
  control: 0x3 # ui-frame
  pid: 0xf0 # no L3 protocol
  command: false
  response: false
command: bool

If set to True, the C-bit in destination field.

control: int

AX.25 control field enum.

dest_callsign: str

Destination callsign.

dest_ssid: int

Destination SSID. 0-15.

pid: int

Ax.25 PID field name.

response: bool

If set to True, the C-bit in source field.

src_callsign: str

Source callsign.

src_ssid: int

Soure SSID. 0-15.