亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dhcp.h

?? ucos+lwip在44b0+8019開發板上跑得比較穩定的程序。是ADS的工程
?? H
字號:
/** @file
 */

#ifndef __LWIP_DHCP_H__
#define __LWIP_DHCP_H__

#include "lwip/opt.h"
#include "lwip/netif.h"
#include "lwip/udp.h"

/** period (in seconds) of the application calling dhcp_coarse_tmr() */
#define DHCP_COARSE_TIMER_SECS 60 
/** period (in milliseconds) of the application calling dhcp_fine_tmr() */
#define DHCP_FINE_TIMER_MSECS 500 

struct dhcp
{
  /** current DHCP state machine state */
  u8_t state;
  /** retries of current request */
  u8_t tries;
  /** transaction identifier of last sent request */ 
  u32_t xid;
  /** our connection to the DHCP server */ 
  struct udp_pcb *pcb;
  /** (first) pbuf of incoming msg */
  struct pbuf *p;
  /** incoming msg */
  struct dhcp_msg *msg_in;
  /** incoming msg options */
  struct dhcp_msg *options_in; 
  /** ingoing msg options length */
  u16_t options_in_len;

  struct pbuf *p_out; /* pbuf of outcoming msg */
  struct dhcp_msg *msg_out; /* outgoing msg */
  u16_t options_out_len; /* outgoing msg options length */
  u16_t request_timeout; /* #ticks with period DHCP_FINE_TIMER_SECS for request timeout */
  u16_t t1_timeout;	/* #ticks with period DHCP_COARSE_TIMER_SECS for renewal time */
  u16_t t2_timeout;	/* #ticks with period DHCP_COARSE_TIMER_SECS for rebind time */
  struct ip_addr server_ip_addr; /* dhcp server address that offered this lease */
  struct ip_addr offered_ip_addr;
  struct ip_addr offered_sn_mask;
  struct ip_addr offered_gw_addr;
  struct ip_addr offered_bc_addr;
  u32_t offered_t0_lease; /* lease period (in seconds) */
  u32_t offered_t1_renew; /* recommended renew time (usually 50% of lease period) */
  u32_t offered_t2_rebind; /* recommended rebind time (usually 66% of lease period)	*/
};

/* MUST be compiled with "pack structs" or equivalent! */
#ifdef PACK_STRUCT_USE_INCLUDES
#  include "arch/bpstruct.h"
#endif
PACK_STRUCT_BEGIN
/** minimum set of fields of any DHCP message */
struct dhcp_msg
{
  PACK_STRUCT_FIELD(u8_t op);
  PACK_STRUCT_FIELD(u8_t htype);
  PACK_STRUCT_FIELD(u8_t hlen);
  PACK_STRUCT_FIELD(u8_t hops);
  PACK_STRUCT_FIELD(u32_t xid);
  PACK_STRUCT_FIELD(u16_t secs);
  PACK_STRUCT_FIELD(u16_t flags);
  PACK_STRUCT_FIELD(u32_t ciaddr);
  PACK_STRUCT_FIELD(u32_t yiaddr);
  PACK_STRUCT_FIELD(u32_t siaddr);
  PACK_STRUCT_FIELD(u32_t giaddr);
#define DHCP_CHADDR_LEN 16U
  PACK_STRUCT_FIELD(u8_t chaddr[DHCP_CHADDR_LEN]);
#define DHCP_SNAME_LEN 64U
  PACK_STRUCT_FIELD(u8_t sname[DHCP_SNAME_LEN]);
#define DHCP_FILE_LEN 128U
  PACK_STRUCT_FIELD(u8_t file[DHCP_FILE_LEN]);
  PACK_STRUCT_FIELD(u32_t cookie);
#define DHCP_MIN_OPTIONS_LEN 68U
/** allow this to be configured in lwipopts.h, but not too small */
#if ((!defined(DHCP_OPTIONS_LEN)) || (DHCP_OPTIONS_LEN < DHCP_MIN_OPTIONS_LEN))
/** set this to be sufficient for your options in outgoing DHCP msgs */
#  define DHCP_OPTIONS_LEN DHCP_MIN_OPTIONS_LEN
#endif
  PACK_STRUCT_FIELD(u8_t options[DHCP_OPTIONS_LEN]);
} PACK_STRUCT_STRUCT;
PACK_STRUCT_END
#ifdef PACK_STRUCT_USE_INCLUDES
#  include "arch/epstruct.h"
#endif

