Turn down WIFI_API_DEBUG_LOG in wifi_api.h

Fork of WIFI_API_32kRAM by Delta

Committer:
gillwei7
Date:
Tue Jan 26 09:30:40 2016 +0000
Revision:
27:40ec92889c3c
Parent:
6:d68eb50990bd
Turn down WIFI_API_DEBUG_LOG in wifi_api.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wgd8700 6:d68eb50990bd 1 /*
wgd8700 6:d68eb50990bd 2 @file
wgd8700 6:d68eb50990bd 3 socket_internal.h
wgd8700 6:d68eb50990bd 4
wgd8700 6:d68eb50990bd 5 @brief
wgd8700 6:d68eb50990bd 6 */
wgd8700 6:d68eb50990bd 7 #ifndef __SOCKET_INTERNAL_H__
wgd8700 6:d68eb50990bd 8 #define __SOCKET_INTERNAL_H__
wgd8700 6:d68eb50990bd 9
wgd8700 6:d68eb50990bd 10
wgd8700 6:d68eb50990bd 11 #ifdef __cplusplus
wgd8700 6:d68eb50990bd 12 extern "C" {
wgd8700 6:d68eb50990bd 13 #endif
wgd8700 6:d68eb50990bd 14
wgd8700 6:d68eb50990bd 15 /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
wgd8700 6:d68eb50990bd 16 INCLUDES
wgd8700 6:d68eb50990bd 17 *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
wgd8700 6:d68eb50990bd 18
wgd8700 6:d68eb50990bd 19 #include "socket_nmc.h"
wgd8700 6:d68eb50990bd 20
wgd8700 6:d68eb50990bd 21
wgd8700 6:d68eb50990bd 22 /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
wgd8700 6:d68eb50990bd 23 MACROS
wgd8700 6:d68eb50990bd 24 *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
wgd8700 6:d68eb50990bd 25
wgd8700 6:d68eb50990bd 26
wgd8700 6:d68eb50990bd 27 #define SOCKET_CMD_INVALID 0x00
wgd8700 6:d68eb50990bd 28 /*< Invlaid Socket command value.
wgd8700 6:d68eb50990bd 29 */
wgd8700 6:d68eb50990bd 30 #define SOCKET_CMD_BIND 0x41
wgd8700 6:d68eb50990bd 31 /*< Socket Binding command value.
wgd8700 6:d68eb50990bd 32 */
wgd8700 6:d68eb50990bd 33 #define SOCKET_CMD_LISTEN 0x42
wgd8700 6:d68eb50990bd 34 /*< Socket Listening command value.
wgd8700 6:d68eb50990bd 35 */
wgd8700 6:d68eb50990bd 36 #define SOCKET_CMD_ACCEPT 0x43
wgd8700 6:d68eb50990bd 37 /*< Socket Accepting command value.
wgd8700 6:d68eb50990bd 38 */
wgd8700 6:d68eb50990bd 39 #define SOCKET_CMD_CONNECT 0x44
wgd8700 6:d68eb50990bd 40 /*< Socket Connecting command value.
wgd8700 6:d68eb50990bd 41 */
wgd8700 6:d68eb50990bd 42 #define SOCKET_CMD_SEND 0x45
wgd8700 6:d68eb50990bd 43 /*< Socket send command value.
wgd8700 6:d68eb50990bd 44 */
wgd8700 6:d68eb50990bd 45 #define SOCKET_CMD_RECV 0x46
wgd8700 6:d68eb50990bd 46 /*< Socket Recieve command value.
wgd8700 6:d68eb50990bd 47 */
wgd8700 6:d68eb50990bd 48 #define SOCKET_CMD_SENDTO 0x47
wgd8700 6:d68eb50990bd 49 /*< Socket sendTo command value.
wgd8700 6:d68eb50990bd 50 */
wgd8700 6:d68eb50990bd 51 #define SOCKET_CMD_RECVFROM 0x48
wgd8700 6:d68eb50990bd 52 /*< Socket RecieveFrom command value.
wgd8700 6:d68eb50990bd 53 */
wgd8700 6:d68eb50990bd 54 #define SOCKET_CMD_CLOSE 0x49
wgd8700 6:d68eb50990bd 55 /*< Socket Close command value.
wgd8700 6:d68eb50990bd 56 */
wgd8700 6:d68eb50990bd 57 #define SOCKET_CMD_DNS_RESOLVE 0x4A
wgd8700 6:d68eb50990bd 58 /*< Socket DNS Resolve command value.
wgd8700 6:d68eb50990bd 59 */
wgd8700 6:d68eb50990bd 60 #define SOCKET_CMD_SSL_CONNECT 0x4B
wgd8700 6:d68eb50990bd 61 /*< SSL-Socket Connect command value.
wgd8700 6:d68eb50990bd 62 */
wgd8700 6:d68eb50990bd 63 #define SOCKET_CMD_SSL_SEND 0x4C
wgd8700 6:d68eb50990bd 64 /*< SSL-Socket Send command value.
wgd8700 6:d68eb50990bd 65 */
wgd8700 6:d68eb50990bd 66 #define SOCKET_CMD_SSL_RECV 0x4D
wgd8700 6:d68eb50990bd 67 /*< SSL-Socket Recieve command value.
wgd8700 6:d68eb50990bd 68 */
wgd8700 6:d68eb50990bd 69 #define SOCKET_CMD_SSL_CLOSE 0x4E
wgd8700 6:d68eb50990bd 70 /*< SSL-Socket Close command value.
wgd8700 6:d68eb50990bd 71 */
wgd8700 6:d68eb50990bd 72 #define SOCKET_CMD_DHCP_CLIENT 0x4F
wgd8700 6:d68eb50990bd 73 /*< DHCP Client command value.
wgd8700 6:d68eb50990bd 74 */
wgd8700 6:d68eb50990bd 75 #define SOCKET_CMD_TCP_ERROR 0x50
wgd8700 6:d68eb50990bd 76 /*!< TCP Error command value.
wgd8700 6:d68eb50990bd 77 */
wgd8700 6:d68eb50990bd 78
wgd8700 6:d68eb50990bd 79
wgd8700 6:d68eb50990bd 80 /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
wgd8700 6:d68eb50990bd 81 DATA TYPES
wgd8700 6:d68eb50990bd 82 *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
wgd8700 6:d68eb50990bd 83
wgd8700 6:d68eb50990bd 84
wgd8700 6:d68eb50990bd 85 /*
wgd8700 6:d68eb50990bd 86 * @brief
wgd8700 6:d68eb50990bd 87 */
wgd8700 6:d68eb50990bd 88 typedef struct{
wgd8700 6:d68eb50990bd 89 uint16 u16Family;
wgd8700 6:d68eb50990bd 90 uint16 u16Port;
wgd8700 6:d68eb50990bd 91 uint32 u32IPAddr;
wgd8700 6:d68eb50990bd 92 }tstrSockAddr;
wgd8700 6:d68eb50990bd 93
wgd8700 6:d68eb50990bd 94
wgd8700 6:d68eb50990bd 95
wgd8700 6:d68eb50990bd 96 /*
wgd8700 6:d68eb50990bd 97 @struct \
wgd8700 6:d68eb50990bd 98 tstrDnsReply
wgd8700 6:d68eb50990bd 99
wgd8700 6:d68eb50990bd 100 @brief
wgd8700 6:d68eb50990bd 101 DNS Reply, contains hostName and HostIP.
wgd8700 6:d68eb50990bd 102 */
wgd8700 6:d68eb50990bd 103 typedef struct{
wgd8700 6:d68eb50990bd 104 char acHostName[HOSTNAME_MAX_SIZE];
wgd8700 6:d68eb50990bd 105 uint32 u32HostIP;
wgd8700 6:d68eb50990bd 106 }tstrDnsReply;
wgd8700 6:d68eb50990bd 107
wgd8700 6:d68eb50990bd 108
wgd8700 6:d68eb50990bd 109 /*
wgd8700 6:d68eb50990bd 110 @struct \
wgd8700 6:d68eb50990bd 111 tstrDhcpClientReply
wgd8700 6:d68eb50990bd 112
wgd8700 6:d68eb50990bd 113 @brief
wgd8700 6:d68eb50990bd 114 DHCP Client Reply, contains OfferIP.
wgd8700 6:d68eb50990bd 115 */
wgd8700 6:d68eb50990bd 116 typedef struct{
wgd8700 6:d68eb50990bd 117 uint32 u32OfferIP;
wgd8700 6:d68eb50990bd 118 uint32 u32GatewayIP;
wgd8700 6:d68eb50990bd 119 }tstrDhcpClientReply;
wgd8700 6:d68eb50990bd 120
wgd8700 6:d68eb50990bd 121 /*
wgd8700 6:d68eb50990bd 122 @struct \
wgd8700 6:d68eb50990bd 123 tstrConnectReply
wgd8700 6:d68eb50990bd 124
wgd8700 6:d68eb50990bd 125 @brief
wgd8700 6:d68eb50990bd 126 Connect Reply, contains sock number and error value
wgd8700 6:d68eb50990bd 127 */
wgd8700 6:d68eb50990bd 128 typedef struct{
wgd8700 6:d68eb50990bd 129 SOCKET sock;
wgd8700 6:d68eb50990bd 130 sint8 s8Error;
wgd8700 6:d68eb50990bd 131 uint16 u16Void;
wgd8700 6:d68eb50990bd 132 }tstrConnectReply;
wgd8700 6:d68eb50990bd 133
wgd8700 6:d68eb50990bd 134
wgd8700 6:d68eb50990bd 135 /*
wgd8700 6:d68eb50990bd 136 @struct \
wgd8700 6:d68eb50990bd 137 tstrTCPErrorReply
wgd8700 6:d68eb50990bd 138
wgd8700 6:d68eb50990bd 139 @brief
wgd8700 6:d68eb50990bd 140 Connect Reply, contains sock number and error value
wgd8700 6:d68eb50990bd 141 */
wgd8700 6:d68eb50990bd 142 typedef struct{
wgd8700 6:d68eb50990bd 143 SOCKET sock;
wgd8700 6:d68eb50990bd 144 sint8 s8Error;
wgd8700 6:d68eb50990bd 145 uint16 u16Void;
wgd8700 6:d68eb50990bd 146 }tstrTCPErrorReply;
wgd8700 6:d68eb50990bd 147
wgd8700 6:d68eb50990bd 148 /*
wgd8700 6:d68eb50990bd 149 * @brief
wgd8700 6:d68eb50990bd 150 */
wgd8700 6:d68eb50990bd 151 typedef struct{
wgd8700 6:d68eb50990bd 152 tstrSockAddr strAddr;
wgd8700 6:d68eb50990bd 153 SOCKET sListenSock;
wgd8700 6:d68eb50990bd 154 SOCKET sConnectedSock;
wgd8700 6:d68eb50990bd 155 uint16 u16Void;
wgd8700 6:d68eb50990bd 156 }tstrAcceptReply;
wgd8700 6:d68eb50990bd 157
wgd8700 6:d68eb50990bd 158
wgd8700 6:d68eb50990bd 159 /*
wgd8700 6:d68eb50990bd 160 @brief
wgd8700 6:d68eb50990bd 161 */
wgd8700 6:d68eb50990bd 162 typedef struct{
wgd8700 6:d68eb50990bd 163 SOCKET sock;
wgd8700 6:d68eb50990bd 164 sint8 s8Status;
wgd8700 6:d68eb50990bd 165 uint16 u16Void;
wgd8700 6:d68eb50990bd 166 }tstrBindReply;
wgd8700 6:d68eb50990bd 167
wgd8700 6:d68eb50990bd 168
wgd8700 6:d68eb50990bd 169 /*
wgd8700 6:d68eb50990bd 170 @struct \
wgd8700 6:d68eb50990bd 171 tstrSocketRecvMsg
wgd8700 6:d68eb50990bd 172
wgd8700 6:d68eb50990bd 173 @brief Socket recv status.
wgd8700 6:d68eb50990bd 174
wgd8700 6:d68eb50990bd 175 It is passed to the APPSocketEventHandler with SOCKET_MSG_RECV or SOCKET_MSG_RECVFROM message type
wgd8700 6:d68eb50990bd 176 in a response to a user call to the recv or recvfrom.
wgd8700 6:d68eb50990bd 177 If the received data from the remote peer is larger than the USER Buffer size (given at recv call), the data is
wgd8700 6:d68eb50990bd 178 delivered to the user in a number of consecutive chunks according to the USER Buffer size.
wgd8700 6:d68eb50990bd 179 */
wgd8700 6:d68eb50990bd 180 typedef struct{
wgd8700 6:d68eb50990bd 181 SOCKET sock;
wgd8700 6:d68eb50990bd 182 sint8 s8Status;
wgd8700 6:d68eb50990bd 183 uint16 u16Void;
wgd8700 6:d68eb50990bd 184 }tstrListenReply;
wgd8700 6:d68eb50990bd 185
wgd8700 6:d68eb50990bd 186
wgd8700 6:d68eb50990bd 187 /*
wgd8700 6:d68eb50990bd 188 @struct \
wgd8700 6:d68eb50990bd 189 tstrSendReply
wgd8700 6:d68eb50990bd 190
wgd8700 6:d68eb50990bd 191 @brief
wgd8700 6:d68eb50990bd 192 Send Reply, contains socket number and number of sent bytes.
wgd8700 6:d68eb50990bd 193 */
wgd8700 6:d68eb50990bd 194 typedef struct{
wgd8700 6:d68eb50990bd 195 SOCKET sock;
wgd8700 6:d68eb50990bd 196 uint8 u8Void;
wgd8700 6:d68eb50990bd 197 sint16 s16SentBytes;
wgd8700 6:d68eb50990bd 198 }tstrSendReply;
wgd8700 6:d68eb50990bd 199
wgd8700 6:d68eb50990bd 200
wgd8700 6:d68eb50990bd 201 /*
wgd8700 6:d68eb50990bd 202 @struct
wgd8700 6:d68eb50990bd 203 @brief
wgd8700 6:d68eb50990bd 204 */
wgd8700 6:d68eb50990bd 205 typedef struct{
wgd8700 6:d68eb50990bd 206 tstrSockAddr strRemoteAddr;
wgd8700 6:d68eb50990bd 207 sint16 s16RecvStatus;
wgd8700 6:d68eb50990bd 208 uint16 u16DataOffset;
wgd8700 6:d68eb50990bd 209 SOCKET sock;
wgd8700 6:d68eb50990bd 210 uint8 u8Void;
wgd8700 6:d68eb50990bd 211 uint16 u16Void;
wgd8700 6:d68eb50990bd 212 }tstrRecvReply;
wgd8700 6:d68eb50990bd 213
wgd8700 6:d68eb50990bd 214 /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
wgd8700 6:d68eb50990bd 215 FUNCTION PROTOTYPES
wgd8700 6:d68eb50990bd 216 *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
wgd8700 6:d68eb50990bd 217
wgd8700 6:d68eb50990bd 218 NMI_API void Socket_ReadSocketData(SOCKET sock, tstrSocketRecvMsg *pstrRecv,uint8 u8SocketMsg,
wgd8700 6:d68eb50990bd 219 uint32 u32StartAddress,uint16 u16ReadCount, uint8 u8Skip);
wgd8700 6:d68eb50990bd 220
wgd8700 6:d68eb50990bd 221 #ifdef __cplusplus
wgd8700 6:d68eb50990bd 222 }
wgd8700 6:d68eb50990bd 223 #endif /* __cplusplus */
wgd8700 6:d68eb50990bd 224
wgd8700 6:d68eb50990bd 225 #endif /* __SOCKET_H__ */
wgd8700 6:d68eb50990bd 226
wgd8700 6:d68eb50990bd 227