2025-06-06 15:30:35 +10:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <Arduino.h>
|
|
|
|
|
#include <Mesh.h>
|
|
|
|
|
|
|
|
|
|
struct ContactInfo {
|
|
|
|
|
mesh::Identity id;
|
|
|
|
|
char name[32];
|
|
|
|
|
uint8_t type; // on of ADV_TYPE_*
|
|
|
|
|
uint8_t flags;
|
|
|
|
|
int8_t out_path_len;
|
2025-12-06 16:21:17 +11:00
|
|
|
mutable bool shared_secret_valid; // flag to indicate if shared_secret has been calculated
|
2025-06-06 15:30:35 +10:00
|
|
|
uint8_t out_path[MAX_PATH_SIZE];
|
|
|
|
|
uint32_t last_advert_timestamp; // by THEIR clock
|
2025-12-06 16:21:17 +11:00
|
|
|
mutable uint8_t shared_secret[PUB_KEY_SIZE];
|
2025-06-06 15:30:35 +10:00
|
|
|
uint32_t lastmod; // by OUR clock
|
|
|
|
|
int32_t gps_lat, gps_lon; // 6 dec places
|
|
|
|
|
uint32_t sync_since;
|
|
|
|
|
};
|