/** start DHCP configuration */
err_t dhcp_start(struct netif *netif);
/** stop DHCP configuration */
void dhcp_stop(struct netif *netif);
/** enforce lease renewal */
err_t dhcp_renew(struct netif *netif);
/** inform server of our IP address */
void dhcp_inform(struct netif *netif);

/** if enabled, check whether the offered IP address is not in use, using ARP */
#if DHCP_DOES_ARP_CHECK
void dhcp_arp_reply(struct netif *netif, struct ip_addr *addr);
#endif

/** to be called every minute */
void dhcp_coarse_tmr(void);
/** to be called every half second */
void dhcp_fine_tmr(void);
 
/** DHCP message item offsets and length */
#define DHCP_MSG_OFS (UDP_DATA_OFS)  
  #define DHCP_OP_OFS (DHCP_MSG_OFS + 0)
  #define DHCP_HTYPE_OFS (DHCP_MSG_OFS + 1)
  #define DHCP_HLEN_OFS (DHCP_MSG_OFS + 2)
  #define DHCP_HOPS_OFS (DHCP_MSG_OFS + 3)
  #define DHCP_XID_OFS (DHCP_MSG_OFS + 4)
  #define DHCP_SECS_OFS (DHCP_MSG_OFS + 8)
  #define DHCP_FLAGS_OFS (DHCP_MSG_OFS + 10)
  #define DHCP_CIADDR_OFS (DHCP_MSG_OFS + 12)
  #define DHCP_YIADDR_OFS (DHCP_MSG_OFS + 16)
  #define DHCP_SIADDR_OFS (DHCP_MSG_OFS + 20)
  #define DHCP_GIADDR_OFS (DHCP_MSG_OFS + 24)
  #define DHCP_CHADDR_OFS (DHCP_MSG_OFS + 28)
  #define DHCP_SNAME_OFS (DHCP_MSG_OFS + 44)
  #define DHCP_FILE_OFS (DHCP_MSG_OFS + 108)
#define DHCP_MSG_LEN 236

#define DHCP_COOKIE_OFS (DHCP_MSG_OFS + DHCP_MSG_LEN)
#define DHCP_OPTIONS_OFS (DHCP_MSG_OFS + DHCP_MSG_LEN + 4)

#define DHCP_CLIENT_PORT 68	
#define DHCP_SERVER_PORT 67

/** DHCP client states */
#define DHCP_REQUESTING 1
#define DHCP_INIT 2
#define DHCP_REBOOTING 3
#define DHCP_REBINDING 4
#define DHCP_RENEWING 5
#define DHCP_SELECTING 6
#define DHCP_INFORMING 7
#define DHCP_CHECKING 8
#define DHCP_PERMANENT 9
#define DHCP_BOUND 10
/** not yet implemented #define DHCP_RELEASING 11 */
#define DHCP_BACKING_OFF 12
#define DHCP_OFF 13
 
#define DHCP_BOOTREQUEST 1
#define DHCP_BOOTREPLY 2

#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

#define DHCP_HTYPE_ETH 1

#define DHCP_HLEN_ETH 6

#define DHCP_BROADCAST_FLAG 15
#define DHCP_BROADCAST_MASK (1 << DHCP_FLAG_BROADCAST)

/** BootP options */
#define DHCP_OPTION_PAD 0
#define DHCP_OPTION_SUBNET_MASK 1 /* RFC 2132 3.3 */
#define DHCP_OPTION_ROUTER 3 
#define DHCP_OPTION_HOSTNAME 12
#define DHCP_OPTION_IP_TTL 23
#define DHCP_OPTION_MTU 26
#define DHCP_OPTION_BROADCAST 28
#define DHCP_OPTION_TCP_TTL 37
#define DHCP_OPTION_END 255

/** DHCP options */
#define DHCP_OPTION_REQUESTED_IP 50 /* RFC 2132 9.1, requested IP address */
#define DHCP_OPTION_LEASE_TIME 51 /* RFC 2132 9.2, time in seconds, in 4 bytes */
#define DHCP_OPTION_OVERLOAD 52 /* RFC2132 9.3, use file and/or sname field for options */

#define DHCP_OPTION_MESSAGE_TYPE 53 /* RFC 2132 9.6, important for DHCP */
#define DHCP_OPTION_MESSAGE_TYPE_LEN 1


#define DHCP_OPTION_SERVER_ID 54 /* RFC 2131 9.7, server IP address */
#define DHCP_OPTION_PARAMETER_REQUEST_LIST 55 /* RFC 2131 9.8, requested option types */

#define DHCP_OPTION_MAX_MSG_SIZE 57 /* RFC 2131 9.10, message size accepted >= 576 */
#define DHCP_OPTION_MAX_MSG_SIZE_LEN 2

#define DHCP_OPTION_T1 58 /* T1 renewal time */
#define DHCP_OPTION_T2 59 /* T2 rebinding time */
#define DHCP_OPTION_CLIENT_ID 61
#define DHCP_OPTION_TFTP_SERVERNAME 66
#define DHCP_OPTION_BOOTFILE 67

/** possible combinations of overloading the file and sname fields with options */
#define DHCP_OVERLOAD_NONE 0
#define DHCP_OVERLOAD_FILE 1
#define DHCP_OVERLOAD_SNAME	2
#define DHCP_OVERLOAD_SNAME_FILE 3

