Turn down WIFI_API_DEBUG_LOG in wifi_api.h
Fork of WIFI_API_32kRAM by
WIFI_Driver/nmc/socket_internal.h@27:40ec92889c3c, 2016-01-26 (annotated)
- 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?
User | Revision | Line number | New 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 |