⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 net_config.h

📁 工厂环境污染控制数据采集器
💻 H
📖 第 1 页 / 共 4 页
字号:
#define TCP_IFLAG_CLOSING  0x01   /* Socket Close Pending                    */
#define TCP_IFLAG_SENDOPT  0x02   /* Send Max. Segment Size option           */
#define TCP_IFLAG_SPLIT    0x04   /* Split Frame Sent                        */
#define TCP_IFLAG_WINUPD   0x08   /* Window Size Update flag                 */

/* TCP States */
#define TCP_STATE_FREE     0      /* Entry is free and unused                */
#define TCP_STATE_CLOSED   1      /* Entry allocated, socket still closed    */
#define TCP_STATE_LISTEN   2      /* Socket waiting for incoming connection  */
#define TCP_STATE_SYN_REC  3      /* SYN frame received                      */
#define TCP_STATE_SYN_SENT 4      /* SYN packet sent to establish a connect. */
#define TCP_STATE_FINW1    5      /* Tcp_close started FIN packet was sent   */
#define TCP_STATE_FINW2    6      /* Our FIN ack-ed, waiting for remote FIN  */
#define TCP_STATE_CLOSING  7      /* Received FIN independently of our FIN   */
#define TCP_STATE_LAST_ACK 8      /* Waiting for last ACK for our FIN        */
#define TCP_STATE_TWAIT    9      /* Timed waiting for 2MSL                  */
#define TCP_STATE_CONNECT  10     /* TCP Connection established              */

/* TCP Socket Types */
#define TCP_TYPE_NONE      0x00   /* Socket type not assigned                */
#define TCP_TYPE_SERVER    0x01   /* Socket Type Server (open for listening) */
#define TCP_TYPE_CLIENT    0x02   /* Socket Type Client (initiate connect)   */
#define TCP_TYPE_DELAY_ACK 0x04   /* Socket Type Delayed Acknowledge         */
#define TCP_TYPE_FLOW_CTRL 0x08   /* Socket Type Flow Control                */
#define TCP_TYPE_CLIENT_SERVER (TCP_TYPE_SERVER | TCP_TYPE_CLIENT)
#define TCP_TYPE_MASK      0x0F   /* Mask for checking the Tcp Type          */

/* TCP Callback Events */
#define TCP_EVT_CONREQ     0      /* Connect request received event          */
#define TCP_EVT_CONNECT    1      /* Connection established event            */
#define TCP_EVT_CLOSE      2      /* Connection was properly closed          */
#define TCP_EVT_ABORT      3      /* Connection is for some reason aborted   */
#define TCP_EVT_ACK        4      /* Previously send data acknowledged       */
#define TCP_EVT_DATA       5      /* Data received event                     */

/* HTTP Defines */
#define HTTP_SERVER_PORT   80     /* HTTP Server standard port               */
#define HTTP_CGI_MAXLINE   120    /* HTTP CGI Script max. size of one line   */

/* HTTP States */
#define HTTP_STATE_IDLE     0     /* Session is free and unused              */
#define HTTP_STATE_ERROR    1     /* Error, session not initialized          */
#define HTTP_STATE_RESERVED 2     /* Reserved, session not activated         */
#define HTTP_STATE_ACTIVE   3     /* Active, waiting for GET or POST         */
#define HTTP_STATE_FILE     4     /* Sending file                            */
#define HTTP_STATE_CGI      5     /* Processiong CGI script file             */
#define HTTP_STATE_TEXT     6     /* Sending CGI generated data              */
#define HTTP_STATE_UNAUTH   7     /* Unauthorized access to Web Server       */
#define HTTP_STATE_UPLOAD   8     /* File upload with POST                   */

