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

📄 ppp.lis

📁 AVR单片机系统开发经典实例部分源程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .module ppp.c
                        .area lit(rom, con, rel)
 0000           _PPP_Rom_Username::
 0000 61767200          .byte 'a,'v,'r,0
 0004                   .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ppp.c
 0004                   .dbsym e PPP_Rom_Username _PPP_Rom_Username A[4:4]kc
 0004           _PPP_Rom_Password::
 0004 3132333400        .byte 49,50,51,52,0
 0009                   .dbsym e PPP_Rom_Password _PPP_Rom_Password A[5:5]kc
 0009           _PPP_ModeStr::
 0009 0A505050204D6F64653A2057696E646F  .byte 10,'P,'P,'P,32,'M,'o,'d,'e,58,32,'W,'i,'n,'d,'o
 0019 77730A00          .byte 'w,'s,10,0
 001D                   .dbsym e PPP_ModeStr _PPP_ModeStr A[20:20]kc
 001D           _DialInit1::
 001D 00                .byte 0
 001E                   .dbsym e DialInit1 _DialInit1 A[1:1]kc
 001E           _DialInit2::
 001E 00                .byte 0
 001F                   .dbsym e DialInit2 _DialInit2 A[1:1]kc
 001F           _DialStr::
 001F 00                .byte 0
 0020                   .dbsym e DialStr _DialStr A[1:1]kc
 0020           _PPP_WindowsStr::
 0020 434C49454E54434C49454E5400        .byte 'C,'L,'I,'E,'N,'T,'C,'L,'I,'E,'N,'T,0
 002D                   .dbsym e PPP_WindowsStr _PPP_WindowsStr A[13:13]kc
 002D           _OurIP::
 002D C0A8              .byte 192,168
 002F FE09              .byte 254,9
 0031                   .dbsym e OurIP _OurIP A[4:4]kc
 0031           _Dns1IP::
 0031 0000              .byte 0,0
 0033 0000              .byte 0,0
 0035                   .dbsym e Dns1IP _Dns1IP A[4:4]kc
 0035           _Dns2IP::
 0035 0000              .byte 0,0
 0037 0000              .byte 0,0
 0039                   .dbsym e Dns2IP _Dns2IP A[4:4]kc
 0039           _ppp_str1::
 0039 2020202061636365707465643A00      .byte 32,32,32,32,'a,'c,'c,'e,'p,'t,'e,'d,58,0
 0047                   .dbsym e ppp_str1 _ppp_str1 A[14:14]kc
 0047           _ppp_str2::
 0047 202020206E2D72656A65637465643A00  .byte 32,32,32,32,'n,45,'r,'e,'j,'e,'c,'t,'e,'d,58,0
 0057                   .dbsym e ppp_str2 _ppp_str2 A[16:16]kc
 0057           _ppp_str3::
 0057 2020202072656A65637465643A00      .byte 32,32,32,32,'r,'e,'j,'e,'c,'t,'e,'d,58,0
 0065                   .dbsym e ppp_str3 _ppp_str3 A[14:14]kc
 0065           _LoopBackStr::
 0065 6C6F6F702D6261636B206D6F6465202D  .byte 'l,'o,'o,'p,45,'b,'a,'c,'k,32,'m,'o,'d,'e,32,45
 0075 20646973636F6E6E656374696E670A00  .byte 32,'d,'i,'s,'c,'o,'n,'n,'e,'c,'t,'i,'n,'g,10,0
 0085                   .dbsym e LoopBackStr _LoopBackStr A[32:32]kc
 0085           _Str2::
 0085 54583A20505050204950205245504C59  .byte 'T,'X,58,32,'P,'P,'P,32,'I,'P,32,'R,'E,'P,'L,'Y
 0095 0A00              .byte 10,0
 0097                   .dbsym e Str2 _Str2 A[18:18]kc
 0097           _UnknownProtocolStr::
 0097 2020202072656A656374656420756E6B  .byte 32,32,32,32,'r,'e,'j,'e,'c,'t,'e,'d,32,'u,'n,'k
 00A7 6E6F776E2070726F740A00    .byte 'n,'o,'w,'n,32,'p,'r,'o,'t,10,0
 00B2                   .dbsym e UnknownProtocolStr _UnknownProtocolStr A[27:27]kc
 00B2           _PPPStageStr1::
 00B2 0A2A2A2A205050502053746167653A20  .byte 10,42,42,42,32,'P,'P,'P,32,'S,'t,'a,'g,'e,58,32
 00C2 00                .byte 0
 00C3                   .dbsym e PPPStageStr1 _PPPStageStr1 A[17:17]kc
 00C3           _PPPStageStr2::
 00C3 4E6F6E650A00      .byte 'N,'o,'n,'e,10,0
 00C9                   .dbsym e PPPStageStr2 _PPPStageStr2 A[6:6]kc
 00C9           _PPPStageStr3::
 00C9 5374617274696E670A00      .byte 'S,'t,'a,'r,'t,'i,'n,'g,10,0
 00D3                   .dbsym e PPPStageStr3 _PPPStageStr3 A[10:10]kc
 00D3           _PPPStageStr4::
 00D3 4C4350204F7074696F6E730A00        .byte 'L,'C,'P,32,'O,'p,'t,'i,'o,'n,'s,10,0
 00E0                   .dbsym e PPPStageStr4 _PPPStageStr4 A[13:13]kc
 00E0           _PPPStageStr5::
 00E0 4175746827696E670A00      .byte 'A,'u,'t,'h,39,'i,'n,'g,10,0
 00EA                   .dbsym e PPPStageStr5 _PPPStageStr5 A[10:10]kc
 00EA           _PPPStageStr6::
 00EA 536F7274696E6720495027730A00      .byte 'S,'o,'r,'t,'i,'n,'g,32,'I,'P,39,'s,10,0
 00F8                   .dbsym e PPPStageStr6 _PPPStageStr6 A[14:14]kc
 00F8           _PPPStageStr7::
 00F8 49500A00          .byte 'I,'P,10,0
 00FC                   .dbsym e PPPStageStr7 _PPPStageStr7 A[4:4]kc
 00FC           _PPPStageStr8::
 00FC 446973636F6E6E656374696E670A00    .byte 'D,'i,'s,'c,'o,'n,'n,'e,'c,'t,'i,'n,'g,10,0
 010B                   .dbsym e PPPStageStr8 _PPPStageStr8 A[15:15]kc
 010B           _PPPStageStr9::
 010B 556E6B6E6F776E0A00        .byte 'U,'n,'k,'n,'o,'w,'n,10,0
 0114                   .dbsym e PPPStageStr9 _PPPStageStr9 A[9:9]kc
 0114           _CodeStr::
 0114 20202020436F64653A00      .byte 32,32,32,32,'C,'o,'d,'e,58,0
 011E                   .dbsym e CodeStr _CodeStr A[10:10]kc
 011E           _CREQStr::
 011E 4352455100        .byte 'C,'R,'E,'Q,0
 0123                   .dbsym e CREQStr _CREQStr A[5:5]kc
 0123           _CACKStr::
 0123 4341434B00        .byte 'C,'A,'C,'K,0
 0128                   .dbsym e CACKStr _CACKStr A[5:5]kc
 0128           _CREJStr::
 0128 4352454A00        .byte 'C,'R,'E,'J,0
 012D                   .dbsym e CREJStr _CREJStr A[5:5]kc
 012D           _CNAKStr::
 012D 434E414B00        .byte 'C,'N,'A,'K,0
 0132                   .dbsym e CNAKStr _CNAKStr A[5:5]kc
 0132           _TREQStr::
 0132 5452455100        .byte 'T,'R,'E,'Q,0
 0137                   .dbsym e TREQStr _TREQStr A[5:5]kc
 0137           _TACKStr::
 0137 5441434B00        .byte 'T,'A,'C,'K,0
 013C                   .dbsym e TACKStr _TACKStr A[5:5]kc
 013C           _CodeREJStr::
 013C 436F646552454A00  .byte 'C,'o,'d,'e,'R,'E,'J,0
 0144                   .dbsym e CodeREJStr _CodeREJStr A[8:8]kc
 0144           _PREJStr::
 0144 5052454A00        .byte 'P,'R,'E,'J,0
 0149                   .dbsym e PREJStr _PREJStr A[5:5]kc
 0149           _EREQStr::
 0149 4552455100        .byte 'E,'R,'E,'Q,0
 014E                   .dbsym e EREQStr _EREQStr A[5:5]kc
 014E           _ERPYStr::
 014E 4552505900        .byte 'E,'R,'P,'Y,0
 0153                   .dbsym e ERPYStr _ERPYStr A[5:5]kc
 0153           _UnknownCodeStr::
 0153 4630306B4B6E6F777300      .byte 'F,48,48,'k,'K,'n,'o,'w,'s,0
 015D                   .dbsym e UnknownCodeStr _UnknownCodeStr A[10:10]kc
 015D           _LCPStr::
 015D 5050505F4C435000  .byte 'P,'P,'P,95,'L,'C,'P,0
 0165                   .dbsym e LCPStr _LCPStr A[8:8]kc
 0165           _IPCPStr::
 0165 5050505F4950435000        .byte 'P,'P,'P,95,'I,'P,'C,'P,0
 016E                   .dbsym e IPCPStr _IPCPStr A[9:9]kc
 016E           _PAPStr::
 016E 5050505F50415000  .byte 'P,'P,'P,95,'P,'A,'P,0
 0176                   .dbsym e PAPStr _PAPStr A[8:8]kc
 0176           _IPStr::
 0176 5050505F495000    .byte 'P,'P,'P,95,'I,'P,0
 017D                   .dbsym e IPStr _IPStr A[7:7]kc
 017D           _AuthAcceptedStr::
 017D 0A202054686579206163636570746564  .byte 10,32,32,'T,'h,'e,'y,32,'a,'c,'c,'e,'p,'t,'e,'d
 018D 206F75722041757468270A00  .byte 32,'o,'u,'r,32,'A,'u,'t,'h,39,10,0
 0199                   .dbsym e AuthAcceptedStr _AuthAcceptedStr A[28:28]kc
 0199           _AuthNoNeedStr::
 0199 0A20204E6F2041757468272072657175  .byte 10,32,32,'N,'o,32,'A,'u,'t,'h,39,32,'r,'e,'q,'u
 01A9 69726564206974207365656D730A00    .byte 'i,'r,'e,'d,32,'i,'t,32,'s,'e,'e,'m,'s,10,0
 01B8                   .dbsym e AuthNoNeedStr _AuthNoNeedStr A[31:31]kc
 01B8           _AuthRejectedStr::
 01B8 0A2020546865792072656A6563746564  .byte 10,32,32,'T,'h,'e,'y,32,'r,'e,'j,'e,'c,'t,'e,'d
 01C8 206F75722041757468270A00  .byte 32,'o,'u,'r,32,'A,'u,'t,'h,39,10,0
 01D4                   .dbsym e AuthRejectedStr _AuthRejectedStr A[28:28]kc
 01D4           _WeAreInStr::
 01D4 0A202A2A2A20574527524520494E202A  .byte 10,32,42,42,42,32,'W,'E,39,'R,'E,32,'I,'N,32,42
 01E4 2A2A0A00          .byte 42,42,10,0
 01E8                   .dbsym e WeAreInStr _WeAreInStr A[20:20]kc
 01E8           _UnknownCodeStr2::
 01E8 2020202072656A656374656420756E6B  .byte 32,32,32,32,'r,'e,'j,'e,'c,'t,'e,'d,32,'u,'n,'k
 01F8 6E6F776E20636F64650A00    .byte 'n,'o,'w,'n,32,'c,'o,'d,'e,10,0
 0203                   .dbsym e UnknownCodeStr2 _UnknownCodeStr2 A[27:27]kc
 0203           _PPPRetryFailStr::
 0203 2A2A2A20505050207265747279206661  .byte 42,42,42,32,'P,'P,'P,32,'r,'e,'t,'r,'y,32,'f,'a
 0213 696C7572650A00    .byte 'i,'l,'u,'r,'e,10,0
 021A                   .dbsym e PPPRetryFailStr _PPPRetryFailStr A[23:23]kc
 021A           _TxBytesStr::
 021A 54782D42797465733A00      .byte 'T,'x,45,'B,'y,'t,'e,'s,58,0
 0224                   .dbsym e TxBytesStr _TxBytesStr A[10:10]kc
 0224           _RxBytesStr::
 0224 202052782D42797465733A00  .byte 32,32,'R,'x,45,'B,'y,'t,'e,'s,58,0
 0230                   .dbsym e RxBytesStr _RxBytesStr A[12:12]kc
 0230           _OurIPStr::
 0230 20204F75722049503A2000    .byte 32,32,'O,'u,'r,32,'I,'P,58,32,0
 023B                   .dbsym e OurIPStr _OurIPStr A[11:11]kc
 023B           _TheirIPStr::
 023B 0A54686569722049503A2000  .byte 10,'T,'h,'e,'i,'r,32,'I,'P,58,32,0
 0247                   .dbsym e TheirIPStr _TheirIPStr A[12:12]kc
 0247           _DNS1IPStr::
 0247 0A444E532D312049503A2000  .byte 10,'D,'N,'S,45,49,32,'I,'P,58,32,0
 0253                   .dbsym e DNS1IPStr _DNS1IPStr A[12:12]kc
 0253           _DNS2IPStr::
 0253 0A444E532D322049503A2000  .byte 10,'D,'N,'S,45,50,32,'I,'P,58,32,0
 025F                   .dbsym e DNS2IPStr _DNS2IPStr A[12:12]kc
                        .area data(ram, con, rel)
 0000                   .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ppp.c
 0000           _PPPHeader::
 0000                   .blkb 2
                        .area idata
 0000 0000              .word 0
                        .area data(ram, con, rel)
 0002                   .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ppp.c
 0002                   .dbstruct 0 4 TPPPHeader1
 0002                   .dbfield 0 AddressField c
 0002                   .dbfield 1 ControlField c
 0002                   .dbfield 2 Protocol s
 0002                   .dbend
 0002                   .dbsym e PPPHeader _PPPHeader pS[TPPPHeader1]
 0002           _CodeHeader::
 0002                   .blkb 2
                        .area idata
 0002 0000              .word 0
                        .area data(ram, con, rel)
 0004                   .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ppp.c
 0004                   .dbstruct 0 4 TCodeHeader
 0004                   .dbfield 0 Code c
 0004                   .dbfield 1 ID c
 0004                   .dbfield 2 Len s
 0004                   .dbend
 0004                   .dbsym e CodeHeader _CodeHeader pS[TCodeHeader]
                        .area text(rom, con, rel)
 0000                   .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ppp.c
 0000                   .dbfunc e PPP_DisplayIP _PPP_DisplayIP fc
                        .even
 0000           _PPP_DisplayIP::
 0000 2297              sbiw R28,2
 0002                   .dbline -1
 0002                   .dbline 167
 0002           ; 
 0002           ; // this unit assumes the cpu is big endian (MS-Byte 1st) - for now
 0002           ; //
 0002           ; // we don't bother with Address/Control field compression - saving 2 bytes isn't worth the extra code
 0002           ; // we don't bother with Protocol field compression - saving 1 byte definately isn't worth the extra code
 0002           ; 
 0002           ; /*
 0002           ;  * Copyright (C) 2003-2004 by Clive Moss All rights reserved.
 0002           ;  *
 0002           ;  * Help & Contributions from D.J.Armstrong
 0002           ; 
 0002           ;  * Redistribution and use in source and binary forms, with or without
 0002           ;  * modification, are permitted provided that the following conditions
 0002           ;  * are met:
 0002           ;  *
 0002           ;  * 1. Redistributions of source code must retain the above copyright
 0002           ;  *    notice, this list of conditions and the following disclaimer.
 0002           ;  * 2. Redistributions in binary form must reproduce the above copyright
 0002           ;  *    notice, this list of conditions and the following disclaimer in the
 0002           ;  *    documentation and/or other materials provided with the distribution.
 0002           ;  * 3. Neither the name of the copyright holders nor the names of
 0002           ;  *    contributors may be used to endorse or promote products derived
 0002           ;  *    from this software without specific prior written permission.
 0002           ;  *
 0002           ;  * THIS SOFTWARE IS PROVIDED BY CLIVE MOSS 'AS IS' AND ANY EXPRESS OR
 0002           ;  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 0002           ;  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 0002           ;  * ARE DISCLAIMED.
 0002           ;  * IN NO EVENT SHALL CLIVE MOSS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 0002           ;  * INDIRECT, INCIDENTAL,SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 0002           ;  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
 0002           ;  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 0002           ;  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 0002           ;  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
 0002           ;  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 0002           ;  * SUCH DAMAGE.
 0002           ;  */
 0002           ; 
 0002           ; //#ifdef CPU_eZ8
 0002           ; //    #pragma stkck                                                                   // enable stack checking
 0002           ; //#endif
 0002           ; 
 0002           ; #include <string.h>
 0002           ; #include <stdlib.h>
 0002           ; #include <stdio.h>
 0002           ; 
 0002           ; #include "common.h"
 0002           ; #include "at.h"
 0002           ; #include "fcs.h"
 0002           ; #include "ppp.h"
 0002           ; #include "ip.h"
 0002           ; 
 0002           ; #ifdef IncludeTCP
 0002           ; #include "tcp.h"
 0002           ; #endif
 0002           ; 
 0002           ; #ifdef WindowsPPP
 0002           ; flash char    PPP_Rom_Username[]              =       "avr";
 0002           ; flash char    PPP_Rom_Password[]              =       "1234";
 0002           ; flash char    PPP_ModeStr[]                   =       "\nPPP Mode: Windows\n";
 0002           ; flash char    DialInit1[]                             =       "";
 0002           ; flash char    DialInit2[]                             =       "";
 0002           ; flash char    DialStr[]                               =       "";
 0002           ; flash char    PPP_WindowsStr[]                =       "CLIENTCLIENT";
 0002           ; flash char    OurIP[4]                                =       {192, 168, 254, 9};             // fixed ip - change this to '0, 0, 0, 0' if you want the ppp server to assign you an ip - that goes for ALL the ip's listed here

⌨️ 快捷键说明

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