You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
2.8 KiB
120 lines
2.8 KiB
LOG_RECORD = [
|
|
("string", "message", 1),
|
|
("fixed32", "time", 2),
|
|
("string", "source", 3),
|
|
("int32", "level", 4)#LogRecordLevel
|
|
]
|
|
|
|
LOG_RECORD_LEVEL = {
|
|
0: "UNSET",
|
|
50: "CRITICAL",
|
|
40: "ERROR",
|
|
30: "WARNING",
|
|
20: "INFO",
|
|
10: "DEBUG",
|
|
5: "TRACE"
|
|
}
|
|
|
|
#######
|
|
|
|
QUEUE_STATUS = [
|
|
("int32", "res", 1),
|
|
("uint32", "free", 2),
|
|
("uint32", "maxlen", 3),
|
|
("uint32", "mesh_packet_id", 4)
|
|
]
|
|
|
|
#######
|
|
DEVICE_METADATA = [
|
|
("string", "firmware_version", 1),
|
|
("uint32", "device_state_version", 2),
|
|
("bool", "canShutdown", 3),
|
|
("bool", "hasWifi", 4),
|
|
("bool", "hasBluetooth", 5),
|
|
("bool", "hasEthernet", 6),
|
|
("int32", "role", 7),#
|
|
("uint32", "position_flags", 8),
|
|
("int32", "hw_model", 9),#
|
|
("bool", "hasRemoteHardware", 10),
|
|
("bool", "hasPKC", 11),
|
|
("uint32", "excluded_modules", 12)
|
|
]
|
|
|
|
########
|
|
FILE_INFO = [
|
|
("string", "file_name", 1),
|
|
("uint32", "size_bytes", 2)
|
|
]
|
|
|
|
#########
|
|
|
|
DEVICE_METRICS_SCHEME = [
|
|
("uint32", "battary_level", 1),
|
|
("float", "voltage", 2),
|
|
("float", "channel_utilization", 3),
|
|
("float", "air_util_tx", 4),
|
|
("uint32", "uptime_seconds", 5)
|
|
]
|
|
|
|
ENVIRONMENT_METRICS_SCHEME = [
|
|
("float", "temperature", 1)
|
|
##and moreeee
|
|
]
|
|
|
|
AIR_QUALITY_METRICS_SCHEME = [
|
|
("uint32", "pm10_standard", 1)
|
|
#and moreee
|
|
]
|
|
|
|
POWER_METRICS_SCHEME = [
|
|
("float", "ch1_voltage", 1)
|
|
#and moreee
|
|
]
|
|
|
|
LOCAL_STATS_SCHEME = [
|
|
("uint32", "uptime_seconds", 1),
|
|
("float", "channel_utilization", 2),
|
|
("float", "air_util_tx", 3),
|
|
("uint32", "num_packets_tx", 4),
|
|
("uint32", "num_packets_rx", 5),
|
|
("uint32", "num_packets_rx_bad", 6),
|
|
("uint32", "num_online_nodes", 7),
|
|
("uint32", "num_total_nodes", 8),
|
|
("uint32", "num_rx_dupe", 9),
|
|
("uint32", "num_tx_relay", 10),
|
|
("uint32", "num_tx_relay_canceled", 11),
|
|
("uint32", "heap_total_bytes", 12),
|
|
("uint32", "heap_free_bytes", 13),
|
|
("uint32", "num_tx_dropped", 14),
|
|
("int32", "noise_floor", 15)
|
|
]
|
|
|
|
HEALTH_METRICS_SCHEME = [
|
|
("uint32", "heart_bpm", 1),
|
|
("uint32", "spO2", 2),
|
|
("float", "temperature", 3)
|
|
]
|
|
|
|
HOST_METRICS_SCHEME = [
|
|
("uint32", "uptime_seconds", 1)
|
|
#and moooore
|
|
]
|
|
|
|
TRAFFIC_MANAGEMENT_SCHEME = [
|
|
("uint32", "packets_inspected", 1)
|
|
#AnD MOREEE
|
|
]
|
|
|
|
TELEMETRY_SCHEME = [
|
|
("fixed32", "time", 1),
|
|
("oneof", "variant", [
|
|
(DEVICE_METRICS_SCHEME, "device_metrics", 2),
|
|
(ENVIRONMENT_METRICS_SCHEME, "environment_metrics", 3),
|
|
(AIR_QUALITY_METRICS_SCHEME, "air_quality_metrics", 4),
|
|
(POWER_METRICS_SCHEME, "power_metrics", 5),
|
|
(LOCAL_STATS_SCHEME, "local_stats", 6),
|
|
(HEALTH_METRICS_SCHEME, "health_metrics", 7),
|
|
(HOST_METRICS_SCHEME, "host_metrics", 8),
|
|
(TRAFFIC_MANAGEMENT_SCHEME, "traffic_management_stats", 9)
|
|
])
|
|
]
|
|
|