---
title: "Networking services plugin"
url: "https://maker.wiznet.io/irina/projects/networking-services-plugin/"
markdown_url: "https://maker.wiznet.io/irina/projects/networking-services-plugin/md"
type: "UCC: User Created Content"
author: "grblHAL"
author_url: "https://github.com/grblHAL/Plugin_networking"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "grblHAL"
original_url: "https://github.com/grblHAL/Plugin_networking"
published: "2023-06-02"
language: "en"
likes: 0
views: 215
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Networking services plugin

> This plugin contains code for "stream based" network protocol support on top of the lwIP TCP/IP stack plus some utilities.

Original author: grblHAL (source: https://github.com/grblHAL/Plugin_networking)

## Article

"stream based" in this context means that the HAL entry points for streaming are used as the API (by dynamic pointer swapping on connect).

#### Server protocols supported:

- Telnet ("raw" mode).

- Websocket.

- FTP (requires [SD card plugin](https://github.com/grblHAL/Plugin_SD_card) and card inserted).

- HTTP (requires [SD card plugin](https://github.com/grblHAL/Plugin_SD_card) and card inserted).

- WebDAV - as an extension the HTTP daemon. **Note:** saving files does not yet work with Windows mounts. Tested ok with WinSCP.

- mDNS - (multicast DomainName Server).

- SSDP - (Simple Service Discovery Protocol). Requires the HTTP daemon running.

The mDNS and SSDP protocols uses UPD multicast/unicast transmission of data and not all drivers are set up to handle that "out-of-the-box".
Various amount of manual code changes are needed to make them work, see the [RP2040 readme](https://github.com/grblHAL/RP2040/blob/master/README.md).

#### Client protocols supported:

- MQTT - (MQ Telemetry Transport). A programming API is provided for plugin code, not used by standard code.

MQTT requires lwIP 2.1.x for authentication support (username & password). [Template/example](https://github.com/grblHAL/Templates/tree/master/my_plugin/MQTT%20example) code is available.

**NOTE:** The API is work in progress and calls and call signatures may change.

#### Driver support:

![](https://maker.wiznet.io/upload/ckeditor5/86102943%5F1685698536%2Epng)

2023-05-19: Some driver/board combinations will soon get support for WizNet W5100S and W5500 ethernet modules via SPI interface.

---

Source: https://maker.wiznet.io/irina/projects/networking-services-plugin/
