6.2.2 Non-blocking Asynchronous Socket APIs
Most ATWINC15x0 socket APIs are asynchronous function calls that do not block the host MCU application. The behavior of the ATWINC15x0 asynchronous APIs are described in Asynchronous Events.
For example, the host MCU application can register an application-defined
socket event callback function using the
ATWINC15x0 socket API
registerSocketCallback
. When the host MCU application calls the
socket API connect
, the API returns a zero value
(SUCCESS
) immediately indicating that the request is accepted. The
host MCU application must then wait for the
ATWINC15x0 socket API to call the
registered socket callback when the connection is established or if a connection
time-out occurred. The socket callback function provides the necessary information to
determine the connection status.