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

📄 ppp.h

📁 PPP拨号协议简单实现 适用于MCU和无系统的嵌入式应用
💻 H
字号:
#include "NetDef.h"#define PPP_BUFFER_SIZE 1024#define LCP_NORMAL 		0x01#define LCP_TERMINAL	0x02#define IPCP_NORMAL 	0x03#define PPP_OK 		 	0x04#define UDP_DATA 		0x11#define TCP_DATA 		0x06#define PPP_TO 			0x80#define PPP_TML 		0x81#define CLOSE_STATE 0x00#define LCP_STATE 	0x01#define PAP_STATE 	0x02#define PAPOK_STATE 0x03#define IPCP_STATE 	0x04#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 LCP_PACKET 0xC021#define PAP_PACKET 0xC023#define CHAP_PACKET 0xC223#define IPCP_PACKET 0x8021#define IP_DATAGRAM 0x0021#define CCP_PACKET 0x80FD#define PPPINITFCS16 0xffff     // Initial FCS value #define PPPGOODFCS16 0xf0b8     // Good final FCS value//#define ICMP 0x01#define UDP 0x11//#define TCP 0x06BYTE dial(char* ISPNo);void msend(BYTE TheByte);void delay(WORD dms);BYTE mstimeout(LWORD *timep,LWORD msec);BYTE read_mb(char* c);void move (BYTE *src, BYTE *dest, register numBYTEs);BYTE open_ppp(void);BYTE poll_ppp(void);BYTE ppp_fsm(void);void ppp_init (void);void send_firstlcp (void);void ppp_terminate(void);BYTE do_lcp (void);BYTE ppp_receive (BYTE c);void send_pap (BYTE Action, BYTE ID, char* user, char* password);BYTE do_ipcp (void);void send_ppp (BYTE *Buffer, int len);//static WORD PPPfcs16 (WORD fcs, BYTE *cp, int len);WORD ppp_checksum (register unsigned char *cp, register int len);int ppp_disconnect(void);int disconnect(void);

⌨️ 快捷键说明

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