0

我做了一些工作将 TCP/IP 堆栈移植到 MCU。通过GPRS,MCU可以连接互联网。但是,我在LCP协商过程中遇到了一些麻烦。以下是我参考网络资料的解决方案

  1. 为了使 MCU PPP 更简单。LCP 选项请求将被拒绝响应。

    服务器:7e ff 03 c0 21 01 01 00 14 02 06 00 00 00 00 05 06 b0 70 9c c3 07 02 08 02 54 06 7e
    
    MCU:7e ff 03 c0 21 04 01 00 04 02 06 00 00 00 00 05 06 b0 70 9c c3 07 02 08 02 69 78 7e
    
  2. 第二步需要一个身份验证请求。但我收到一个无 LCP 选项请求。     

    服务器:7e ff 03 c0 21 01 02 00 04 b5 5a 7e
        

这意味着服务器强制 MCU 开始 LCP 协商。我失踪了。

我向服务器发送一个身份验证选项请求,以便强制服务器启动身份验证选项协商。服务器响应我两个数据包。一个是用于身份验证请求的 ACK 数据包。另一个仍然是无 LCP 选项。

单片机:7e ff 03 c0 21 01 05 00 08 03 04 C0 23 ac 56 7e

服务器:7e ff 03 c0 21 02 05 00 08 03 04 C0 23 bd 34 7e
服务器:7e ff 03 c0 21 01 02 00 04 b5 5a 7e

经过几次“无选择”的要求,谈判结束。我该怎么办?我是我

(我的英文不好,希望你能明白我的意思。)

4

1 回答 1

0

当调制解调器发送 Configure-Request 时以 Configure-Reject 响应。然后调制解调器将发送一个新的修改过的配置请求。请参阅RFC1661第 6.4 章。

因此,当 Configure-Request 包含适合您的值时,您应该使用 Configure-Ack 进行响应。所以你应该在第二个 Configure-Request 之后发送 Configure-Ack。

于 2011-12-29T11:14:54.243 回答