ROUTING_ERROR_ENUM = { 0: "NONE", 1: "NO_ROUTE", 2: "GOT_NAK", 3: "TIMEOUT", 4: "NO_INTERFACE", 5: "MAX_RETRANSMIT", 6: "NO_CHANNEL", 7: "TOO_LARGE", 8: "NO_RESPONSE", 9: "DUTY_CYCLE_LIMIT", 32: "BAD_REQUEST", 33: "NOT_AUTHORIZED", 34: "PKI_FAILED", 35: "PKI_UNKNOWN_PUBKEY", 36: "ADMIN_BAD_SESSION_KEY", 37: "ADMIN_PUBLIC_KEY_UNAUTHORIZED", 38: "RATE_LIMIT_EXCEEDED", 39: "PKI_SEND_FAIL_PUBLIC_KEY" } ROUTE_DISCOVERY_SCHEME = [ #("repeated", "route", 1, "fixed32") ("repeated", "route", 1, "fixed32"), ("repeated", "snr_towards", 2, "int32"), ("repeated", "route_back", 3, "fixed32"), ("repeated", "snr_back", 4, "int32") ] ROUTING_SCHEME = [ ("oneof", "variant", [ (ROUTE_DISCOVERY_SCHEME, "route_request", 1), (ROUTE_DISCOVERY_SCHEME, "route_reply", 2), ("int32", "error_reason", 3) ]) ]