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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dhcp.c

?? DHCP implementation on LPC22xx
?? C
字號:
//!  The DHCP Stack implementation starts here. 
/*!
  This is the DHCP.c file where the main() function is. In this function the
  the peripherals are initialised and the TCP connection request is initiated.
*/
#include "string.h"
#include "tcpip.h"
#include "dhcp.h"
#include "udp.h"


static const unsigned char xid[4] = {0xad, 0xde, 0x12, 0x23};   /*!< static const unsigned char xid[4]. */	static const unsigned char magic_cookie[4] = {99, 130, 83, 99};	/*!< static const unsigned char magic_cookie[4]. */	

unsigned char client_ip[4],Your_client_ip[4]; /*!< unsigned char client_ip[4],Your_client_ip[4]. */	
unsigned char Next_server_ip[4],Client_MAC[6];/*!< unsigned char Next_server_ip[4],Client_MAC[6]. */	
unsigned char Subnet_mask[4],Server_id[4];	 /*!< unsigned char Subnet_mask[4],Server_id[4]. */
unsigned char dhcp_buff[350];				 /*!< unsigned char dhcp_buff[350].              */

extern unsigned short MyIP[];
extern unsigned char Received_DHCP_Offer_frame;
extern unsigned char Received_DHCP_Ack_frame;
/**
******************************************************************************
  Module Name:	add_msg_type
  Module ID:
  Purpose:		To add the "type of DHCP message" in DHCP frame i.e. DHCP Discover,DHCP requesr,DHCP Offer 
  Author:		Saud
  Date Written:	
********************************************************************************/
//! The add_msg_type() function will add the "type of DHCP message" in DHCP frame 
//  i.e. DHCP Discover,DHCP requesr,DHCP Offer 
/*!
\function name add_msg_type()
\param unsigned char *optptr, unsigned char type.
\return static unsigned char *.
*/
static unsigned char *
add_msg_type(unsigned char *optptr, unsigned char type){  *optptr++ = DHCP_OPTION_MSG_TYPE;  *optptr++ = 1;  *optptr++ = type;  return optptr;}
/**
******************************************************************************
  Module Name:	add_server_id
  Module ID:
  Purpose:		To add the "Server id" in DHCP frame 
  Author:		Saud
  Date Written:	
********************************************************************************/
//! The add_server_id() function will add the To add the "Server id" in DHCP frame 
/*!
\function name add_server_id()
\param unsigned char unsigned char *optptr.
\return static unsigned char *.
*/
static unsigned char *
add_server_id(unsigned char *optptr)
{
  unsigned char i=0;
  *optptr++ = DHCP_OPTION_SERVER_ID;
  *optptr++ = 4;
  for(i=0;i<4;i++)
  *optptr++ = Server_id[i];
  
  return optptr;
}
/**
******************************************************************************
  Module Name:	add_req_ipadd
  Module ID:
  Purpose:		To add ip address request in DHCP frame 
  Author:		Saud
  Date Written:	25-9-07

********************************************************************************/
//! The add_req_ipadd function To add ip address request in DHCP frame 
/*!
\function name add_req_ipadd ()
\param unsigned char unsigned char *optptr.
\return static unsigned char *.
*/
static unsigned char*
add_req_ipaddr(unsigned char *optptr)
{
  *optptr++ = DHCP_OPTION_REQ_IPADDR;
  *optptr++ = 4;
  *optptr++ = MyIP[0]&0x00ff;
  *optptr++ = (MyIP[0]&0xff00)>>8;
  *optptr++ = MyIP[1]&0x00ff;
  *optptr++ = (MyIP[1]&0xff00)>>8;
  return optptr;
}
/**
******************************************************************************
  Module Name:	add_end
  Module ID:
  Purpose:		To add end byte i.e. End-of-Frame in DHCP frame 
  Author:		Saud
  Date Written:	25-9-07

********************************************************************************/
//! The add_end function To add end byte i.e. End-of-Frame in DHCP frame 
/*!
\function name add_end ()
\param unsigned char unsigned char *optptr.
\return static unsigned char *.
*/static unsigned char *add_end(unsigned char *optptr){  *optptr++ = DHCP_OPTION_END;  return optptr;}
/**
******************************************************************************
  Module Name:	add_req_options 
  Module ID:
  Purpose:		to add DHCP request options i.e. Subnetmask, Router ip add, DNS server add. 
  Author:		Saud
  Date Written:	25-9-07
********************************************************************************/
//! The add_req_options To add DHCP request options i.e. Subnetmask, Router ip add, DNS server add. 
/*!
\function name add_req_options()
\param unsigned char unsigned char *optptr.
\return static unsigned char *.
*/
static unsigned char *add_req_options(unsigned char *optptr){  *optptr++ = DHCP_OPTION_REQ_LIST;  *optptr++ = 3;  *optptr++ = DHCP_OPTION_SUBNET_MASK;  *optptr++ = DHCP_OPTION_ROUTER;  *optptr++ = DHCP_OPTION_DNS_SERVER;  return optptr;}/**
******************************************************************************
  Module Name:	create_msg 
  Module ID:
  Purpose:		to Create the DHCP frame 
  Author:		Saud
  Date Written:	25-9-07
********************************************************************************/
//! The add_req_options To add DHCP request options i.e. Subnetmask, Router ip add, DNS server add. 
/*!
\function name add_req_options()
\param unsigned char unsigned char *optptr.
\return static unsigned char *.
*/
void create_msg(void)
{
   unsigned char i,j;
   dhcp_buff[0]= DHCPDISCOVER; 	 /*opcode*/
   dhcp_buff[1]= DHCP_HTYPE_ETHERNET;	/*htype*/
   dhcp_buff[2]= 6;		   /*hlen*/
   dhcp_buff[3]= 0;		   /*hops*/
  
   dhcp_buff[4]=xid[0];	 /*xid*/
   dhcp_buff[5]=xid[1];
   dhcp_buff[6]=xid[2];
   dhcp_buff[7]=xid[3];

   dhcp_buff[8]=0; /*seconds*/
   dhcp_buff[9]=0;

   dhcp_buff[10]=0x80; /*flags*/
   dhcp_buff[11]=0;

   for(i=0,j=12;i<16;i++)	 /*ip addresses*/
   dhcp_buff[j++]=0;

   dhcp_buff[28]= 0x00;
   dhcp_buff[29]= 0x50;
   dhcp_buff[30]= 0xC2;
   dhcp_buff[31]= 0x5a;
   dhcp_buff[32]= 0x72;
   dhcp_buff[33]= 0xa5;
      
   dhcp_buff[236]=magic_cookie[0];	 /*Magic cookie*/	  /* magic cookies = 236  */
   dhcp_buff[237]=magic_cookie[1];
   dhcp_buff[238]=magic_cookie[2];
   dhcp_buff[239]=magic_cookie[3];
}
/**
******************************************************************************

  Module Name:	send_dhcp_discover_frame

  Module ID:

  Purpose:		Write SPI sniffed data into circular buffer

  Author:		Saud

  Date Written:	25-9-07

********************************************************************************/
void send_dhcp_discover_frame(void){
    unsigned char *end;
	clear_dhcpbuffer();
	create_msg();
	end = add_msg_type(&dhcp_buff[240], DHCPDISCOVER);    end = add_req_options(end);    end = add_end(end);
	memcpy(UDP_TX_BUF,dhcp_buff,512);
    UDPTxDataCount = 512;
    DHCPTransmitTxBuffer();}