/* HTTP File Types */
#define HTTP_TYPE_HTML      0     /* File type: html text                    */
#define HTTP_TYPE_CGI       1     /* File type: cgi script                   */
#define HTTP_TYPE_CSS       2     /* File type: css style sheet              */
#define HTTP_TYPE_JAVA      3     /* File type: java script                  */
#define HTTP_TYPE_XML       4     /* File type: xml text                     */
#define HTTP_TYPE_XSLT      5     /* File type: xslt style sheet             */
#define HTTP_TYPE_GIF       6     /* File type: gif image                    */
#define HTTP_TYPE_JPEG      7     /* File type: jpeg image                   */
#define HTTP_TYPE_BMP       8     /* File type: bmp image                    */
#define HTTP_TYPE_PNG       9     /* File type: png image                    */
#define HTTP_TYPE_ICO       10    /* File type: icon image                   */
#define HTTP_TYPE_BIN       11    /* File type: binary stream                */

/* HTTP Internal Flags */
#define HTTP_FLAG_CGI      0x0001 /* Processing CGI Script file              */
#define HTTP_FLAG_HEADER   0x0002 /* HTTP Header has been sent               */
#define HTTP_FLAG_NOFILE   0x0004 /* Requested file not found.               */
#define HTTP_FLAG_CGIREP   0x0008 /* Repeat again CGI Script line            */
#define HTTP_FLAG_POSTWAIT 0x0010 /* Waiting for POST data for Netscape      */
#define HTTP_FLAG_NEXT     0x0020 /* Next CGI line already fetched           */
#define HTTP_FLAG_DFILE    0x0040 /* External Data File opened               */
#define HTTP_FLAG_SFILE    0x0080 /* External Script File opened             */
#define HTTP_FLAG_UFILE    0x0100 /* Upload File opened                      */
#define HTTP_FLAG_MULTI    0x0200 /* Multipart POST form data                */

/* Telnet Defines */
#define TNET_SERVER_PORT   23     /* Telnet Server standard port             */
#define TNET_CMD_SE        240    /* End of Subnegotiation parameters        */
#define TNET_CMD_NOP       241    /* No Operation                            */
#define TNET_CMD_DMARK     242    /* Data Mark                               */
#define TNET_CMD_BREAK     243    /* NVT Character Break                     */
#define TNET_CMD_IP        244    /* Interrupt Process                       */
#define TNET_CMD_AO        245    /* Abort Output                            */
#define TNET_CMD_AYT       246    /* Are You There                           */
#define TNET_CMD_EC        247    /* Erase Character                         */
#define TNET_CMD_EL        248    /* Erase Line                              */
#define TNET_CMD_GA        249    /* Go Ahead                                */
#define TNET_CMD_SB        250    /* Subnegotiation Begin                    */
#define TNET_CMD_WILL      251    /* Telnet Command WILL                     */
#define TNET_CMD_WONT      252    /* Telnet Command WON'T                    */
#define TNET_CMD_DO        253    /* Telnet Command DO                       */
#define TNET_CMD_DONT      254    /* Telnet Command DON'T                    */
#define TNET_CMD_IAC       255    /* Telnet Command IAC                      */
#define TNET_OPT_ECHO      1      /* Telnet Option Echo                      */
#define TNET_OPT_SUPGOAH   3      /* Telnet Option Supress Go Ahead          */
#define TNET_OPT_TERMTYPE  24     /* Telnet Option Terminal Type             */
#define TNET_OPT_WINSIZE   31     /* Terminal Option window size             */

/* Telnet ASCII Key Codes */
#define ASCII_ESC          27     /* ESC ascii code                          */
#define ASCII_CTRLC        3      /* ^C ascii code                           */
#define ASCII_BS           8      /* Back Space                              */
#define ASCII_DEL          127    /* Delete Key                              */
#define ASCII_CR           13     /* Carriage Return, Enter key              */
#define ASCII_LF           10     /* Line Feed, New Line                     */

/* Telnet States */
#define TNET_STATE_IDLE      0    /* Session is free and unused              */
#define TNET_STATE_ERROR     1    /* Session Error, not initialized          */
#define TNET_STATE_RESERVED  2    /* Session reserved, not activated         */
#define TNET_STATE_ACTIVE    3    /* Session active                          */
#define TNET_STATE_NEGOTIATE 4    /* Connected, negotiate parameters         */
#define TNET_STATE_CONNECT   5    /* Connected, Send a header reply          */
#define TNET_STATE_AUTHUSER  6    /* User Authorization state                */
#define TNET_STATE_SENDING   7    /* Sending data in repeated loop           */

