This repository contains the normative Protobuf Structure for The Maritime Messaging Transfer Protocol (MMTP) as defined in RTCM Standard 13900.0, Maritime Messaging Service Architecture and Protocol.
Furthermore the repository contains the language specific Protobuf bindings, compiled using Protoc.
To compile language bindings for golang to a folder go execute the following command from the root directory
protoc -I=. --go_out=go mmtp.proto
- 3/4-2025: Updated definition according to specification changes. A response message now holds a
repeated MessageContent messageContent = 5;such that the UUID of the original message is not lost.
- For compiling the typescript bindings we recommend proto-ts using the following command upon installation
protoc \
--plugin=protoc-gen-ts=../node_modules/.bin/protoc-gen-ts_proto \
--ts_out=./ts/ \
mmtp.proto -I=.