📄 ppp.c
字号:
** 每次一个Configure-Request被发送的时候,Restart计数器自减。
** 输 入: DataBuf :接收到的数据包(本函数没有用到)
** Q :接收到的消息(本函数没有用到)
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void PPP_scr(uint8 *DataBuf, uint8 Q)
{
DataBuf = DataBuf;
Q = Q;
LCPSendCfgReq(&PPPData);
}
/*********************************************************************************************************
** 函数名称: PPP_sca()
** 功能描述: Send-Configure-Ack
** 一个Configure-Ack包被传送。这确认接收了一个带有一套可接受的配置选项的Configure-Request包。
** 输 入: DataBuf :接收到的数据包
** Q :接收到的消息(本函数没有用到)
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void PPP_sca(uint8 *DataBuf, uint8 Q)
{
Q = Q;
LCPSendCfgAck(&PPPData, DataBuf);
}
/*********************************************************************************************************
** 函数名称: PPP_scn()
** 功能描述: Send-Configure-Nak
** 一个Configure-Nak或Configure-Reject包被稳妥的传送。
** 否定的响应表明一个Configure-Request包带有一套不可接受的配置选项。
** Configure-Nak包被用于拒绝一个配置选项值,并提议一个新的,可接受的值。
** 输 入: DataBuf :接收到的数据包
** Q :接收到的消息(本函数没有用到)
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void PPP_scn(uint8 *DataBuf, uint8 Q)
{
Q = Q;
LCPSendCfgNak(&PPPData, DataBuf);
}
/*********************************************************************************************************
** 函数名称: PPP_str()
** 功能描述: Send-Terminate-Request
** 一个Terminate-Request包被传送。
** 这表示想要关上连接的愿望。
** 当Terminate-Request包被传送时Restart计时器被开启,来防止包丢失。
** 每次一个Terminate-Request被发送的时候,Restart计数器自减。
** 输 入: DataBuf :接收到的数据包(本函数没有用到)
** Q :接收到的消息(本函数没有用到)
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void PPP_str(uint8 *DataBuf, uint8 Q)
{
DataBuf = DataBuf;
Q = Q;
LCPSendTermReq(&PPPData);
}
/*********************************************************************************************************
** 函数名称: PPP_sta()
** 功能描述: Send-Terminate-Ack
** 一个Terminate-Ack包被传送。
** 这确认Terminate-Request的包的接收,或者以别的方式对于自动同步起作用。
** 输 入: DataBuf :接收到的数据包(本函数没有用到)
** Q :接收到的消息(本函数没有用到)
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void PPP_sta(uint8 *DataBuf, uint8 Q)
{
Q = Q;
LCPSendTermAck(&PPPData, DataBuf);
}
/*********************************************************************************************************
** 函数名称: PPP_scj()
** 功能描述: Send-Code-Reject
** 一个Code-Reject包被传送。
** 这表示未知的种类的包的接收。
** 输 入: DataBuf :接收到的数据包
** Q :接收到的消息(本函数没有用到)
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void PPP_scj(uint8 *DataBuf, uint8 Q)
{
Q = Q;
LCPSendCodeRej(&PPPData, DataBuf);
}
/*********************************************************************************************************
** 函数名称: PPP_ser()
** 功能描述: Send-Echo-Reply
** 一个Echo-Reply包被传送。
** 输 入: DataBuf :接收到的数据包
** Q :接收到的消息(本函数没有用到)
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void PPP_ser(uint8 *DataBuf, uint8 Q)
{
Q = Q;
LCPSendEchoReply(&PPPData, DataBuf);
}
/*********************************************************************************************************
** 函数名称: PPP_ser()
** 功能描述: Send-Echo-Reply
** 一个Echo-Reply包被传送。
** 输 入: DataBuf :接收到的数据包
** Q :接收到的消息(本函数没有用到)
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void PPP_irc_scr(uint8 *DataBuf, uint8 Q)
{
PPP_irc(DataBuf, Q);
PPP_scr(DataBuf, Q);
}
void PPP_irc_scr_sca(uint8 *DataBuf, uint8 Q)
{
PPP_irc(DataBuf, Q);
PPP_scr(DataBuf, Q);
PPP_sca(DataBuf, Q);
}
void PPP_irc_scr_scn(uint8 *DataBuf, uint8 Q)
{
PPP_irc(DataBuf, Q);
PPP_scr(DataBuf, Q);
PPP_scn(DataBuf, Q);
}
void PPP_irc_str(uint8 *DataBuf, uint8 Q)
{
PPP_irc(DataBuf, Q);
PPP_str(DataBuf, Q);
}
void PPP_irc_sca(uint8 *DataBuf, uint8 Q)
{
PPP_irc(DataBuf, Q);
PPP_sca(DataBuf, Q);
}
void PPP_sca_tlu(uint8 *DataBuf, uint8 Q)
{
PPP_sca(DataBuf, Q);
PPP_tlu(DataBuf, Q);
}
void PPP_irc_tlu(uint8 *DataBuf, uint8 Q)
{
PPP_irc(DataBuf, Q);
PPP_tlu(DataBuf, Q);
}
void PPP_tld_irc_str(uint8 *DataBuf, uint8 Q)
{
PPP_tld(DataBuf, Q);
PPP_irc(DataBuf, Q);
PPP_str(DataBuf, Q);
}
void PPP_tld_scr_sca(uint8 *DataBuf, uint8 Q)
{
PPP_tld(DataBuf, Q);
PPP_irc(DataBuf, Q);
PPP_sta(DataBuf, Q);
}
void PPP_tld_scr_scn(uint8 *DataBuf, uint8 Q)
{
PPP_tld(DataBuf, Q);
PPP_irc(DataBuf, Q);
PPP_scn(DataBuf, Q);
}
void PPP_tld_scr(uint8 *DataBuf, uint8 Q)
{
PPP_tld(DataBuf, Q);
PPP_irc(DataBuf, Q);
}
void PPP_tld_zrc_sta(uint8 *DataBuf, uint8 Q)
{
PPP_tld(DataBuf, Q);
PPP_zrc(DataBuf, Q);
PPP_sta(DataBuf, Q);
}
/*********************************************************************************************************
** 函数名称: PPP_reset()
** 功能描述: 重起选项
** 输 入: DataBuf :接收到的数据包
** Q :接收到的消息(本函数没有用到)
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void PPP_reset(uint8 *DataBuf, uint8 Q)
{
PPP_irc(DataBuf, Q);
}
/*********************************************************************************************************
** 函数名称: PPPIllegalEvent()
** 功能描述: Illegal-Event
** 不合法的事件
** 该动作指出一个在正常执行的自动机中不可能出现的事件。执行有一个内在的错误,
** 应该把它报告并记录下来。没有转换被执行,执行不应该reset or freeze(重新安排或冻结)。
** 输 入: DataBuf :接收到的数据包
** Q :接收到的消息(本函数没有用到)
** 输 出: 无
** 全局变量: 无
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -