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

📄 ppp.lis

📁 AVR单片机系统开发经典实例部分源程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -