25#include "netsocket/nsapi_types.h"
44 ESP32Stack(PinName en, PinName io0, PinName tx, PinName rx,
bool debug,
45 PinName rts, PinName cts,
int baudrate,
int is_ap);
48 int socket_open(
void **handle, nsapi_protocol_t proto)
override;
60 int socket_send(
void *handle,
const void *data,
unsigned size)
override;
62 int socket_recv(
void *handle,
void *data,
unsigned size)
override;
64 int socket_sendto(
void *handle,
const SocketAddress &address,
const void *data,
unsigned size)
override;
66 int socket_recvfrom(
void *handle,
SocketAddress *address,
void *buffer,
unsigned size)
override;
68 void socket_attach(
void *handle,
void (*callback)(
void *),
void *data)
override;
71 int optname,
const void *optval,
unsigned optlen)
override;
74 int optname,
void *optval,
unsigned *optlen)
override;
78 uint16_t _local_ports[ESP32::SOCKET_COUNT];
Network Interface base class.
Common interface between Wi-Fi devices.
ESP32Stack class Implementation of the NetworkStack for the ESP32.
int socket_bind(void *handle, const SocketAddress &address) override
Bind a specific address to a socket.
int socket_open(void **handle, nsapi_protocol_t proto) override
Opens a socket.
void socket_attach(void *handle, void(*callback)(void *), void *data) override
Register a callback on state change of the socket.
int socket_close(void *handle) override
Close the socket.
int socket_accept(void *handle, void **socket, SocketAddress *address) override
Accepts a connection on a TCP socket.
nsapi_error_t setsockopt(nsapi_socket_t handle, int level, int optname, const void *optval, unsigned optlen) override
Set stack-specific socket options.
nsapi_error_t getsockopt(nsapi_socket_t handle, int level, int optname, void *optval, unsigned *optlen) override
Get stack-specific socket options.
ESP32Stack(PinName en, PinName io0, PinName tx, PinName rx, bool debug, PinName rts, PinName cts, int baudrate, int is_ap)
ESP32Stack lifetime.
int socket_listen(void *handle, int backlog) override
Listen for connections on a TCP socket.
int socket_connect(void *handle, const SocketAddress &address) override
Connects TCP socket to a remote host.
signed int nsapi_error_t
Type used to represent error codes.
void * nsapi_socket_t
Opaque handle for network sockets.