MMT-DPI Documentation
Documentation for the MMT-DPI deep packet inspection library. For a project overview and quick start, see the root README.
Getting Started
- User Guide — install, first run, and embedding the library
- Compilation and Installation Instructions
- Compiling for ARM (cross-compiler)
- Examples
Architecture & Internals
- Architecture — modular plugin design and packet-processing flow
- Threading Model — initialization ordering and the lock-free hot path
- Global Handler
- MMT Handler
- MMT Packet
- MMT Session
- MMT Attributes
- Data Types
- Memory Management
Protocols
Development & Operations
- Agent Environment Notes — toolchain, build/test commands of record,
MMT_BASE, sanitizer profiles,ENABLESEC - Development — local setup, build options, testing, debugging
- Developer Notes — entry point for extending MMT-DPI and per-protocol docs
- Deployment — install layout, linking, runtime environment
- Deployment Considerations
- Preparing a New Release
- Discussion Points — design notes and open questions
- Exported Symbols — full public API symbol reference
- Troubleshooting
Additional References
- ChronoChat — ChronoChat protocol notes
- External Attribution — third-party attributions