From f30f97d9493b6000530aaace70d500d140511a92 Mon Sep 17 00:00:00 2001 From: Kevin Hester Date: Fri, 26 Feb 2021 18:20:08 +0800 Subject: [PATCH] use environmental montioring and remotegpio as examples of automatic protobuf parsing --- meshtastic/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/meshtastic/__init__.py b/meshtastic/__init__.py index d4ca2bb..59e2e93 100644 --- a/meshtastic/__init__.py +++ b/meshtastic/__init__.py @@ -67,7 +67,7 @@ import time import base64 import platform import socket -from . import mesh_pb2, portnums_pb2, apponly_pb2, admin_pb2, util +from . import mesh_pb2, portnums_pb2, apponly_pb2, admin_pb2, environmental_measurement_pb2, remote_hardware_pb2, util from .util import fixme, catchAndIgnore from pubsub import pub from dotmap import DotMap @@ -103,10 +103,13 @@ class KnownProtocol(NamedTuple): # portnum: int, now a key protobufFactory: Callable +"""Well known message payloads can register decoders for automatic protobuf parsing""" protocols = { portnums_pb2.PortNum.POSITION_APP: KnownProtocol("position", mesh_pb2.Position), portnums_pb2.PortNum.NODEINFO_APP: KnownProtocol("user", mesh_pb2.User), - portnums_pb2.PortNum.ADMIN_APP: KnownProtocol("admin", admin_pb2.AdminMessage) + portnums_pb2.PortNum.ADMIN_APP: KnownProtocol("admin", admin_pb2.AdminMessage), + portnums_pb2.PortNum.ENVIRONMENTAL_MEASUREMENT_APP: KnownProtocol("environmental", environmental_measurement_pb2.EnvironmentalMeasurement), + portnums_pb2.PortNum.REMOTE_HARDWARE_APP: KnownProtocol("remotehw", remote_hardware_pb2.HardwareMessage) } class MeshInterface: