├── client - The MQTT client package.
├── mqtt - Common MQTT definitions.
├── packets - Low-level packet definitions.
└── util - Utility library, e.g. functions for encoding mqtt-specific types.
- Create a low-level packet interface for the mqtt protocol (Partially complete)
- Create a high-level client interface for the mqtt protocol (Started)
- Support all versions of the protocol (currently MQTT 3.1.1, MQTT 5.0 in progress)
- Create an mqtt broker (not started)