/* Telnet Flags */
#define TNET_FLAG_FIRST   0x01    /* First Telnet Header                     */
#define TNET_FLAG_SEND    0x02    /* Send Data, wait for acknowledge         */
#define TNET_FLAG_CLOSE   0x04    /* Telnet Session Close request            */
#define TNET_FLAG_PASSW   0x08    /* Password is not echoed back             */
#define TNET_FLAG_USEROK  0x10    /* Username valid                          */
#define TNET_FLAG_DELAY   0x20    /* Delay function is active                */

/* TFTP Defines */
#define TFTP_SERVER_PORT  69      /* TFTP Server standard port               */

/* TFTP States */
#define TFTP_STATE_IDLE   0       /* Session is idle                         */
#define TFTP_STATE_ACTIVE 1       /* Session is active                       */

/* TFTP Opcodes */
#define TFTP_OPCODE_RRQ   1       /* Packet is Read Request                  */
#define TFTP_OPCODE_WRQ   2       /* Packet is Write Request                 */
#define TFTP_OPCODE_DATA  3       /* Data Packet                             */
#define TFTP_OPCODE_ACK   4       /* ACK Packet                              */
#define TFTP_OPCODE_ERR   5       /* Error Packet                            */

/* TFTP Error codes */
#define TFTP_NOT_DEFINED       0  /* Not Definet Error                       */
#define TFTP_FILE_NOT_FOUND    1  /* File Not Found Error                    */
#define TFTP_ACCESS_VIOLATION  2  /* Access Violation Error                  */
#define TFTP_DISK_FULL         3  /* Disk Full Error                         */
#define TFTP_ILLEGAL_OPERATION 4  /* Not supported Opcode                    */
#define TFTP_FILE_EXIST        6  /* File Already Exists Error               */

/* TFTP Flags */
#define TFTP_FLAG_LASTB   0x01    /* Last block sent                         */

/* SMTP States */
#define SMTP_STATE_IDLE      0    /* SMTP Client is idle                     */
#define SMTP_STATE_ERROR     1    /* Error, not initialized                  */
#define SMTP_STATE_OPEN_REQ  2    /* User has requested sending email        */
#define SMTP_STATE_OPEN_SENT 3    /* TCP connection request sent             */
#define SMTP_STATE_OPENED    4    /* SMTP TCP Socket opened                  */
#define SMTP_STATE_SREADY    5    /* SMTP server Ready (has indicated 220)   */
#define SMTP_STATE_HELO_SENT 6    /* HELO packet sent to Servert by us       */
#define SMTP_STATE_HELO_ACK  7    /* Server has acked HELO by 250            */
#define SMTP_STATE_FROM_SENT 8    /* MAIL FROM sent to Server                */
#define SMTP_STATE_FROM_ACK  9    /* Server has acked MAIL FROM by 250       */
#define SMTP_STATE_TO_SENT   10   /* RCPT TO sent to Server                  */
#define SMTP_STATE_TO_ACK    11   /* Server has acked RCPT TO by 250         */
#define SMTP_STATE_DREQ_SENT 12   /* DATA sent to Server                     */
#define SMTP_STATE_DREQ_ACK  13   /* Server has acked DATA by 354            */
#define SMTP_STATE_SENDING   14   /* We are sending email data               */
#define SMTP_STATE_END_SENT  15   /* End sequence sent to Server             */
#define SMTP_STATE_END_ACK   16   /* Server has acked CRLF.CRLF sequence     */
#define SMTP_STATE_QUIT_SENT 17   /* QUIT sent to Server                     */
#define SMTP_STATE_QUIT_ACK  18   /* Server has acked quit by 221            */
#define SMTP_STATE_ERR_REC   19   /* Server responed with error              */

/* SMTP Callback Events */
#define SMTP_EVT_SUCCESS   0      /* Email successfully sent                 */
#define SMTP_EVT_TIMEOUT   1      /* Timeout sending email                   */
#define SMTP_EVT_ERROR     2      /* Error when sending email                */

