+ -
当前位置:首页 → 问答吧 → 【求助】有谁可以分析一下错误的起因

【求助】有谁可以分析一下错误的起因

时间:2005-08-25

来源:互联网

建立嵌入式上的PPP连接(同样的方式,LinuxHost上已经成功)时,出现了以下的错误信息:
-----------------------------------------------------------------
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/tts/1
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xbfa88cde> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xbfa88cde> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xbfa88cde> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xbfa88cde> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xbfa88cde> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xbfa88cde> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xbfa88cde> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xbfa88cde> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xbfa88cde> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xbfa88cde> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
Connection terminated.
-------------------------------------------------------------------------------------
    具体的原因不明,但是就pppd的源程序调试是读取/dev/ppp设备文件的时候返回了错误-1。

   各位谁曾经遇到或解决了类似的问题,能给些建议吗?      

作者: sunfish   发布时间: 2005-08-25

等了很久没有答复。 :confused:
  问题的原因基本判明:
   串行口过来的LCP协议的数据报没有经过tty层递交给ppp层的read函数接口。
   对于"/dev/ppp"的读取操作,实际上是对于接收到的ppp数据报的操作(接收到了ppp数据报转成skb,放在队列中等待pppd对于设备文件的读操作。)
      /dev/ppp
   ----------------
        ppp lays
     ---------------
        tty lays(通过ioctl调用,切换N_TTY(0)⇒ppp line dicipline(3))
     ---------------
        serial driver
       ↑
   LCP packages

 LCP协议磋商过去之后就可以建立起ppp连接了。是我的串口的驱动有问题了。唉!      

作者: sunfish   发布时间: 2005-09-13

这种问题,我还没有遇到过..
不过在这里还是谢谢你把你的感想和大家一起分享.      

作者: xingchen228   发布时间: 2005-09-24

我使用了测试了三张卡,有两张卡同样的脚本,同样的SIM卡,同样的环境可以拨通,但另一张出现这个问题,始终如此。      

作者: caoqx   发布时间: 2005-11-03

我连拨号音都没有听到
请问是怎么回事?      

作者: manana   发布时间: 2006-06-28