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

📄 ppp.c

📁 uCOS移植后的一些应用举例:gpio、pwm、modem、i2c、ppp、spi、uart等
💻 C
📖 第 1 页 / 共 4 页
字号:
**           每次一个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 + -