Abstraction of AX.25 frame format.
More...
#include <AX25.h>
|
| AX25Frame (const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control) |
| Overloaded constructor, for frames without info field.
|
|
| AX25Frame (const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, const char *info) |
| Overloaded constructor, for frames with C-string info field.
|
|
| AX25Frame (const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control, uint8_t protocolID, const uint8_t *info, uint16_t infoLen) |
| Default constructor.
|
|
| AX25Frame (const AX25Frame &frame) |
| Copy constructor.
|
|
| ~AX25Frame () |
| Default destructor.
|
|
AX25Frame & | operator= (const AX25Frame &frame) |
| Overload for assignment operator.
|
|
int16_t | setRepeaters (char **repeaterCallsigns, const uint8_t *repeaterSSIDs, uint8_t numRepeaters) |
| Method to set the repeater callsigns and SSIDs.
|
|
void | setRecvSequence (uint8_t seqNumber) |
| Method to set receive sequence number.
|
|
void | setSendSequence (uint8_t seqNumber) |
| Method to set send sequence number.
|
|
|
char | destCallsign [RADIOLIB_AX25_MAX_CALLSIGN_LEN+1] |
| Callsign of the destination station.
|
|
uint8_t | destSSID |
| SSID of the destination station.
|
|
char | srcCallsign [RADIOLIB_AX25_MAX_CALLSIGN_LEN+1] |
| Callsign of the source station.
|
|
uint8_t | srcSSID |
| SSID of the source station.
|
|
uint8_t | numRepeaters |
| Number of repeaters to be used.
|
|
uint8_t | control |
| The control field.
|
|
uint8_t | protocolID |
| The protocol identifier (PID) field.
|
|
uint16_t | infoLen |
| Number of bytes in the information field.
|
|
uint8_t | rcvSeqNumber |
| Receive sequence number.
|
|
uint16_t | sendSeqNumber |
| Send sequence number.
|
|
uint8_t * | info |
| The info field.
|
|
char ** | repeaterCallsigns |
| Array of repeater callsigns.
|
|
uint8_t * | repeaterSSIDs |
| Array of repeater SSIDs.
|
|
Abstraction of AX.25 frame format.
◆ AX25Frame() [1/4]
AX25Frame::AX25Frame |
( |
const char * |
destCallsign, |
|
|
uint8_t |
destSSID, |
|
|
const char * |
srcCallsign, |
|
|
uint8_t |
srcSSID, |
|
|
uint8_t |
control |
|
) |
| |
Overloaded constructor, for frames without info field.
- Parameters
-
destCallsign | Callsign of the destination station. |
destSSID | SSID of the destination station. |
srcCallsign | Callsign of the source station. |
srcSSID | SSID of the source station. |
control | The control field. |
◆ AX25Frame() [2/4]
AX25Frame::AX25Frame |
( |
const char * |
destCallsign, |
|
|
uint8_t |
destSSID, |
|
|
const char * |
srcCallsign, |
|
|
uint8_t |
srcSSID, |
|
|
uint8_t |
control, |
|
|
uint8_t |
protocolID, |
|
|
const char * |
info |
|
) |
| |
Overloaded constructor, for frames with C-string info field.
- Parameters
-
destCallsign | Callsign of the destination station. |
destSSID | SSID of the destination station. |
srcCallsign | Callsign of the source station. |
srcSSID | SSID of the source station. |
control | The control field. |
protocolID | The protocol identifier (PID) field. Set to zero if the frame doesn't have this field. |
info | Information field, in the form of null-terminated C-string. |
◆ AX25Frame() [3/4]
AX25Frame::AX25Frame |
( |
const char * |
destCallsign, |
|
|
uint8_t |
destSSID, |
|
|
const char * |
srcCallsign, |
|
|
uint8_t |
srcSSID, |
|
|
uint8_t |
control, |
|
|
uint8_t |
protocolID, |
|
|
const uint8_t * |
info, |
|
|
uint16_t |
infoLen |
|
) |
| |
Default constructor.
- Parameters
-
destCallsign | Callsign of the destination station. |
destSSID | SSID of the destination station. |
srcCallsign | Callsign of the source station. |
srcSSID | SSID of the source station. |
control | The control field. |
protocolID | The protocol identifier (PID) field. Set to zero if the frame doesn't have this field. |
info | Information field, in the form of arbitrary binary buffer. |
infoLen | Number of bytes in the information field. |
◆ AX25Frame() [4/4]
AX25Frame::AX25Frame |
( |
const AX25Frame & |
frame | ) |
|
Copy constructor.
- Parameters
-
◆ operator=()
Overload for assignment operator.
- Parameters
-
◆ setRecvSequence()
void AX25Frame::setRecvSequence |
( |
uint8_t |
seqNumber | ) |
|
Method to set receive sequence number.
- Parameters
-
seqNumber | Sequence number to set, 0 to 7. |
◆ setRepeaters()
int16_t AX25Frame::setRepeaters |
( |
char ** |
repeaterCallsigns, |
|
|
const uint8_t * |
repeaterSSIDs, |
|
|
uint8_t |
numRepeaters |
|
) |
| |
Method to set the repeater callsigns and SSIDs.
- Parameters
-
repeaterCallsigns | Array of repeater callsigns in the form of null-terminated C-strings. |
repeaterSSIDs | Array of repeater SSIDs. |
numRepeaters | Number of repeaters, maximum is 8. |
- Returns
- Status Codes
◆ setSendSequence()
void AX25Frame::setSendSequence |
( |
uint8_t |
seqNumber | ) |
|
Method to set send sequence number.
- Parameters
-
seqNumber | Sequence number to set, 0 to 7. |
The documentation for this class was generated from the following files:
- src/protocols/AX25/AX25.h
- src/protocols/AX25/AX25.cpp