![]() |
WIZlib Library API
ver 1.0
WIZlib Library API User Menual
|
Socket Driver Header File - Common. More...

Go to the source code of this file.
Data Structures | |
| struct | wiz_NetInfo_t |
| Common Network Information Structure. More... | |
Macros | |
| #define | SOCKSTAT_CLOSED -1 |
| Indicate the socket is closed state. More... | |
| #define | SOCKSTAT_INIT 0 |
| Indicate the socket is init state. More... | |
| #define | SOCKSTAT_LISTEN 1 |
| Indicate the socket is listen state. More... | |
| #define | SOCKSTAT_SYNSENT 2 |
| Indicate the socket is syn-sent state (momentary state). More... | |
| #define | SOCKSTAT_SYNRECV 3 |
| Indicate the socket is syn-received state (momentary state). More... | |
| #define | SOCKSTAT_ESTABLISHED 4 |
| Indicate the socket is established state. More... | |
| #define | SOCKSTAT_FIN_WAIT 5 |
| Indicate the socket is finish-wait state (momentary state). More... | |
| #define | SOCKSTAT_CLOSING 6 |
| Indicate the socket is closing state (momentary state). More... | |
| #define | SOCKSTAT_TIME_WAIT 7 |
| Indicate the socket is time-wait state (momentary state). More... | |
| #define | SOCKSTAT_CLOSE_WAIT 8 |
| Indicate the socket is close-wait state (momentary state). More... | |
| #define | SOCKSTAT_LAST_ACK 9 |
| Indicate the socket is last-ack state (momentary state). More... | |
| #define | SOCKSTAT_UDP 10 |
| Indicate the socket is opened as UDP. More... | |
| #define | SOCKERR_BUSY -1 |
| Error because the socket is busy. | |
| #define | SOCKERR_NOT_TCP -2 |
| Error because the socket is not opened as TCP. | |
| #define | SOCKERR_NOT_UDP -3 |
| Error because the socket is not opened as UDP. | |
| #define | SOCKERR_WRONG_ARG -4 |
| Error because the parameter is wrong. | |
| #define | SOCKERR_WRONG_STATUS -5 |
| Error because the socket is unknown state. | |
| #define | SOCKERR_CLOSED -6 |
| Error because the socket is closed state. | |
| #define | SOCKERR_CLOSE_WAIT -7 |
| Error because the socket is close wait state. | |
| #define | SOCKERR_FIN_WAIT -8 |
| Error because the socket is fin wait state. | |
| #define | SOCKERR_NOT_ESTABLISHED -9 |
| Error because the socket is not established state. | |
| #define | SOCKERR_WINDOW_FULL -10 |
| Error because of network window full. | |
| #define | SOCKERR_TIME_OUT -11 |
| Error because of time out. | |
| #define | SOCKERR_NULL_SRC_IP -12 |
| Error because source IP is wrong. | |
| #define | SOCKERR_BUF_NOT_ENOUGH -13 |
| Error because buffer is not enough. | |
| #define | SOCKERR_NOT_SPECIFIED -14 |
| Error because of not specified reason. | |
Typedefs | |
| typedef struct wiz_NetInfo_t | wiz_NetInfo |
| Common Network Information Structure. More... | |
Enumerations | |
| enum | dhcp_mode { NETINFO_STATIC = 1, NETINFO_DHCP } |
| DHCP mode value of wiz_NetInfo. More... | |
| enum | netinfo_member { NI_IP_ADDR, NI_SN_MASK, NI_GW_ADDR, NI_DNS_ADDR } |
| Indicate the member variable of wiz_NetInfo. More... | |
Functions | |
| void | device_init (uint8 *tx_size, uint8 *rx_size) |
| Initialize the w5200 device. More... | |
| void | device_SW_reset (void) |
| Reset w5200 device. More... | |
| void | device_mem_init (uint8 *tx_size, uint8 *rx_size) |
| Initialize the Tx, Rx buffer size as per the channels. More... | |
| void | SetNetInfo (wiz_NetInfo *netinfo) |
| This function set the network information. More... | |
| void | ClsNetInfo (netinfo_member member) |
| Clear specific device address to zero. More... | |
| void | GetNetInfo (wiz_NetInfo *netinfo) |
| This function get the network information. More... | |
| void | GetDstInfo (uint8 s, uint8 *dstip, uint16 *dstport) |
| Get Destination Information. More... | |
| void | SetSocketOption (uint8 option_type, uint16 option_value) |
| Set the network option. More... | |
| int8 | GetTCPSocketStatus (uint8 s) |
| Get the TCP socket status. More... | |
| int8 | GetUDPSocketStatus (uint8 s) |
| Get the UDP socket status. More... | |
| uint16 | GetSocketTxFreeBufferSize (uint8 s) |
| Get the TX free buffer size. More... | |
| uint16 | GetSocketRxRecvBufferSize (uint8 s) |
| Get the RX recv buffer size. More... | |
| int8 | TCPServerOpen (uint8 s, uint16 port) |
| Open a TCP server socket. More... | |
| int8 | TCPClientOpen (uint8 s, uint16 sport, uint8 *dip, uint16 dport) |
| Open a TCP client socket. More... | |
| int8 | TCPCltOpenNB (uint8 s, uint16 sport, uint8 *dip, uint16 dport) |
| Open a TCP client socket without blocking. More... | |
| int8 | TCPConnChk (uint8 s) |
| Check if a TCP Socket is connected. More... | |
| int8 | TCPClose (uint8 s) |
| Close a TCP socket. More... | |
| int8 | TCPCloseNB (uint8 s) |
| Close a TCP socket without blocking. More... | |
| int8 | TCPCloseCHK (uint8 s) |
| Check if a TCP Socket is closed. More... | |
| int8 | TCPClsRcvCHK (uint8 s) |
| Check TCP Connection Close which is not intentional. More... | |
| int32 | TCPSend (uint8 s, const int8 *buf, uint16 len) |
| Send the data in TCP mode. More... | |
| int8 | TCPSendNB (uint8 s, const int8 *buf, uint16 len) |
| Send the data in TCP mode without blocking. More... | |
| int32 | TCPReSend (uint8 s) |
| Re-Send the data in TCP mode. More... | |
| int8 | TCPReSendNB (uint8 s) |
| Re-Send the data in TCP mode without blocking. More... | |
| int32 | TCPSendCHK (uint8 s) |
| Check if TCP Send action completed. More... | |
| int32 | TCPRecv (uint8 s, int8 *buf, uint16 len) |
| Receive the data in TCP mode. More... | |
| int8 | UDPOpen (uint8 s, uint16 port) |
| Open a UDP socket. More... | |
| int8 | UDPClose (uint8 s) |
| Close a UDP socket. More... | |
| int32 | UDPSend (uint8 s, const int8 *buf, uint16 len, uint8 *addr, uint16 port) |
| Send the data in UDP mode. More... | |
| int32 | UDPSendNB (uint8 s, const int8 *buf, uint16 len, uint8 *addr, uint16 port) |
| Send the data in UDP mode without blocking. More... | |
| int8 | UDPSendCHK (uint8 s) |
| Check if UDP Send action completed. More... | |
| int32 | UDPRecv (uint8 s, int8 *buf, uint16 len, uint8 *addr, uint16 *port) |
| Receive the data in UDP mode. More... | |
Socket Driver Header File - Common.
Definition in file socket.h.
| typedef struct wiz_NetInfo_t wiz_NetInfo |
Common Network Information Structure.
This is used for everywhere related with network config
| enum dhcp_mode |
DHCP mode value of wiz_NetInfo.
'dhcp' member variable of wiz_NetInfo struct can have one of these value
| Enumerator | |
|---|---|
| NETINFO_STATIC |
Indicate DHCP is disabled. |
| NETINFO_DHCP |
Indicate DHCP is working. |
| enum netinfo_member |
Indicate the member variable of wiz_NetInfo.
This is used as a param of ClsNetInfo function.
| Enumerator | |
|---|---|
| NI_IP_ADDR |
Indicate IP Address. |
| NI_SN_MASK |
Indicate Subnet Mask. |
| NI_GW_ADDR |
Indicate Gateway Address. |
| NI_DNS_ADDR |
Indicate DNS Address. |
1.8.3.1