/**
******************************************************************************

  Module Name:	send_dhcp_request_frame

  Module ID:

  Purpose:		Write SPI sniffed data into circular buffer

  Author:		Saud

  Date Written:	25-9-07

********************************************************************************/
void send_dhcp_request_frame(void)
{
  unsigned char *end;
  clear_dhcpbuffer();
  create_msg();
  end = add_msg_type(&dhcp_buff[240], DHCPREQUEST);
  end = add_server_id(end);
  end = add_req_ipaddr(end);
  end = add_end(end);
  memcpy(UDP_TX_BUF,dhcp_buff,350);
  UDPTxDataCount = 512;
  DHCPTransmitTxBuffer();
}

/**
******************************************************************************

  Module Name:	DHCPTransmitTxBuffer

  Module ID:

  Purpose:		Write SPI sniffed data into circular buffer

  Author:		Saud

  Date Written:	25-9-07

********************************************************************************/
void DHCPTransmitTxBuffer(void)
{
 unsigned short bootpc=68;
 unsigned short bootps=67;
 TxFrame3Size = ETH_HEADER_SIZE + IP_HEADER_SIZE + UDP_HEADER_SIZE + UDPTxDataCount;
 PrepareUDP_DATA_FRAME(bootpc,bootps);

}

/**
******************************************************************************

  Module Name:	process_dhcp_offer_frame

  Module ID:

  Purpose:		Write SPI sniffed data into circular buffer

  Author:		Saud

  Date Written:	25-9-07

********************************************************************************/
void process_dhcp_offer_frame(void)
{
 unsigned short i=0,j=0;
 for(i=12,j=0;i<16;i++,j++)
 client_ip[j] =  UDP_rxbuff[i];
 MyIP[0] =  (UDP_rxbuff[16])| (UDP_rxbuff[17]<<8);
 MyIP[1] =  (UDP_rxbuff[18])| (UDP_rxbuff[19]<<8);
 for(i=20,j=0;i<24;i++,j++)
 Next_server_ip[j] =  UDP_rxbuff[i];
 for(i=28,j=0;i<34;i++,j++)
 Client_MAC[j]= UDP_rxbuff[i];
 for(i=245,j=0;i<249;i++,j++)
 Subnet_mask[j]= UDP_rxbuff[i];
 for(i=269,j=0;i<273;i++,j++)
 Server_id[j] = UDP_rxbuff[i];
}

