Digipeater¶
The digipeater service provides digipeating functionality to pax25. It is enabled by default.
Currently, the digipeater only listens for repeat requests for the station's main name on SSID zero, which is the most common convention. Other repeat requests are ignored.
Note
Repeats are currently only performed on the interface that received them, and do not allow other stations to contact stations across interfaces. This may change in the future if we are satisfied that it will not have significant side-effects.
pax25.services.digipeater
¶
Digipeater system. Will determine whether a digipeating frame is one we need to relay, and if so, will queue up the digipeated frame with the correct flags marked.
Digipeater
¶
Digipeater class. Manages digipeating functions. Only ever digipeats on the interface it hears from.
This may need to be expanded later to allow for multiple digipeater conditions, but for now we assume a single digipeater per station, which responds on the main station name with SSID 0.
Source code in pax25/services/digipeater.py
address: Address
property
¶
Gets the repeater address of the station.
enabled: bool
property
¶
Whether the Digipeater is enabled.
settings: DigipeaterSettings
property
¶
Returns the current digipeater settings.
__init__(station: Station, settings: DigipeaterSettings | None) -> None
¶
Initializes the digipeater.
Source code in pax25/services/digipeater.py
reload_settings(settings: DigipeaterSettings) -> None
async
¶
Reloads the service with new settings.
repeat(frame: Frame, interface: Interface) -> None
¶
Performs digipeating for a matched frame.