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

📄 udp.h

📁 周立功magic2200实验箱flash下载演示工程
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name: udp.h
** Last modified Date:  2004-11-27
** Last Version: 1.0
** Descriptions: udp HEAD FILE
**
**------------------------------------------------------------------------------------------------------
** Created By: Yehaoben
** Created date:   2004-11-27
** Version: 1.0
** Descriptions: First version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/

#ifdef UDP_GLOBALS
#define UDP_EXT
#else
#define UDP_EXT extern 
#endif 
/********************************************************************************************************
**                             Structure Define
********************************************************************************************************/
typedef struct  {  
		
		uint8	rev;
		uint8	NextProtocal;
               	uint16 	TotalLen;          /*校验和,包括伪头部,udp头部,数据*/
             	uint8 	SourceIp[4];  	   /*源端口*/
               	uint8 	DestId[4];     	   /*目的端口*/
		}udp_dhead;
typedef struct  {   
               uint16 	SourcePort; 	   /*源端口*/
               uint16 	DestPort;    	   /*目的端口*/
               uint16	length;		   /*长度UDP头+数据*/
               uint16 	Crc;        	   /*校验和,包括伪头部,udp头部,数据*/
               uint8 	udpdata[UdpMaxDataLen];     /*udp数据*///1478
             }udp_data;
typedef struct  {   
               uint16 	SourcePort; 	   /*源端口*/
               uint16 	DestPort;    	   /*目的端口*/
               uint16	length;		   /*长度UDP头+数据*/
               uint16 	Crc;        	   /*校验和,包括伪头部,udp头部,数据*/
               //uint8 	udpdata[1478];     /*udp数据*/
             }udp_data1;
typedef struct  {
		udp_dhead 	UdpDHead;
		udp_data	Udp;			
		}udp_send;
typedef struct  {
		udp_dhead 	UdpDHead;
		udp_data1	Udp;			
		}udp_send1;
typedef struct  {
		uint16		De_Port;
		uint8 		De_Ip[4];
		uint16		len;
		uint8 		* Data;
		}udp_sub_socket;
typedef struct  {
			uint16		My_Port;
			uint8 		My_Ip[4];
			uint8		Rec_Sta;
			udp_sub_socket	info[UdpMaxRec];
			OS_EVENT	*UdpSemRec;
		}udp_socket;
/********************************************************************************************************
**                              Global Variables Define
********************************************************************************************************/
UDP_EXT udp_socket UdpStatus[MAX_UDP_LINKS];
UDP_EXT udp_data1 UdpRecBuff[UdpMaxRec];
/********************************************************************************************************
**                              Function Define
********************************************************************************************************/
UDP_EXT uint16 CheckSumUdp(uint8 *check,uint16 length);
UDP_EXT uint16 CheckSumUdp1(uint8 *udpchkhead,uint8 *udpsenddata,uint16 length);
UDP_EXT uint8 Udp_Process(Rec_Ptr * Udp_Rec);
UDP_EXT void Udp_Initial(void);

⌨️ 快捷键说明

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