/**
******************************************************************************

  Module Name:	clear_dhcpbuffer

  Module ID:

  Purpose:		Write SPI sniffed data into circular buffer

  Author:		Saud

  Date Written:	25-9-07

********************************************************************************/
 void clear_dhcpbuffer(void)
 {
 	unsigned short i=0;
	for(i=0;i<350;i++)
	dhcp_buff[i]=0;
	
 }


/**
******************************************************************************

  Module Name:	Get_board_IP_Add

  Module ID:

  Purpose:		Write SPI sniffed data into circular buffer

  Author:		Saud

  Date Written:	25-9-07

********************************************************************************/
void Get_board_IP_Add(void)
{
   
   *(unsigned char *)UDP_IP = 255;//169;               // defining the LOG Server IP address
   *((unsigned char *)UDP_IP + 1) = 255;//254;          
   *((unsigned char *)UDP_IP + 2) = 255;//233;         
   *((unsigned char *)UDP_IP + 3) = 255;//9;   

   send_dhcp_discover_frame();
   do
   {
   DoNetworkStuff();//udp_readdata();
   send_dhcp_discover_frame();
   }while(!Received_DHCP_Offer_frame);
   process_dhcp_offer_frame();
   send_dhcp_request_frame();
   do
   {
    DoNetworkStuff();//udp_readdata();

   }while(!Received_DHCP_Ack_frame);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性xxxxxx少妇| 午夜成人在线视频| 国产+成+人+亚洲欧洲自线| 精品久久久久久久久久久久久久久 | 国产精品成人免费在线| 国产.欧美.日韩| 亚洲国产成人私人影院tom| 高清在线观看日韩| 亚洲人成在线播放网站岛国| 欧美最猛黑人xxxxx猛交| 亚洲成年人网站在线观看| 91精选在线观看| 国产美女在线观看一区| 国产精品久久久久四虎| 色婷婷国产精品综合在线观看| 亚洲一区在线视频| 日韩欧美一区二区视频| 国产高清在线精品| 一区二区三区在线观看国产| 制服丝袜亚洲播放| 国产69精品一区二区亚洲孕妇| 国产精品国产自产拍在线| 欧美影院午夜播放| 九九精品一区二区| 亚洲欧洲三级电影| 51精品视频一区二区三区| 国产成人自拍网| 夜夜嗨av一区二区三区网页| 日韩欧美国产综合在线一区二区三区| 粉嫩久久99精品久久久久久夜| 一区二区三区四区中文字幕| 精品久久久久久最新网址| 不卡一区二区中文字幕| 日韩av二区在线播放| 视频一区视频二区中文| 久久久不卡影院| 91福利精品视频| 久久精品99久久久| 亚洲精品国产无套在线观| 欧美成人精品福利| 在线观看成人免费视频| 久久99国产精品成人| 亚洲国产一区在线观看| 亚洲国产精品高清| 日韩欧美一卡二卡| 91国产免费看| 成人亚洲一区二区一| 蜜桃视频在线观看一区| 尤物视频一区二区| 亚洲国产精品传媒在线观看| 91精品国产91久久久久久最新毛片| 岛国av在线一区| 九色|91porny| 日韩av中文字幕一区二区| 一区二区三区在线观看动漫| 中文欧美字幕免费| 精品国产露脸精彩对白| 欧美日韩在线三区| 91影视在线播放| 成人黄页毛片网站| 国产电影精品久久禁18| 青青草国产精品97视觉盛宴| 一区二区三区四区在线播放| 国产精品久久777777| 国产三级精品视频| 久久婷婷一区二区三区| 日韩欧美一级二级| 91精品国产91久久综合桃花| 欧美日韩和欧美的一区二区| 在线精品视频小说1| 91麻豆福利精品推荐| 不卡视频一二三| jlzzjlzz亚洲日本少妇| 国产福利精品一区| 国产成人8x视频一区二区| 国内精品在线播放| 久久99精品国产.久久久久久| 男女性色大片免费观看一区二区 | 一区二区三区国产精华| 国产精品传媒在线| 亚洲欧洲av另类| 亚洲精品视频免费观看| 亚洲欧美韩国综合色| 亚洲精品少妇30p| 亚洲午夜日本在线观看| 亚洲国产va精品久久久不卡综合| 一区二区三区在线影院| 亚洲自拍偷拍九九九| 亚洲一二三区视频在线观看| 亚洲国产成人va在线观看天堂| 亚洲午夜一区二区| 热久久一区二区| 麻豆国产精品视频| 国产成人综合在线| 91亚洲午夜精品久久久久久| 在线观看www91| 91麻豆精品国产自产在线 | 日韩一区二区影院| 精品国产三级a在线观看| 国产日韩欧美麻豆| 亚洲免费电影在线| 同产精品九九九| 久久超碰97中文字幕| 国产成人小视频| 日本精品免费观看高清观看| 欧美日产在线观看| 日韩精品中文字幕在线不卡尤物| 久久色.com| 一区二区三区四区在线播放| 蜜臀av性久久久久蜜臀av麻豆| 国产高清亚洲一区| 日本丶国产丶欧美色综合| 欧美一级欧美三级在线观看| 久久精品一区二区| 一区二区三区影院| 国产综合色在线视频区| 一本一道综合狠狠老| 在线不卡欧美精品一区二区三区| 久久综合国产精品| 亚洲理论在线观看| 精品一区二区综合| 色婷婷综合在线| 日韩三级高清在线| 亚洲欧美日韩系列| 九九视频精品免费| 欧美性猛交xxxx乱大交退制版 | 中文字幕一区视频| 日韩福利电影在线| 99久久综合狠狠综合久久| 91精品国产高清一区二区三区蜜臀| 久久精品男人天堂av| 天天色 色综合| 91丨国产丨九色丨pron| 日韩精品一区二区三区视频在线观看| |精品福利一区二区三区| 久久99精品久久久久婷婷| 欧美亚洲愉拍一区二区| 欧美激情一区二区在线| 免费在线看成人av| 欧美在线看片a免费观看| 日本一区二区视频在线| 伦理电影国产精品| 欧美日韩久久久久久| 亚洲日本成人在线观看| 国产精品影视网| 日韩欧美一二三四区| 日韩精品一级二级| 色婷婷国产精品| 国产精品久久久久久久第一福利| 麻豆久久一区二区| 7777精品伊人久久久大香线蕉的| 亚洲欧美另类小说| 成人在线视频一区| 久久色视频免费观看| 免费欧美在线视频| 欧美电影在线免费观看| 亚洲综合丁香婷婷六月香| 成人激情黄色小说| 国产精品家庭影院| 国产成人免费高清| 久久天天做天天爱综合色| 蜜臀99久久精品久久久久久软件| 欧美老肥妇做.爰bbww视频| 一区二区三区不卡视频 | 欧美日韩国产首页| 亚洲宅男天堂在线观看无病毒| 91啦中文在线观看| 亚洲精品乱码久久久久| 色偷偷久久人人79超碰人人澡| 亚洲欧美日韩国产综合| 99精品桃花视频在线观看| 亚洲欧洲av在线| 一本久道中文字幕精品亚洲嫩| 18涩涩午夜精品.www| 色悠悠久久综合| 婷婷开心久久网| 777午夜精品视频在线播放| 丝袜美腿高跟呻吟高潮一区| 制服丝袜成人动漫| 美女久久久精品| 久久伊人蜜桃av一区二区| 国产精品一二三四区| 国产欧美中文在线| 91色乱码一区二区三区| 亚洲精品成人天堂一二三| 欧美在线免费观看视频| 奇米精品一区二区三区在线观看 | 精品国产一区二区三区四区四 | 大陆成人av片| 一区二区三区国产精品| 日韩视频免费观看高清完整版 | 3d成人h动漫网站入口| 日欧美一区二区| 精品国产免费一区二区三区香蕉| 国产乱色国产精品免费视频| 国产精品国模大尺度视频| 欧美日韩中文字幕一区二区| 卡一卡二国产精品| 综合欧美亚洲日本| 制服丝袜在线91|