Есть модем Wavecom q24pl003 пытаюсь заставить его работать в режиме мультиплексирования данных/команд. При работе в обычном режиме все работает отлично. Нашел в мануале команду +WMUX. После ее использования AT команды по прежнему принимаются хорошо, даже после получения сообщения CONNECT, т.е. переключения в режим передачи данных. Но вот с получением данных модемом кажется какая-то проблема.
Запускаю ppp демон со следующими параметрами:
/usr/sbin/pppd /dev/ttyS0 115200 name mts nodefaultroute ipparam 8.8.8.8/32 call gprs debug dump pppd options in effect: debug debug # (from command line) nodetach # (from /etc/ppp/gprs-options) dump # (from command line) name mts # (from command line) /dev/pts/3 # (from command line) 115200 # (from command line) lock # (from /etc/ppp/gprs-options) crtscts # (from /etc/ppp/gprs-options) escape ff # (from /etc/ppp/peers/gprs) asyncmap 20a0000 # (from /etc/ppp/peers/gprs) mtu 1400 # (from /etc/ppp/gprs-options) ipcp-accept-local # (from /etc/ppp/gprs-options) ipcp-accept-remote # (from /etc/ppp/gprs-options) ipparam 8.8.8.8/32 # (from command line) noipdefault # (from /etc/ppp/gprs-options) ipcp-max-terminate 10 # (from /etc/ppp/gprs-options) ipcp-max-configure 30 # (from /etc/ppp/gprs-options) ipcp-max-failure 20 # (from /etc/ppp/gprs-options) nodefaultroute # (from command line) nobsdcomp # (from /etc/ppp/gprs-options) nodeflate # (from /etc/ppp/gprs-options) using channel 2 Using interface ppp0 Connect: ppp0 <--> /dev/pts/3 sent [LCP ConfReq id=0x1 <asyncmap 0x20a0000> <magic 0xd4e421ec> <pcomp> <accomp>] rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>] sent [LCP ConfAck id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>] sent [LCP ConfReq id=0x1 <asyncmap 0x20a0000> <magic 0xd4e421ec> <pcomp> <accomp>] rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>] sent [LCP ConfAck id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>] sent [LCP ConfReq id=0x1 <asyncmap 0x20a0000> <magic 0xd4e421ec> <pcomp> <accomp>] ....
LCP: timeout sending Config-Requests
Соединение соответственно так и не устанавливается. Буду благодарен за любую помощь.
UPD: Если поможет, то вот hexdump одного из ppp запросов к модему:
7e 7d df 7d 23 c0 21 7d 21 7d 21 7d 20 7d 34 7d 22 7d 26 7d 22 7d 2a 7d 20 7d 20 7d 25 7d 26 3b e8 bf 46 7d 27 7d 22 7d 28 7d 22 7d 38 79 7e
А вот одна из посылок от модема:
dd 32 00 7e ff 7d 23 c0 21 7d 21 7d 21 7d 20 7d 36 7d 21 7d 24 7d 25 dc 7d 22 7d 26 7d 20 7d 20 7d 20 7d 20 7d 27 7d 22 7d 28 7d 22 7d 23 7d 24 c0 23 26 b4 7e 0f
Первый байт - обертка означающая, что передается пакет данных. Второй - длина данных. Третий - тип посылки. Затем идут сами данные. Последний байт контрольная сумма.
Сообщение отредактировал qVlad - Jun 18 2012, 08:04
|