|
F439_CPP_TX-RX_LoRa_Project
|
Wire v3 on-wire layout and derived offsets. More...
#include <stdint.h>#include <stddef.h>

Go to the source code of this file.
Macros | |
| #define | RADIOLINK_WIRE_V3_VERSION (0x03u) |
| Supported on-wire protocol version. | |
| #define | RADIOLINK_WIRE_V3_TAG_LEN (16u) |
| AES-CMAC tag length in bytes. | |
| #define | RL_W3_OFF_VERSION (offsetof(radioWireV3_t, version)) |
| #define | RL_W3_OFF_NODE_ID (offsetof(radioWireV3_t, nodeId)) |
| #define | RL_W3_OFF_SESSION_SEQ_ID (offsetof(radioWireV3_t, sessionSeqId_le)) |
| #define | RL_W3_OFF_MSG_COUNTER (offsetof(radioWireV3_t, msgCounter_le)) |
| #define | RL_W3_OFF_PAYLOAD_LEN (offsetof(radioWireV3_t, payloadLen)) |
| #define | RL_W3_OFF_PAYLOAD (offsetof(radioWireV3_t, payload)) |
| #define | RADIOLINK_WIRE_V3_HDR_LEN_DERIVED (offsetof(radioWireV3_t, payload)) |
| Derived Wire v3 fixed header length in bytes. | |
| #define | RADIOLINK_WIRE_RADIO_MAX_LEN (255u) |
| Maximum radio frame length supported by the current transport. | |
| #define | RADIOLINK_WIRE_V3_OVERHEAD_LEN (RADIOLINK_WIRE_V3_HDR_LEN_DERIVED + RADIOLINK_WIRE_V3_TAG_LEN) |
| Total Wire v3 non-payload overhead in bytes. | |
| #define | RADIOLINK_WIRE_V3_MAX_PLAINTEXT_LEN (RADIOLINK_WIRE_RADIO_MAX_LEN - RADIOLINK_WIRE_V3_OVERHEAD_LEN) |
| Maximum plaintext length that fits in a single Wire v3 frame. | |
Functions | |
| struct | __attribute__ ((packed)) radioWireV3_t |
| Packed Wire v3 layout stub used only for offsetof()-based derivation. | |
Variables | |
| radioWireV3_t | |
Wire v3 on-wire layout and derived offsets.
| #define RADIOLINK_WIRE_RADIO_MAX_LEN (255u) |
Maximum radio frame length supported by the current transport.
| #define RADIOLINK_WIRE_V3_HDR_LEN_DERIVED (offsetof(radioWireV3_t, payload)) |
Derived Wire v3 fixed header length in bytes.
| #define RADIOLINK_WIRE_V3_MAX_PLAINTEXT_LEN (RADIOLINK_WIRE_RADIO_MAX_LEN - RADIOLINK_WIRE_V3_OVERHEAD_LEN) |
Maximum plaintext length that fits in a single Wire v3 frame.
| #define RADIOLINK_WIRE_V3_OVERHEAD_LEN (RADIOLINK_WIRE_V3_HDR_LEN_DERIVED + RADIOLINK_WIRE_V3_TAG_LEN) |
Total Wire v3 non-payload overhead in bytes.
| #define RADIOLINK_WIRE_V3_TAG_LEN (16u) |
AES-CMAC tag length in bytes.
| #define RADIOLINK_WIRE_V3_VERSION (0x03u) |
Supported on-wire protocol version.
| #define RL_W3_OFF_MSG_COUNTER (offsetof(radioWireV3_t, msgCounter_le)) |
| #define RL_W3_OFF_NODE_ID (offsetof(radioWireV3_t, nodeId)) |
| #define RL_W3_OFF_PAYLOAD (offsetof(radioWireV3_t, payload)) |
| #define RL_W3_OFF_PAYLOAD_LEN (offsetof(radioWireV3_t, payloadLen)) |
| #define RL_W3_OFF_SESSION_SEQ_ID (offsetof(radioWireV3_t, sessionSeqId_le)) |
| #define RL_W3_OFF_VERSION (offsetof(radioWireV3_t, version)) |
| struct __attribute__ | ( | (packed) | ) |
Packed Wire v3 layout stub used only for offsetof()-based derivation.
| radioWireV3_t |