HPC.ru lite - Все форумы
Форум: Palm OS: Palm, Treo, Sony Clie и другие
Тема: Palm and GPRS

[Ответить]
Const [07.10.2002 09:43] Palm and GPRS:
Отправлю ещё сюда письмо, так как видел, что у пользователей возникала проблема по такому же вопросу.

У меня также возникла проблема с палмом, и поскольку я сам занимаюсь с GPRS-ом, то пришлось убить 2 дня на то, чтобы решить проблему несостыковки некоторых мобильных телефонов и некоторых палмов.
Сегодня настал момент истины, я наконец-то раскопал универсальный способ решения проблемы. Не буду затрагивать неправильные конфигурации палмов с телефонами, то есть тем, кто не читает инструкции, помочь не смогу. но те, кто всё сделал по инструкции и не заработало - это может помочь.
Итак, понятно, что телефон делает с палмом PPP сессию, и на уровне протокола обмена данными и происходит сбой.
Вначале я пошёл по неправильному пути и искал неправильные пакеты на уровне SGSN-а Но потом дошёл до этого PPP соединения и начал копать на его уровне и вот сегодня с утра допёр-таки где собака порылась.
Всё дело в том, что идёт самая банальная несинхронизация запросов-ответов. В этом ключ решения. Я попробовал написать такой скрипт и всё заработало на всех телефонах. привожу полную конфигурацию (в init строке пусто)

Preferences->Connections:

Name: m45
Connection: IrCOMM to PC
Dialing: TouchTone
Volume: Low
(Details)
Speed: 57,600 bps
Flow Ctl: Automatic
Init String:

Preferences->Network:

Service: gprs
User Name: a
Password: a
Connection: m45
Phone: *99#
(Details)
Connection type: PPP
Idle timeout: Power Off
Query DNS: (checked)
IP Adress Automatic: (checked)
(Sript)
Send: at+cgdcont=1,"ip","internet.lmt.lv"; (внимание, эта строка для разных телефонов может меняться! СМ. инструкцию к телефонам, например, эта конфигурация для Siemens M45, для Нокии 8310 будет +cgdcont=,,"internet.lmt.lv"; )
Send: CR
Send: atd*99#
Send: CR
Wait For: CONNECT
End;

Всё замечательно работает. Если какой-то оператор рекомендует использовать ещё ДНС, то лучше их прописать. Так же номер дохвона может быть не таким, а *99***1#
Далее я подумал. Блин, а если это дело в синхронизации, то почему бы не дать модему команду подождать после init строки! Как раз не поступит этого заламывающего сессию LCP запроса раньше времени!

Далее, конфиги все те же, только в инит строку прописал
at+cgdcont=1,"ip","internet.lmt.lv";
А в скрипте прописал
Delay: 3
End:
И тип коннекции поставил
Connection: IrCOMM to Modem.
Заработало тоже! Опять-так для всех телефонов и для всех палмов что были в наличии. (Nokia 8310, Siemens M45, Palm 100m, Palm V, Palm Vx)
Palm Vx / OS 4.1
Palm Vx / OS 3.5.2
Palm V / OS 3.3
Такие операционки стояли.

Вот, соббсна, и всё! Успехов!
[Ответить]