Basic SoftAP TCP Server Example

Implements a SoftAP TCP echo server

API Features Demonstrated

Platforms

This app works on:

Requirements and Prerequisites

This app requires a ZentriOS device, such as an AMWx06-E03 (Moray) evaluation board.

Resources

The initialization file settings.ini is packaged with the .zap file and downloaded to the device.

Description

This example implements a TCP echo server on the SoftAP network interface.

Usage Instructions

After installing and running the app, the SoftAP server runs and displays a message on the ZentriOS terminal similar to:

> Starting SoftAP...
Softap name: TCP Server SoftAP
Softap password: password
Starting TCP Echo Server...
TCP Echo Server listening on: tcp-server.com:2000

Connect a mobile device or computer to the ZentriOS Soft AP using the Softap name and password reported by the ZentriOS app.

Run a TCP client and connect to the TCP Echo Server using the name and port reported by the ZentriOS app.

The ZentriOS app logs the client MAC address and assigned IP to the terminal, for example:

[90:18:7C:34:CB:97 associated]
> SoftAP Client: 90:18:7C:34:CB:97 (10.10.10.2) - Connected

When you send a message from the client to the server, the server logs the message received, e.g.

Rx data: hi

Then the server echoes the data back to the client.

Implementation

zn_app_init

tcp_client_connect_handler

tcp_client_disconnect_handler

tcp_client_receive_handler

When client data is received:

Source

See:

See also: