PortNum class

For any new 'apps' that run on the device or via sister apps on phones/PCs they should pick and use a unique 'portnum' for their application. If you are making a new app using meshtastic, please send in a pull request to add your 'portnum' to this master table. PortNums should be assigned in the following range: 0-63 Core Meshtastic use, do not use for third party apps 64-127 Registered 3rd party apps, send in a pull request that adds a new entry to portnums.proto to register your application 256-511 Use one of these portnums for your private applications that you don't want to register publically All other values are reserved. Note: This was formerly a Type enum named 'typ' with the same id # We have change to this 'portnum' based scheme for specifying app handlers for particular payloads. This change is backwards compatible by treating the legacy OPAQUE/CLEAR_TEXT values identically.

Properties

hashCode int
The hash code for this object.
no setterinherited
name String
This enum's name, as specified in the .proto file.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
value int
This enum's integer value, as specified in the .proto file.
finalinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
Returns this enum's name or the value if names are not represented.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

valueOf(int value) PortNum?

Constants

ADMIN_APP → const PortNum
Admin control packets. Payload is a AdminMessage message. ENCODING: Protobuf
ALERT_APP → const PortNum
Same as Text Message but used for critical alerts.
ATAK_FORWARDER → const PortNum
ATAK Forwarder Module https://github.com/paulmandal/atak-forwarder ENCODING: libcotshrink
ATAK_PLUGIN → const PortNum
ATAK Plugin Portnum for payloads from the official Meshtastic ATAK plugin
AUDIO_APP → const PortNum
Audio Payloads. Encapsulated codec2 packets. On 2.4 GHZ Bandwidths only for now ENCODING: codec2 audio frames NOTE: audio frames contain a 3 byte header (0xc0 0xde 0xc2) and a one byte marker for the decompressed bitrate. This marker comes from the 'moduleConfig.audio.bitrate' enum minus one.
CAYENNE_APP → const PortNum
App for transporting Cayenne Low Power Payload, popular for LoRaWAN sensor nodes. Offers ability to send arbitrary telemetry over meshtastic that is not covered by telemetry.proto ENCODING: CayenneLLP
DETECTION_SENSOR_APP → const PortNum
Same as Text Message but originating from Detection Sensor Module. NOTE: This portnum traffic is not sent to the public MQTT starting at firmware version 2.2.9
IP_TUNNEL_APP → const PortNum
Used for the python IP tunnel feature ENCODING: IP Packet. Handled by the python API, firmware ignores this one and pases on.
KEY_VERIFICATION_APP → const PortNum
Module/port for handling key verification requests.
MAP_REPORT_APP → const PortNum
Provides unencrypted information about a node for consumption by a map via MQTT
MAX → const PortNum
Currently we limit port nums to no higher than this value
NEIGHBORINFO_APP → const PortNum
Aggregates edge info for the network by sending out a list of each node's neighbors ENCODING: Protobuf
NODEINFO_APP → const PortNum
The built-in user info app. Payload is a User message. ENCODING: Protobuf
PAXCOUNTER_APP → const PortNum
Paxcounter lib included in the firmware ENCODING: protobuf
POSITION_APP → const PortNum
The built-in position messaging app. Payload is a Position message. ENCODING: Protobuf
POWERSTRESS_APP → const PortNum
PowerStress based monitoring support (for automated power consumption testing)
PRIVATE_APP → const PortNum
Private applications should use portnums >= 256. To simplify initial development and testing you can use "PRIVATE_APP" in your code without needing to rebuild protobuf files (via regen-protos.sh)
RANGE_TEST_APP → const PortNum
Optional port for messages for the range test module. ENCODING: ASCII Plaintext NOTE: This portnum traffic is not sent to the public MQTT starting at firmware version 2.2.9
REMOTE_HARDWARE_APP → const PortNum
Reserved for built-in GPIO/example app. See remote_hardware.proto/HardwareMessage for details on the message sent/received to this port number ENCODING: Protobuf
REPLY_APP → const PortNum
Provides a 'ping' service that replies to any packet it receives. Also serves as a small example module. ENCODING: ASCII Plaintext
RETICULUM_TUNNEL_APP → const PortNum
Reticulum Network Stack Tunnel App ENCODING: Fragmented RNS Packet. Handled by Meshtastic RNS interface
ROUTING_APP → const PortNum
Protocol control packets for mesh protocol use. Payload is a Routing message. ENCODING: Protobuf
SERIAL_APP → const PortNum
Provides a hardware serial interface to send and receive from the Meshtastic network. Connect to the RX/TX pins of a device with 38400 8N1. Packets received from the Meshtastic network is forwarded to the RX pin while sending a packet to TX will go out to the Mesh network. Maximum packet size of 240 bytes. Module is disabled by default can be turned on by setting SERIAL_MODULE_ENABLED = 1 in SerialPlugh.cpp. ENCODING: binary undefined
SIMULATOR_APP → const PortNum
Used to let multiple instances of Linux native applications communicate as if they did using their LoRa chip. Maintained by GitHub user GUVWAF. Project files at https://github.com/GUVWAF/Meshtasticator ENCODING: Protobuf (?)
STORE_FORWARD_APP → const PortNum
STORE_FORWARD_APP (Work in Progress) Maintained by Jm Casler (MC Hamster) : jm@casler.org ENCODING: Protobuf
TELEMETRY_APP → const PortNum
Provides a format to send and receive telemetry data from the Meshtastic network. Maintained by Charles Crossan (crossan007) : crossan007@gmail.com ENCODING: Protobuf
TEXT_MESSAGE_APP → const PortNum
A simple UTF-8 text message, which even the little micros in the mesh can understand and show on their screen eventually in some circumstances even signal might send messages in this form (see below) ENCODING: UTF-8 Plaintext (?)
TEXT_MESSAGE_COMPRESSED_APP → const PortNum
Compressed TEXT_MESSAGE payloads. ENCODING: UTF-8 Plaintext (?) with Unishox2 Compression NOTE: The Device Firmware converts a TEXT_MESSAGE_APP to TEXT_MESSAGE_COMPRESSED_APP if the compressed payload is shorter. There's no need for app developers to do this themselves. Also the firmware will decompress any incoming TEXT_MESSAGE_COMPRESSED_APP payload and convert to TEXT_MESSAGE_APP.
TRACEROUTE_APP → const PortNum
Provides a traceroute functionality to show the route a packet towards a certain destination would take on the mesh. Contains a RouteDiscovery message as payload. ENCODING: Protobuf
UNKNOWN_APP → const PortNum
Deprecated: do not use in new code (formerly called OPAQUE) A message sent from a device outside of the mesh, in a form the mesh does not understand NOTE: This must be 0, because it is documented in IMeshService.aidl to be so ENCODING: binary undefined
values → const List<PortNum>
WAYPOINT_APP → const PortNum
Waypoint payloads. Payload is a Waypoint message. ENCODING: Protobuf
ZPS_APP → const PortNum
Experimental tools for estimating node position without a GPS Maintained by Github user a-f-G-U-C (a Meshtastic contributor) Project files at https://github.com/a-f-G-U-C/Meshtastic-ZPS ENCODING: arrays of int64 fields