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

📄 gprs_ppp.h

📁 gprs协议实现
💻 H
字号:
#ifndef __PPP_H
#define __PPP_H	1
#ifndef	NULL
#define NULL	0
#endif

#define ESC	0x7D
#define END	0x7E

#define	REQ		1
#define ACK		2
#define NAK		3
#define REJ		4
#define TERMINATE	5
#define TERMINATE_ACK	6
#define PPP_BUFFER_SIZE  1023

/*
typedef struct {
	unsigned short  Framing;
	unsigned short  Protocol;
	unsigned char Request;
	unsigned char Id;
	unsigned char LengthHigh;
	unsigned char Length;
	unsigned char FirstOption;
	unsigned char FirstOptionLength;
	unsigned char Param;
	unsigned char Data;
} PPPFrame;

*/

#define PPPINITFCS16    0xffff  /* Initial FCS value */
#define PPPGOODFCS16    0xf0b8  /* Good final FCS value */

////////////// Functions to Export ////////
void ProcPPPReceive ( unsigned char c);
void ProcPPPSend (unsigned char *Buffer, unsigned short len);
void IPNetSend(void);
unsigned short PPPGetChecksum ( register unsigned char *cp, register unsigned short len);
void SendPAPPacket (unsigned char Action, unsigned char ID, unsigned char * user, unsigned char* password);
void PPPSendVoidLCP (void);
void PPPEntry (void);
void PPPTerminate (void);

//extern volatile BYTE PPPStatus;

#define 	IsESC  	0x01		// Previous character received was a ESC char
#define 	ReSync 	0x04		// Re Synchronize to avoid inconplete IP frame reception
#define 	IsFrame	0x08		// A full packet
#define 	ByteRx 	0x10		// Receive a Byte
#define		LinkOn	0x20		// PPP Link is On

#define LCP_PACKET	0xC021
#define PAP_PACKET	0xC023
#define CHAP_PACKET	0xC223
#define IPCP_PACKET	0x8021
#define IP_DATAGRAM	0x0021
#endif

⌨️ 快捷键说明

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