/* SMTP server reply codes */
#define SMTP_CMD_SREADY    220    /* Server is ready                         */
#define SMTP_CMD_OK        250    /* Requested mail action ok, ready         */
#define SMTP_CMD_DATAOK    354    /* Start mail input; end with <CRLF>.<CRLF>*/
#define SMTP_CMD_QUITOK    221    /* Service closing transmission Channel    */

/* NBNS Defines */
#define NBNS_SERVER_PORT   137    /* NBNS Server UDP port                    */
#define NBNS_CLIENT_PORT   137    /* NBNS Client UDP port                    */
#define NBNS_FLAGS_NQUERRY 0x0110 /* Name Querry Flags                       */
#define NBNS_FLAGS_NQURESP 0x8500 /* Name Querry Response No Errors          */

/* BOOTP Defines */
#define BOOTP_SERVER_PORT  67     /* BOOTP Server standard port              */
#define BOOTP_CLIENT_PORT  68     /* BOOTP Client standard port              */
#define BOOTP_REQ          1      /* BOOTP Request Opcode                    */
#define BOOTP_REPLY        2      /* BOOTP Reply Opcode                      */
#define BOOTP_FLG_UNICAST  0x0000 /* Flags - unicast message                 */
#define BOOTP_FLG_BROADC   0x8000 /* Flags - broadcast message               */
#define BOOTP_TRANS_ID     0xE20317E2 /* Transaction ID                      */
#define BOOTP_MAGIC_COOKIE 0x63825363 /* Magic Cookie                        */

/* BOOTP Options */
#define BOOTP_OPT_NETMASK  1      /* Subnet mask option BOOTP client         */
#define BOOTP_OPT_DEFGW    3      /* Default gateway option BOOTP client     */
#define BOOTP_OPT_END      0xFF   /* End of options marker                   */

/* BOOTP States */
#define BOOTP_STATE_DISABLED   0  /* BOOTP Client is disabled                */
#define BOOTP_STATE_ENABLED    1  /* BOOTP Client is enabled                 */
#define BOOTP_STATE_SEND_REQ   2  /* Send Request is required                */
#define BOOTP_STATE_REPLY_WAIT 4  /* BOOTP Client is waiting for reply       */
#define BOOTP_STATE_REPLY_GET  5  /* BOOTP Client has received reply         */

/* DHCP Defines */
#define DHCP_SERVER_PORT   67     /* DHCP Server standard port               */
#define DHCP_CLIENT_PORT   68     /* DHCP Client standard port               */

/* DHCP States */
#define DHCP_STATE_DISABLED    0  /* DHCP Client is disabled.                */
#define DHCP_STATE_INIT_REBOOT 1  /* DHCP Reboot, request existing IP        */
#define DHCP_STATE_REBOOTING   2  /* DHCP Client is rebooting                */
#define DHCP_STATE_INIT        3  /* Initialize DHCP Client, request new IP  */
#define DHCP_STATE_SELECTING   4  /* Select DHCP Server, get offer           */
#define DHCP_STATE_REQUESTING  5  /* Request sent, waiting for reply         */
#define DHCP_STATE_BOUND       6  /* IP address resolved and valid           */
#define DHCP_STATE_RENEWING    7  /* IP address will expire, renewing        */
#define DHCP_STATE_REBINDING   8  /* Renew failed, find HTTP Server, rebind  */

/* DHCP messages */
#define DHCP_DISCOVER      1
#define DHCP_OFFER         2
#define DHCP_REQUEST       3
#define DHCP_DECLINE       4
#define DHCP_ACK           5
#define DHCP_NAK           6
#define DHCP_RELEASE       7
#define DHCP_INFORM        8

/* DHCP options */
#define DHCP_OPT_PAD            0
#define DHCP_OPT_END            255
#define DHCP_OPT_SUBNET_MASK    1
#define DHCP_OPT_TIME_OFFSET    2
#define DHCP_OPT_ROUTER         3
#define DHCP_OPT_TIME_SERVER    4
#define DHCP_OPT_NAME_SERVER    5

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -