|
|
|
@ -509,6 +509,26 @@ typedef enum _meshtastic_MeshPacket_Delayed {
|
|
|
|
|
meshtastic_MeshPacket_Delayed_DELAYED_DIRECT = 2
|
|
|
|
|
} meshtastic_MeshPacket_Delayed;
|
|
|
|
|
|
|
|
|
|
/* Enum to identify which transport mechanism this packet arrived over */
|
|
|
|
|
typedef enum _meshtastic_MeshPacket_TransportMechanism {
|
|
|
|
|
/* The default case is that the node generated a packet itself */
|
|
|
|
|
meshtastic_MeshPacket_TransportMechanism_TRANSPORT_INTERNAL = 0,
|
|
|
|
|
/* Arrived via the primary LoRa radio */
|
|
|
|
|
meshtastic_MeshPacket_TransportMechanism_TRANSPORT_LORA = 1,
|
|
|
|
|
/* Arrived via a secondary LoRa radio */
|
|
|
|
|
meshtastic_MeshPacket_TransportMechanism_TRANSPORT_LORA_ALT1 = 2,
|
|
|
|
|
/* Arrived via a tertiary LoRa radio */
|
|
|
|
|
meshtastic_MeshPacket_TransportMechanism_TRANSPORT_LORA_ALT2 = 3,
|
|
|
|
|
/* Arrived via a quaternary LoRa radio */
|
|
|
|
|
meshtastic_MeshPacket_TransportMechanism_TRANSPORT_LORA_ALT3 = 4,
|
|
|
|
|
/* Arrived via an MQTT connection */
|
|
|
|
|
meshtastic_MeshPacket_TransportMechanism_TRANSPORT_MQTT = 5,
|
|
|
|
|
/* Arrived via Multicast UDP */
|
|
|
|
|
meshtastic_MeshPacket_TransportMechanism_TRANSPORT_MULTICAST_UDP = 6,
|
|
|
|
|
/* Arrived via API connection */
|
|
|
|
|
meshtastic_MeshPacket_TransportMechanism_TRANSPORT_API = 7
|
|
|
|
|
} meshtastic_MeshPacket_TransportMechanism;
|
|
|
|
|
|
|
|
|
|
/* Log levels, chosen to match python logging conventions. */
|
|
|
|
|
typedef enum _meshtastic_LogRecord_Level {
|
|
|
|
|
/* Log levels, chosen to match python logging conventions. */
|
|
|
|
@ -863,6 +883,8 @@ typedef struct _meshtastic_MeshPacket {
|
|
|
|
|
Timestamp after which this packet may be sent.
|
|
|
|
|
Set by the firmware internally, clients are not supposed to set this. */
|
|
|
|
|
uint32_t tx_after;
|
|
|
|
|
/* Indicates which transport mechanism this packet arrived over */
|
|
|
|
|
meshtastic_MeshPacket_TransportMechanism transport_mechanism;
|
|
|
|
|
} meshtastic_MeshPacket;
|
|
|
|
|
|
|
|
|
|
/* The bluetooth to device link:
|
|
|
|
@ -1149,7 +1171,8 @@ typedef struct _meshtastic_FromRadio {
|
|
|
|
|
/* A heartbeat message is sent to the node from the client to keep the connection alive.
|
|
|
|
|
This is currently only needed to keep serial connections alive, but can be used by any PhoneAPI. */
|
|
|
|
|
typedef struct _meshtastic_Heartbeat {
|
|
|
|
|
char dummy_field;
|
|
|
|
|
/* The nonce of the heartbeat message */
|
|
|
|
|
uint32_t nonce;
|
|
|
|
|
} meshtastic_Heartbeat;
|
|
|
|
|
|
|
|
|
|
/* Packets/commands to the radio will be written (reliably) to the toRadio characteristic.
|
|
|
|
@ -1267,6 +1290,10 @@ extern "C" {
|
|
|
|
|
#define _meshtastic_MeshPacket_Delayed_MAX meshtastic_MeshPacket_Delayed_DELAYED_DIRECT
|
|
|
|
|
#define _meshtastic_MeshPacket_Delayed_ARRAYSIZE ((meshtastic_MeshPacket_Delayed)(meshtastic_MeshPacket_Delayed_DELAYED_DIRECT+1))
|
|
|
|
|
|
|
|
|
|
#define _meshtastic_MeshPacket_TransportMechanism_MIN meshtastic_MeshPacket_TransportMechanism_TRANSPORT_INTERNAL
|
|
|
|
|
#define _meshtastic_MeshPacket_TransportMechanism_MAX meshtastic_MeshPacket_TransportMechanism_TRANSPORT_API
|
|
|
|
|
#define _meshtastic_MeshPacket_TransportMechanism_ARRAYSIZE ((meshtastic_MeshPacket_TransportMechanism)(meshtastic_MeshPacket_TransportMechanism_TRANSPORT_API+1))
|
|
|
|
|
|
|
|
|
|
#define _meshtastic_LogRecord_Level_MIN meshtastic_LogRecord_Level_UNSET
|
|
|
|
|
#define _meshtastic_LogRecord_Level_MAX meshtastic_LogRecord_Level_CRITICAL
|
|
|
|
|
#define _meshtastic_LogRecord_Level_ARRAYSIZE ((meshtastic_LogRecord_Level)(meshtastic_LogRecord_Level_CRITICAL+1))
|
|
|
|
@ -1287,6 +1314,7 @@ extern "C" {
|
|
|
|
|
|
|
|
|
|
#define meshtastic_MeshPacket_priority_ENUMTYPE meshtastic_MeshPacket_Priority
|
|
|
|
|
#define meshtastic_MeshPacket_delayed_ENUMTYPE meshtastic_MeshPacket_Delayed
|
|
|
|
|
#define meshtastic_MeshPacket_transport_mechanism_ENUMTYPE meshtastic_MeshPacket_TransportMechanism
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define meshtastic_MyNodeInfo_firmware_edition_ENUMTYPE meshtastic_FirmwareEdition
|
|
|
|
@ -1326,7 +1354,7 @@ extern "C" {
|
|
|
|
|
#define meshtastic_KeyVerification_init_default {0, {0, {0}}, {0, {0}}}
|
|
|
|
|
#define meshtastic_Waypoint_init_default {0, false, 0, false, 0, 0, 0, "", "", 0}
|
|
|
|
|
#define meshtastic_MqttClientProxyMessage_init_default {"", 0, {{0, {0}}}, 0}
|
|
|
|
|
#define meshtastic_MeshPacket_init_default {0, 0, 0, 0, {meshtastic_Data_init_default}, 0, 0, 0, 0, 0, _meshtastic_MeshPacket_Priority_MIN, 0, _meshtastic_MeshPacket_Delayed_MIN, 0, 0, {0, {0}}, 0, 0, 0, 0}
|
|
|
|
|
#define meshtastic_MeshPacket_init_default {0, 0, 0, 0, {meshtastic_Data_init_default}, 0, 0, 0, 0, 0, _meshtastic_MeshPacket_Priority_MIN, 0, _meshtastic_MeshPacket_Delayed_MIN, 0, 0, {0, {0}}, 0, 0, 0, 0, _meshtastic_MeshPacket_TransportMechanism_MIN}
|
|
|
|
|
#define meshtastic_NodeInfo_init_default {0, false, meshtastic_User_init_default, false, meshtastic_Position_init_default, 0, 0, false, meshtastic_DeviceMetrics_init_default, 0, 0, false, 0, 0, 0, 0}
|
|
|
|
|
#define meshtastic_MyNodeInfo_init_default {0, 0, 0, {0, {0}}, "", _meshtastic_FirmwareEdition_MIN, 0}
|
|
|
|
|
#define meshtastic_LogRecord_init_default {"", 0, "", _meshtastic_LogRecord_Level_MIN}
|
|
|
|
@ -1357,7 +1385,7 @@ extern "C" {
|
|
|
|
|
#define meshtastic_KeyVerification_init_zero {0, {0, {0}}, {0, {0}}}
|
|
|
|
|
#define meshtastic_Waypoint_init_zero {0, false, 0, false, 0, 0, 0, "", "", 0}
|
|
|
|
|
#define meshtastic_MqttClientProxyMessage_init_zero {"", 0, {{0, {0}}}, 0}
|
|
|
|
|
#define meshtastic_MeshPacket_init_zero {0, 0, 0, 0, {meshtastic_Data_init_zero}, 0, 0, 0, 0, 0, _meshtastic_MeshPacket_Priority_MIN, 0, _meshtastic_MeshPacket_Delayed_MIN, 0, 0, {0, {0}}, 0, 0, 0, 0}
|
|
|
|
|
#define meshtastic_MeshPacket_init_zero {0, 0, 0, 0, {meshtastic_Data_init_zero}, 0, 0, 0, 0, 0, _meshtastic_MeshPacket_Priority_MIN, 0, _meshtastic_MeshPacket_Delayed_MIN, 0, 0, {0, {0}}, 0, 0, 0, 0, _meshtastic_MeshPacket_TransportMechanism_MIN}
|
|
|
|
|
#define meshtastic_NodeInfo_init_zero {0, false, meshtastic_User_init_zero, false, meshtastic_Position_init_zero, 0, 0, false, meshtastic_DeviceMetrics_init_zero, 0, 0, false, 0, 0, 0, 0}
|
|
|
|
|
#define meshtastic_MyNodeInfo_init_zero {0, 0, 0, {0, {0}}, "", _meshtastic_FirmwareEdition_MIN, 0}
|
|
|
|
|
#define meshtastic_LogRecord_init_zero {"", 0, "", _meshtastic_LogRecord_Level_MIN}
|
|
|
|
@ -1465,6 +1493,7 @@ extern "C" {
|
|
|
|
|
#define meshtastic_MeshPacket_next_hop_tag 18
|
|
|
|
|
#define meshtastic_MeshPacket_relay_node_tag 19
|
|
|
|
|
#define meshtastic_MeshPacket_tx_after_tag 20
|
|
|
|
|
#define meshtastic_MeshPacket_transport_mechanism_tag 21
|
|
|
|
|
#define meshtastic_NodeInfo_num_tag 1
|
|
|
|
|
#define meshtastic_NodeInfo_user_tag 2
|
|
|
|
|
#define meshtastic_NodeInfo_position_tag 3
|
|
|
|
@ -1551,6 +1580,7 @@ extern "C" {
|
|
|
|
|
#define meshtastic_FromRadio_fileInfo_tag 15
|
|
|
|
|
#define meshtastic_FromRadio_clientNotification_tag 16
|
|
|
|
|
#define meshtastic_FromRadio_deviceuiConfig_tag 17
|
|
|
|
|
#define meshtastic_Heartbeat_nonce_tag 1
|
|
|
|
|
#define meshtastic_ToRadio_packet_tag 1
|
|
|
|
|
#define meshtastic_ToRadio_want_config_id_tag 3
|
|
|
|
|
#define meshtastic_ToRadio_disconnect_tag 4
|
|
|
|
@ -1687,7 +1717,8 @@ X(a, STATIC, SINGULAR, BYTES, public_key, 16) \
|
|
|
|
|
X(a, STATIC, SINGULAR, BOOL, pki_encrypted, 17) \
|
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, next_hop, 18) \
|
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, relay_node, 19) \
|
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, tx_after, 20)
|
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, tx_after, 20) \
|
|
|
|
|
X(a, STATIC, SINGULAR, UENUM, transport_mechanism, 21)
|
|
|
|
|
#define meshtastic_MeshPacket_CALLBACK NULL
|
|
|
|
|
#define meshtastic_MeshPacket_DEFAULT NULL
|
|
|
|
|
#define meshtastic_MeshPacket_payload_variant_decoded_MSGTYPE meshtastic_Data
|
|
|
|
@ -1882,7 +1913,7 @@ X(a, STATIC, SINGULAR, UINT32, excluded_modules, 12)
|
|
|
|
|
#define meshtastic_DeviceMetadata_DEFAULT NULL
|
|
|
|
|
|
|
|
|
|
#define meshtastic_Heartbeat_FIELDLIST(X, a) \
|
|
|
|
|
|
|
|
|
|
X(a, STATIC, SINGULAR, UINT32, nonce, 1)
|
|
|
|
|
#define meshtastic_Heartbeat_CALLBACK NULL
|
|
|
|
|
#define meshtastic_Heartbeat_DEFAULT NULL
|
|
|
|
|
|
|
|
|
@ -1992,14 +2023,14 @@ extern const pb_msgdesc_t meshtastic_ChunkedPayloadResponse_msg;
|
|
|
|
|
#define meshtastic_DuplicatedPublicKey_size 0
|
|
|
|
|
#define meshtastic_FileInfo_size 236
|
|
|
|
|
#define meshtastic_FromRadio_size 510
|
|
|
|
|
#define meshtastic_Heartbeat_size 0
|
|
|
|
|
#define meshtastic_Heartbeat_size 6
|
|
|
|
|
#define meshtastic_KeyVerificationFinal_size 65
|
|
|
|
|
#define meshtastic_KeyVerificationNumberInform_size 58
|
|
|
|
|
#define meshtastic_KeyVerificationNumberRequest_size 52
|
|
|
|
|
#define meshtastic_KeyVerification_size 79
|
|
|
|
|
#define meshtastic_LogRecord_size 426
|
|
|
|
|
#define meshtastic_LowEntropyKey_size 0
|
|
|
|
|
#define meshtastic_MeshPacket_size 378
|
|
|
|
|
#define meshtastic_MeshPacket_size 381
|
|
|
|
|
#define meshtastic_MqttClientProxyMessage_size 501
|
|
|
|
|
#define meshtastic_MyNodeInfo_size 83
|
|
|
|
|
#define meshtastic_NeighborInfo_size 258
|
|
|
|
|