打印

sim900a在lwip_ppp拔号问题

[复制链接]
7911|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenza|  楼主 | 2013-11-24 19:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 chenza 于 2013-11-25 21:58 编辑

sim900a在lwip_ppp拔号时,已获取本地IP,根据IPCP协议,在重复申请IP地址包时,sim900a不响应。不知何解?
ATD*99***1#
CONNECT
lcp_init: xmit_accm=0 0 0 0
upap_init: 0
pppOverSerialOpen: unit 0: Connecting
pppStart: unit 0
ppp_set_xaccm[0]: outACCM=0 0 0 0
ppp_send_config[0]: outACCM=FF FF FF FF
ppp_recv_config[0]: inACCM=0 0 0 0
lcp_lowerup: asyncmap=0 0 0 0
LCP: lowerup state 0 (LS_INITIAL) -> 2 (LS_CLOSED)
auth_reset: 0
lcp_addci: L opt=2 0
lcp_addci: L opt=5 52181044
lcp_addci: opt=7
lcp_addci: opt=8
pppWrite[0]: len=47
fsm_sdata(LCP): Sent code 1,1,20.
LCP: sending Configure-Request, id 1
LCP: open state 2 (LS_CLOSED) -> 6 (LS_REQSENT)
pppStart: finished
TCP/IP initialized!
pppInput[0]: LCP len=14
fsm_input(LCP):1,2,14
fsm_rconfreq(LCP): Rcvd id 2 state=6 (LS_REQSENT)
lcp_reqci:  ASYNCMAP=A0000 PAP (C023)
lcp_reqci: returning CONFACK.
pppWrite[0]: len=35
fsm_sdata(LCP): Sent code 2,2,14.
pppInput[0]: packet processed
pppInput[0]: LCP len=14
fsm_input(LCP):4,1,14
fsm_rconfnakrej(LCP): Rcvd id 1 state=8 (LS_ACKSENT)
lcp_rejci: long opt 5 rejected
lcp_rejci: void opt 7 rejected
lcp_rejci: void opt 8 rejected
lcp_addci: L opt=2 0
pppWrite[0]: len=28
fsm_sdata(LCP): Sent code 1,2,10.
LCP: sending Configure-Request, id 2
pppInput[0]: packet processed
pppInput[0]: LCP len=10
fsm_input(LCP):2,2,10
fsm_rconfack(LCP): Rcvd id 2 state=8 (LS_ACKSENT)
lcp_acki: Ack
ppp_send_config[0]: outACCM=0 0 A 0
ppp_recv_config[0]: inACCM=0 0 0 0
link_established: unit 0; Lowering up all protocols...
upap_lowerup: init 0 clientstate s=0
IPCP: lowerup state 0 (LS_INITIAL) -> 2 (LS_CLOSED)
upap_authwithpeer: 0 user=none password=none s=1
pppWrite[0]: len=22
pap_sauth: Sent id 1
pppInput[0]: packet processed
pppInput[0]: PAP len=13
pap_rauthack: Rcvd id 1 s=3
Remote message: Login OK
auth_withpeer_success: 0 proto=C023
pppWrite[0]: len=37
fsm_sdata(IPCP): Sent code 1,1,28.
IPCP: sending Configure-Request, id 1
IPCP: open state 2 (LS_CLOSED) -> 6 (LS_REQSENT)
pppInput[0]: packet processed
IPCP: timeout resending Config-Request state=6 (LS_REQSENT)
pppWrite[0]: len=37
fsm_sdata(IPCP): Sent code 1,1,28.
IPCP: sending Configure-Request, id 1
pppInput[0]: IPCP len=10
fsm_input(IPCP):1,1,10
fsm_rconfreq(IPCP): Rcvd id 1 state=6 (LS_REQSENT)
ipcp_reqci: ADDR 192.200.1.21   // sim900a申请确认服务器IP地址
ipcp_reqci: returning Configure-ACK // 确认服务器IP地址
pppWrite[0]: len=18
fsm_sdata(IPCP): Sent code 2,1,10.
pppInput[0]: packet processed
pppInput[0]: IPCP len=10
fsm_input(IPCP):4,1,10
fsm_rconfnakrej(IPCP): Rcvd id 1 state=8 (LS_ACKSENT)
pppWrite[0]: len=29
fsm_sdata(IPCP): Sent code 1,2,22.
IPCP: sending Configure-Request, id 2
pppInput[0]: packet processed
pppInput[0]: IPCP len=22
fsm_input(IPCP):3,2,22
fsm_rconfnakrej(IPCP): Rcvd id 2 state=8 (LS_ACKSENT)
local IP address 10.156.83.47
primary DNS address 210.21.4.130
secondary DNS address 221.5.88.88
pppWrite[0]: len=30
fsm_sdata(IPCP): Sent code 1,3,22.
IPCP: sending Configure-Request, id 3    // 重复申请
pppInput[0]: packet processed
pppInput[0]: IPCP len=10
fsm_input(IPCP):1,1,10
fsm_rconfreq(IPCP): Rcvd id 1 state=8 (LS_ACKSENT)
ipcp_reqci: ADDR 192.200.1.21 // sim900a申请确认服务器IP地址,无答复本地IP地址的申请
ipcp_reqci: returning Configure-ACK  // 确认服务器IP地址
pppWrite[0]: len=18
fsm_sdata(IPCP): Sent code 2,1,10.
pppInput[0]: packet processed
pppInput[0]: IPCP len=10
fsm_input(IPCP):1,1,10
fsm_rconfreq(IPCP): Rcvd id 1 state=8 (LS_ACKSENT)
ipcp_reqci: ADDR 192.200.1.21
ipcp_reqci: returning Configure-ACK
pppWrite[0]: len=18
fsm_sdata(IPCP): Sent code 2,1,10.
pppInput[0]: packet processed
IPCP: timeout resending Config-Request state=8 (LS_ACKSENT)
pppWrite[0]: len=30
fsm_sdata(IPCP): Sent code 1,3,22.
IPCP: sending Configure-Request, id 3
pppInput[0]: IPCP len=10
fsm_input(IPCP):1,1,10
fsm_rconfreq(IPCP): Rcvd id 1 state=8 (LS_ACKSENT)
ipcp_reqci: ADDR 192.200.1.21
ipcp_reqci: returning Configure-ACK
pppWrite[0]: len=18
fsm_sdata(IPCP): Sent code 2,1,10.
pppInput[0]: packet processed
pppInput[0]: IPCP len=10
fsm_input(IPCP):1,1,10
fsm_rconfreq(IPCP): Rcvd id 1 state=8 (LS_ACKSENT)
ipcp_reqci: ADDR 192.200.1.21
ipcp_reqci: returning Configure-ACK
pppWrite[0]: len=18
fsm_sdata(IPCP): Sent code 2,1,10.
pppInput[0]: packet processed
IPCP: timeout resending Config-Request state=8 (LS_ACKSENT)
pppWrite[0]: len=30
fsm_sdata(IPCP): Sent code 1,3,22.
IPCP: sending Configure-Request, id 3
pppInput[0]: IPCP len=10
fsm_input(IPCP):1,1,10
fsm_rconfreq(IPCP): Rcvd id 1 state=8 (LS_ACKSENT)
ipcp_reqci: ADDR 192.200.1.21
ipcp_reqci: returning Configure-ACK
pppWrite[0]: len=18
fsm_sdata(IPCP): Sent code 2,1,10.
pppInput[0]: packet processed
pppInput[0]: LCP len=32
fsm_input(LCP):5,3,32
fsm_rtermreq(LCP): Rcvd id 3 state=9 (LS_OPENED)
LCP terminated by peer (20008474)
link_down: 0
upap_lowerdown: 0 s=4
IPCP: lowerdown state 8 (LS_ACKSENT) -> 1 (LS_STARTING)
IPCP: close reason=LCP down state 1 (LS_STARTING) -> 0 (LS_INITIAL)
pppLinkDown: unit 0
pppRecvWakeup: unit 0
ppp_send_config[0]: outACCM=FF FF FF FF
ppp_recv_config[0]: inACCM=0 0 0 0
pppWrite[0]: len=17
fsm_sdata(LCP): Sent code 6,3,4.
pppInput[0]: packet processed
pppInProc[0]: got 7 bytes
pppInProc[0]: Dropping bad fcs 0x2d9c proto=0xd
pppDrop: pbuf len=21, addr 2000cf28
pppInProc[0]: got 9 bytes
pppInProc[0]: got 1 bytes
pppInput[0]: LCP len=4
fsm_input(LCP):6,3,4
fsm_rtermack(LCP): state=5 (LS_STOPPING)
link_terminated: 0
Connection terminated.
pppLinkTerminated: unit 0
pppRecvWakeup: unit 0
pppLinkTerminated: unit 0: linkStatusCB=0801de17 errCode=0
pppLinkStatusCallback: PPPERR_PROTOCOL
pppLinkTerminated: finished.
pppInput[0]: packet processed