#endif /*__LWIP_DHCP_H__*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影一区二区| 亚洲国产美女搞黄色| 欧美日韩午夜在线视频| 91蜜桃网址入口| 91日韩一区二区三区| 91亚洲精品一区二区乱码| 成人精品鲁一区一区二区| 成人黄色a**站在线观看| 国产精品亚洲视频| 成人99免费视频| 91在线观看高清| 欧美在线你懂的| 91精品国产色综合久久不卡电影| 欧美乱熟臀69xxxxxx| 欧美一区二区三区四区久久| 欧美一区二区三区四区五区| 欧美精品一区二区久久久| 日韩午夜中文字幕| 26uuu亚洲综合色欧美| 国产女主播在线一区二区| 国产精品久久毛片av大全日韩| 亚洲国产成人一区二区三区| 亚洲免费观看高清完整版在线| 亚洲激情自拍视频| 日韩影视精彩在线| 黑人巨大精品欧美一区| 欧美电影免费观看高清完整版在线 | 日韩免费观看高清完整版| 欧美一区2区视频在线观看| 欧美一区三区二区| 国产欧美日韩视频一区二区| 亚洲视频一区在线观看| 污片在线观看一区二区| 国产毛片一区二区| 91久久精品国产91性色tv| 制服丝袜亚洲精品中文字幕| 久久久噜噜噜久久人人看| 亚洲婷婷综合久久一本伊一区| 亚洲伊人伊色伊影伊综合网| 欧美a级一区二区| 成人app在线| 制服丝袜在线91| 日本一二三四高清不卡| 亚洲成人7777| 国产成人综合网| 欧美日韩国产免费| 国产精品天天摸av网| 夜夜精品浪潮av一区二区三区| 久久99日本精品| 91久久香蕉国产日韩欧美9色| 日韩欧美高清dvd碟片| 成人欧美一区二区三区黑人麻豆 | 午夜在线电影亚洲一区| 国产精品综合二区| 欧美日韩亚洲综合在线| 国产欧美精品在线观看| 麻豆免费看一区二区三区| 日本久久一区二区三区| 国产欧美一区二区精品仙草咪| 午夜免费久久看| 麻豆成人久久精品二区三区红| 国产在线不卡一卡二卡三卡四卡| 91丨国产丨九色丨pron| 精品日韩一区二区三区免费视频| 亚洲欧美日韩电影| 国产精品亚洲一区二区三区妖精 | 欧美日韩国产免费| 亚洲人123区| 国产98色在线|日韩| 777欧美精品| 亚洲激情六月丁香| 成人免费高清视频在线观看| 日韩午夜av一区| 亚洲第一激情av| 在线欧美日韩国产| 一区二区三区色| 91在线精品一区二区三区| 久久色.com| 欧美v国产在线一区二区三区| 欧美日韩精品是欧美日韩精品| 国产日韩欧美高清| 久久99精品网久久| 欧美一区二区网站| 美女视频黄频大全不卡视频在线播放| 欧美中文字幕一区二区三区亚洲| 亚洲欧洲av另类| 99久久99久久精品免费观看| 亚洲欧洲成人精品av97| 91亚洲男人天堂| 一区二区三区在线视频观看| 欧美日韩视频在线第一区| 正在播放一区二区| 亚洲免费电影在线| 在线免费观看日本一区| 亚洲伦理在线免费看| 国产传媒一区在线| 国产精品久久久久一区二区三区| 国产白丝网站精品污在线入口| 久久久久88色偷偷免费| 波波电影院一区二区三区| 亚洲丝袜美腿综合| 欧美视频你懂的| 日韩成人dvd| 日韩免费高清av| 国产精品1区二区.| 亚洲视频免费在线观看| 欧美日精品一区视频| 免费成人你懂的| 国产日产精品一区| 在线观看日产精品| 久久不见久久见中文字幕免费| 久久久久久久久久久电影| 国产传媒久久文化传媒| 亚洲猫色日本管| 国产清纯白嫩初高生在线观看91 | 中文一区二区在线观看| 色吊一区二区三区| 美女高潮久久久| 亚洲欧洲日本在线| 777色狠狠一区二区三区| 国产精品一区二区91| 亚洲精品久久久久久国产精华液| 欧美一区二区三区在线电影| 国产美女一区二区| 亚洲va欧美va国产va天堂影院| 精品福利二区三区| 在线免费亚洲电影| 国产精品影音先锋| 亚洲123区在线观看| 国产无一区二区| 欧美日韩国产美| 99热99精品| 韩国成人福利片在线播放| 亚洲精品国产精品乱码不99| 日韩欧美不卡一区| 欧美在线不卡视频| 国产成人精品网址| 日韩黄色小视频| 亚洲欧美日本在线| 久久色.com| 日韩欧美一级二级三级久久久 | 另类人妖一区二区av| 最新国产精品久久精品| 精品国产不卡一区二区三区| 在线观看一区二区视频| 成人网页在线观看| 精品一区二区三区免费毛片爱| 亚洲第一福利视频在线| 亚洲区小说区图片区qvod| 国产亚洲欧美日韩俺去了| 欧美一区二区三区思思人| 在线观看免费亚洲| 91丨九色丨国产丨porny| 国产成人免费高清| 黑人巨大精品欧美一区| 蜜桃av一区二区| 日韩高清一级片| 亚洲超丰满肉感bbw| 欧美少妇一区二区| 亚洲免费毛片网站| 久久久久久久久久看片| 欧美一区二区三区视频| 欧美日韩免费观看一区二区三区 | 欧美日韩一区在线观看| 99精品一区二区| 成人性色生活片| 成人福利电影精品一区二区在线观看| 韩国v欧美v日本v亚洲v| 老司机精品视频导航| 男人的天堂久久精品| 九九国产精品视频| 国产真实精品久久二三区| 国内精品免费**视频| 国产一区久久久| 粉嫩蜜臀av国产精品网站| 不卡欧美aaaaa| 91免费观看国产| 欧美少妇一区二区| 制服丝袜中文字幕亚洲| 日韩亚洲电影在线| 欧美tk丨vk视频| 91精品国产综合久久香蕉的特点| 欧美久久一二三四区| 欧美日韩性生活| 日韩欧美一二区| 久久精品亚洲一区二区三区浴池| 久久精品欧美日韩精品 | 欧美一区二区三区免费视频| 日韩一区二区精品在线观看| 精品对白一区国产伦| 国产情人综合久久777777| 中文字幕日韩欧美一区二区三区| 日韩伦理免费电影| 亚洲成人精品一区| 黑人巨大精品欧美一区| 99re成人在线| 欧美一级视频精品观看| 国产日产欧美一区二区视频| 亚洲精品精品亚洲| 精品一区二区三区免费视频|