Есть модем 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> ]
rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> ]
sent [LCP ConfAck id=0x1 <mru 1500> <asyncmap 0x0> ]
sent [LCP ConfReq id=0x1 <asyncmap 0x20a0000> <magic 0xd4e421ec> ]
rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> ]
sent [LCP ConfAck id=0x1 <mru 1500> <asyncmap 0x0> ]
sent [LCP ConfReq id=0x1 <asyncmap 0x20a0000> <magic 0xd4e421ec> ]
…
LCP: timeout sending Config-Requests
Соединение соответственно так и не устанавливается.
Буду благодарен за любую помощь.
P.S.
Если поможет, то вот 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
Первый байт — обертка означающая, что передается пакет данных.
Второй — длина данных.
Третий — тип посылки.
Затем идут сами данные.
Последний байт контрольная сумма.
Вопрос задан
более трёх лет назад
2656 просмотров