相关帖子

沙发
chenza|  楼主 | 2013-11-27 10:21 | 只看该作者
本帖最后由 chenza 于 2013-11-27 10:23 编辑

从PAP转到IPCP时,单片机向SIM900a发出了一条申请,好象是错的,那位大侠帮助分析一下?
            IPCP                  本地IP       压缩协议   DNS1            DNS2            CRC
          |        |              |                |                  |                    |                  |     |         |
7e ff 3 80 21 1 1 0 1c 3 6 0 0 0 0 2 6 0 2d f 0 81 6 0 0 0 0 83 6 0 0 0 0 7d 5e 84 7e
                                                                                                                  |
                                                                                                         这个7D是什么

使用特权

评论回复
板凳
chenza|  楼主 | 2013-12-2 21:38 | 只看该作者
本帖最后由 chenza 于 2013-12-2 21:40 编辑

7d后面的5e,是7e,7e是开头与结尾特殊字节,需要转换0x7e^0x20=0x5e。

使用特权

评论回复
地板
chenza|  楼主 | 2013-12-4 16:21 | 只看该作者
已查到问题,是串口通信时使用了"RT_DEVICE_FLAG_STREAM"标识,凡是"\n"字符都加上"\r"。

使用特权

评论回复
5
disizu| | 2015-6-25 11:28 | 只看该作者
您好 sim9000a 使用 ppp协议上网 在lwip验证获取IP之前 需要将其怎样配置?
ppp协议上网进行网络数据传输的同时 模块儿应该能进行短信接收吧?
短信收到 sim900a是实时AT命令通知的吗?
ppp数据接发过程 有短信来了 您是怎么处理的?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

16

帖子

0

粉丝