The Point-to-Point protocol (PPP) for Nucleus Net
***** Release History *****
*******************************************************************************
Version 1.0 August 18, 1997
*******************************************************************************
This is the first release of PPP for Nucleus Net. This release includes
support for the PAP and CHAP-MD5 authentication protocols and the internet
protocol control protocol (IPCP).
The following files are the generic portion of PPP (non-harware specific) :
PPP.C PPP_DEFS.H PPP_EXTR.H LCP.C LCP_DEFS.H
LCP_EXTR.H MDM.C MDM_DEFS.H MDM_EXTR.H NCP.C
NCP_DEFS.H NCP_EXTR.H MD5C.C MD5.H CHAP.C
CHP_DEFS.H CHP_EXTR.H PAP.C PAP_DEFS.H PAP_EXTR.H
PPP.H GLOBAL.H PW_LIST.C
23 files total.
The following are target specific :
UART.C URT_DEFS.H URT_EXTR.H BLDNETPL.BAT BLDDRV.BAT
BUILD_AP.BAT PPP_OPTS.H
7 files total.
*******************************************************************************
Version 1.1 November 25, 1997
*******************************************************************************
This release fixes the following :
- There was a problem with the time expiration routines in which they would
call a routine that would end up doing a self-suspension. This is not
allowed from a timer thread and caused the system to crash.
- Gave the echo timer a parameter to be passed in when calling the expiration
routine. This is part of the fix for the bug listed above. This was needed
so that the expiration routine could be shared.
- Removed the inclusion of some standard library headers.
- Removed an uint8 cast on a call to PPP_Two_To_Power from PPP_Xmit_Packet
and PPP_Receive_Packet. This resulted in the incorrect value being
returned.
- PPP_To_Two_Power was recoded to be reentrant and to have a faster execution
time.
- Removed the & from the expiration routine on calls made to NU_Create_Timer
and NU_Reset_Timer.
- Changed the state that was being set at the begining of PPP_Lower_Layer_Up.
The state it was originally in would close the link if a packet was
received before the code changed states. Now we just change the state a
little sooner to ensure that this will not happen.
- Removed calls to assert from PPP_Compute_FCS. These are no longer needed.
- Removed sprintf from MDM_Dial.
- Added the ACCM to be one of the options sent in LCP_Send_Configure_Req.
- Change PPP services to all start with NU_. This was done to help maintain
a consistency between ATI products.
- The PPP manual was also updated.
- The PPP_INIT structure definition was moved from PPP_DEFS.H to URT_DEFS.H
Files changed for this revision :
CHAP.C CHP_EXTR.H LCP.C MDM.C NCP.C
NCP_DEFS.H PAP.C PPP.C PPP.H PPP_DEFS.H
Also three NET generic files had to be modified to support the timer self suspension
bug fix in PPP. These three files will be supplied with PPP until the next release of NET.
These three files are:
EQUEUE.C NETEVENT.H TOOLS.C
*******************************************************************************
Version 2.0 May 11, 1998
*******************************************************************************
This release of PPP was done to support Nucleus NET 4.0. Nucleus NET 4.0
internally operates differently from previous releases, thus the internal
operations of PPP had to be modified in order to work with the new NET 4.0
code.
All PPP files have changed with this release.
The three generic NET files that were supplied with the previous release
of PPP are no longer required. The functionality that they supplied has been
integrated into the generic NET 4.0 code.
NOTE: This release of PPP does not support multiple PPP links. This
single PPP link can be used with multiple ethernet links, but not with multiple
PPP links.
*******************************************************************************
Version 2.2 April 19, 1999
*******************************************************************************
Added features in this release:
1) Support for multiple PPP links.
2) Updated to work with NET 4.2
3) The ability to dynamically obtain/assign DNS servers, RFC1877
SPR's fixed in this release:
1) 538
In PPP.C in the function PPP_TX_Packet. We made use of the ACCM before
LCP is in the open state. This caused problems with some ISP's.
2) 532
In PPP_Wait_For_Client a parameter was being passed incorrectly to
IP_Get_Net_Mask.
3) 579
Documentation needed more information explaining modem initialization
strings and how to insert a delay in the dial string.
NOTE: There is no version between 2.0 and 2.2. This release was labeled
version 2.2 in order to coincide with ATI's internal code storage structure.
The following files were renamed in this release:
UART.C renamed to URT.C
GLOBAL.H renamed to MD5_GBL.H
*******************************************************************************
Version 2.3 March 30, 2000
*******************************************************************************
Added features in this release:
1) The modem dialer now checks for the presence of the modem before
attempting to dial.
SPR's fixed in this release:
668 - Msg. size field is omitted from PAP Authentication
ACK/NAK.
669 - If PPP receives a reject packet with an unknown option
LCP_Configure_Reject_Check will get caught in a loop.
670 - PPP does not correctly handle the reception of a lcp
discard request packet.
719 - Warnings in PPP.C
814 - Same as SPR669.
853 - CHAP does not add the system name field to challenge response
packets.
MDM_Get_Modem_String could overrun a buffer if a long response
was receive from the modem.
CHAP_Respond_To_Challenge incorrectly computed the buffer size
for parsing the "secret" part of a challenge packet.
CHAP_MD5_Encrypt incorrectly relied on NULL terminated input strings
NOTE: The following files were removed from this release.
MD5C.C MD5_GBL.H
These files have been added to the Nucleus NET library so that they
may be available for use by other networking products.
*******************************************************************************
Version 2.4 June 12, 2001
*******************************************************************************
This is the fourth release of Nucleus PPP driver for Nucleus Net. This release
was done mainly to modularize the hardware-specific devices, such as the UART,
so that other such devices (e.g. ethernet, ATM, etc.) can be used instead. This
was made necessary by the PPPoE product.
IMPORTANT NOTE: The PPP MIB for Nucleus SNMP is not supported in this release.
Added features in this release:
1. Support for multiple types of hardware I/O devices.
2. Ability to stop a process waiting for a client so the modem can be
used otherwise.
3. More options can be configured dynamically, such as number of modem rings,
timeout values, etc. S
- 1
- 2
前往页