📄 ppp.lis
字号:
0002 ; flash char Dns1IP[4] = {0, 0, 0, 0}; // dynamic ip
0002 ; flash char Dns2IP[4] = {0, 0, 0, 0}; // dynamic ip
0002 ; #endif
0002 ;
0002 ; #ifdef ATModemPPP
0002 ; flash char PPP_Rom_Username[] = "";
0002 ; flash char PPP_Rom_Password[] = "";
0002 ; flash char PPP_ModeStr[] = "\nPPP Mode: AT Modem\n";
0002 ; flash char DialInit1[] = "ATZ\n";
0002 ; flash char DialInit2[] = "ATV1\n";
0002 ; flash char DialInit3[] = "ATE0\n";
0002 ; flash char DialStr[] = "ATD179\n";
0002 ; flash char OurIP[4] = {0, 0, 0, 0}; // dynamic ip
0002 ; flash char Dns1IP[4] = {0, 0, 0, 0}; // dynamic ip
0002 ; flash char Dns2IP[4] = {0, 0, 0, 0}; // dynamic ip
0002 ; #endif
0002 ;
0002 ; #ifdef GPRS_Orange
0002 ; flash char PPP_Rom_Username[] = "";
0002 ; flash char PPP_Rom_Password[] = "";
0002 ; flash char PPP_ModeStr[] = "\nPPP Mode: GPRS Orange\n";
0002 ; flash char DialInit1[] = "ATV1\n";
0002 ; flash char DialInit2[] = "ATE0\n";
0002 ; flash char DialInit3[] = "AT+CGDCONT=1,\"IP\",\"orangeinternet\"\n"; // oranges Access Point Name
0002 ; //flash char DialStr[] = "ATD*99#\n";
0002 ; flash char DialStr[] = "ATD*99***1#\n";
0002 ; flash char OurIP[4] = {0, 0, 0, 0}; // dynamic ip
0002 ; flash char Dns1IP[4] = {193, 35, 131, 194}; // fixed ip
0002 ; flash char Dns2IP[4] = {193, 35, 131, 195}; // fixed ip
0002 ; #endif
0002 ;
0002 ; #ifdef GPRS_VodaPhone
0002 ; flash char PPP_Rom_Username[] = "web";
0002 ; flash char PPP_Rom_Password[] = "web";
0002 ; flash char PPP_ModeStr[] = "\nPPP Mode: GPRS VodaPhone\n";
0002 ; flash char DialInit1[] = "ATV1\n";
0002 ; flash char DialInit2[] = "ATE0\n";
0002 ; flash char DialInit3[] = "AT+CGDCONT=1,\"IP\",\"pp.vodafone.co.uk\"\n"; // vodaphones Access Point Name
0002 ; //flash char DialStr[] = "ATD*99#\n";
0002 ; flash char DialStr[] = "ATD*99***1#\n";
0002 ; flash char OurIP[4] = {0, 0, 0, 0}; // dynamic ip
0002 ; flash char Dns1IP[4] = {0, 0, 0, 0}; // dynamic ip
0002 ; flash char Dns2IP[4] = {0, 0, 0, 0}; // dynamic ip
0002 ; #endif
0002 ;
0002 ; #ifdef Debug
0002 ; flash char ppp_str1[] = " accepted:";
0002 ; flash char ppp_str2[] = " n-rejected:";
0002 ; flash char ppp_str3[] = " rejected:";
0002 ;
0002 ; flash char LoopBackStr[] = "loop-back mode - disconnecting\n";
0002 ; flash char Str2[] = "TX: PPP IP REPLY\n";
0002 ; flash char UnknownProtocolStr[] = " rejected unknown prot\n";
0002 ; flash char PPPStageStr1[] = "\n*** PPP Stage: ";
0002 ; flash char PPPStageStr2[] = "None\n";
0002 ; flash char PPPStageStr3[] = "Starting\n";
0002 ; flash char PPPStageStr4[] = "LCP Options\n";
0002 ; flash char PPPStageStr5[] = "Auth'ing\n";
0002 ; flash char PPPStageStr6[] = "Sorting IP's\n";
0002 ; flash char PPPStageStr7[] = "IP\n";
0002 ; flash char PPPStageStr8[] = "Disconnecting\n";
0002 ; flash char PPPStageStr9[] = "Unknown\n";
0002 ; flash char CodeStr[] = " Code:";
0002 ; flash char CREQStr[] = "CREQ";
0002 ; flash char CACKStr[] = "CACK";
0002 ; flash char CREJStr[] = "CREJ";
0002 ; flash char CNAKStr[] = "CNAK";
0002 ; flash char TREQStr[] = "TREQ";
0002 ; flash char TACKStr[] = "TACK";
0002 ; flash char CodeREJStr[] = "CodeREJ";
0002 ; flash char PREJStr[] = "PREJ";
0002 ; flash char EREQStr[] = "EREQ";
0002 ; flash char ERPYStr[] = "ERPY";
0002 ; flash char UnknownCodeStr[] = "F00kKnows";
0002 ; flash char LCPStr[] = "PPP_LCP";
0002 ; flash char IPCPStr[] = "PPP_IPCP";
0002 ; flash char PAPStr[] = "PPP_PAP";
0002 ; flash char IPStr[] = "PPP_IP";
0002 ; flash char AuthAcceptedStr[] = "\n They accepted our Auth'\n";
0002 ; flash char AuthNoNeedStr[] = "\n No Auth' required it seems\n";
0002 ; flash char AuthRejectedStr[] = "\n They rejected our Auth'\n";
0002 ; flash char WeAreInStr[] = "\n *** WE'RE IN ***\n";
0002 ; flash char UnknownCodeStr2[] = " rejected unknown code\n";
0002 ; flash char PPPRetryFailStr[] = "*** PPP retry failure\n";
0002 ; flash char TxBytesStr[] = "Tx-Bytes:";
0002 ; flash char RxBytesStr[] = " Rx-Bytes:";
0002 ; #endif
0002 ;
0002 ; flash char OurIPStr[] = " Our IP: ";
0002 ; flash char TheirIPStr[] = "\nTheir IP: ";
0002 ; flash char DNS1IPStr[] = "\nDNS-1 IP: ";
0002 ; flash char DNS2IPStr[] = "\nDNS-2 IP: ";
0002 ;
0002 ; T_PPP PPP; // PPP link details
0002 ;
0002 ; T_PPP_Header1 *PPPHeader = NULL;
0002 ; T_CodeHeader *CodeHeader = NULL;
0002 ;
0002 ; //****************************************************************************
0002 ;
0002 ; bool PPP_DisplayIP(void)
0002 ; { // display our IP's
0002 .dbline 168
0002 ; if (!SendConsoleRStr(OurIPStr)) return false;
0002 00E0 ldi R16,<_OurIPStr
0004 10E0 ldi R17,>_OurIPStr
0006 0E940000 xcall _SendConsoleRStr
000A 0023 tst R16
000C 11F4 brne L2
000E .dbline 168
000E 0027 clr R16
0010 7EC0 xjmp L1
0012 L2:
0012 .dbline 169
0012 ; IP_Str((char*)ScratchPad, PPP.OUR_IP.ip32);
0012 40900F00 lds R4,_PPP+13+2
0016 50901000 lds R5,_PPP+13+2+1
001A 20900D00 lds R2,_PPP+13
001E 30900E00 lds R3,_PPP+13+1
0022 4882 std y+0,R4
0024 5982 std y+1,R5
0026 9101 movw R18,R2
0028 00E0 ldi R16,<_ScratchPad
002A 10E0 ldi R17,>_ScratchPad
002C 0E940000 xcall _IP_Str
0030 .dbline 170
0030 ; if (!SendConsoleStr((char*)ScratchPad)) return false;
0030 00E0 ldi R16,<_ScratchPad
0032 10E0 ldi R17,>_ScratchPad
0034 0E940000 xcall _SendConsoleStr
0038 0023 tst R16
003A 11F4 brne L5
003C .dbline 170
003C 0027 clr R16
003E 67C0 xjmp L1
0040 L5:
0040 .dbline 172
0040 ;
0040 ; if (!SendConsoleRStr(TheirIPStr)) return false;
0040 00E0 ldi R16,<_TheirIPStr
0042 10E0 ldi R17,>_TheirIPStr
0044 0E940000 xcall _SendConsoleRStr
0048 0023 tst R16
004A 11F4 brne L7
004C .dbline 172
004C 0027 clr R16
004E 5FC0 xjmp L1
0050 L7:
0050 .dbline 173
0050 ; IP_Str((char*)ScratchPad, PPP.THEIR_IP.ip32);
0050 40901300 lds R4,_PPP+17+2
0054 50901400 lds R5,_PPP+17+2+1
0058 20901100 lds R2,_PPP+17
005C 30901200 lds R3,_PPP+17+1
0060 4882 std y+0,R4
0062 5982 std y+1,R5
0064 9101 movw R18,R2
0066 00E0 ldi R16,<_ScratchPad
0068 10E0 ldi R17,>_ScratchPad
006A 0E940000 xcall _IP_Str
006E .dbline 174
006E ; if (!SendConsoleStr((char*)ScratchPad)) return false;
006E 00E0 ldi R16,<_ScratchPad
0070 10E0 ldi R17,>_ScratchPad
0072 0E940000 xcall _SendConsoleStr
0076 0023 tst R16
0078 11F4 brne L10
007A .dbline 174
007A 0027 clr R16
007C 48C0 xjmp L1
007E L10:
007E .dbline 176
007E ;
007E ; if (!SendConsoleRStr(DNS1IPStr)) return false;
007E 00E0 ldi R16,<_DNS1IPStr
0080 10E0 ldi R17,>_DNS1IPStr
0082 0E940000 xcall _SendConsoleRStr
0086 0023 tst R16
0088 11F4 brne L12
008A .dbline 176
008A 0027 clr R16
008C 40C0 xjmp L1
008E L12:
008E .dbline 177
008E ; IP_Str((char*)ScratchPad, PPP.DNS1_IP.ip32);
008E 40901700 lds R4,_PPP+21+2
0092 50901800 lds R5,_PPP+21+2+1
0096 20901500 lds R2,_PPP+21
009A 30901600 lds R3,_PPP+21+1
009E 4882 std y+0,R4
00A0 5982 std y+1,R5
00A2 9101 movw R18,R2
00A4 00E0 ldi R16,<_ScratchPad
00A6 10E0 ldi R17,>_ScratchPad
00A8 0E940000 xcall _IP_Str
00AC .dbline 178
00AC ; if (!SendConsoleStr((char*)ScratchPad)) return false;
00AC 00E0 ldi R16,<_ScratchPad
00AE 10E0 ldi R17,>_ScratchPad
00B0 0E940000 xcall _SendConsoleStr
00B4 0023 tst R16
00B6 11F4 brne L15
00B8 .dbline 178
00B8 0027 clr R16
00BA 29C0 xjmp L1
00BC L15:
00BC .dbline 180
00BC ;
00BC ; if (!SendConsoleRStr(DNS2IPStr)) return false;
00BC 00E0 ldi R16,<_DNS2IPStr
00BE 10E0 ldi R17,>_DNS2IPStr
00C0 0E940000 xcall _SendConsoleRStr
00C4 0023 tst R16
00C6 11F4 brne L17
00C8 .dbline 180
00C8 0027 clr R16
00CA 21C0 xjmp L1
00CC L17:
00CC .dbline 181
00CC ; IP_Str((char*)ScratchPad, PPP.DNS2_IP.ip32);
00CC 40901B00 lds R4,_PPP+25+2
00D0 50901C00 lds R5,_PPP+25+2+1
00D4 20901900 lds R2,_PPP+25
00D8 30901A00 lds R3,_PPP+25+1
00DC 4882 std y+0,R4
00DE 5982 std y+1,R5
00E0 9101 movw R18,R2
00E2 00E0 ldi R16,<_ScratchPad
00E4 10E0 ldi R17,>_ScratchPad
00E6 0E940000 xcall _IP_Str
00EA .dbline 182
00EA ; if (!SendConsoleStr((char*)ScratchPad)) return false;
00EA 00E0 ldi R16,<_ScratchPad
00EC 10E0 ldi R17,>_ScratchPad
00EE 0E940000 xcall _SendConsoleStr
00F2 0023 tst R16
00F4 11F4 brne L20
00F6 .dbline 182
00F6 0027 clr R16
00F8 0AC0 xjmp L1
00FA L20:
00FA .dbline 184
00FA ;
00FA ; if (!SendConsoleByte('\r')) return false;
00FA 0DE0 ldi R16,13
00FC 0E940000 xcall _SendConsoleByte
0100 0023 tst R16
0102 11F4 brne L22
0104 .dbline 184
0104 0027 clr R16
0106 03C0 xjmp L1
0108 L22:
0108 .dbline 185
0108 ; return SendConsoleByte('\n');
0108 0AE0 ldi R16,10
010A 0E940000 xcall _SendConsoleByte
010E .dbline -2
010E L1:
010E 2296 adiw R28,2
0110 .dbline 0 ; func end
0110 0895 ret
0112 .dbend
0112 .dbfunc e PPP_WeAcceptedStr _PPP_WeAcceptedStr fc
0112 ; type -> R20
.even
0112 _PPP_WeAcceptedStr::
0112 0E940000 xcall push_gset1
0116 402F mov R20,R16
0118 2297 sbiw R28,2
011A .dbline -1
011A .dbline 191
011A ; }
011A ;
011A ; #ifdef Debug
011A ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -