Практикуемся в написании скриптов для Palm OS

Пользователям мобильного интернета: свежие настройки, операторы, рекомендации
Закрыто
S1av_on
Нобелевский лауреат (7 lvl)
Сообщения: 2433
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение S1av_on » Пт окт 15, 2004 00:11

В своём разделе я стал замечать, как только пользователь оруший на весь форум - Перепробывал все настройки, перепробывал все скрипты, перечитал по сто раз все интсрукции... - слышит вопрос - Логи давай! - быстро сматывается и больше не появляется :-(. С чем это связано думаю понятно, пользователь ничего не читает, не настраивает, просто сидит и ждёт пока ему настройки преподнесут на блюдце, а они, настройки, давно его ожидают в соответсвующем разделе форума: http://www.hpc.ru/pda/board/index.php?t ... og_id=9630

P.S. Ну хватит в данном разделе обсуждать настройку GPRS!!! Модераторы переносите ветки в соответсвующий раздел без раздумий.

S1av_on
Нобелевский лауреат (7 lvl)
Сообщения: 2433
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение S1av_on » Пт окт 15, 2004 12:08

Показывай лог своего соединения, почему все так начинают напрягаться когда им советуют почитать инструкцию?

P.S. Вы действительно думаете я буду писать инструкции для всех конфигураций и телефон+КПК? Думаю сам понимаеш это бред, т.к. получится порядка 200 инструкций одного содержания, я написал одну по которой можно настроить и Palm Pilot 1000 + SE K700i и Palm T|T5 + Siemens S45.

S1av_on
Нобелевский лауреат (7 lvl)
Сообщения: 2433
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение S1av_on » Пт окт 15, 2004 23:28

maxus:
>> "это ламуховский скрипт. только ламухи пользуются DELAY.

надо всегда реакцию ждать!"
<< Дык знаю читай внимательней тему ;-), но иногда без DELAY, не работает :-( на разных версиях прошивок и трубках.

S1av_on
Нобелевский лауреат (7 lvl)
Сообщения: 2433
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение S1av_on » Сб окт 16, 2004 00:55

maxus:
>> "кля... делэй ставят неудачники, которые не могут разобраться с командами AT, и проинициализировать модем так, чтоб он ОТДАВАЛ диагностику!

на простых модемах это ATE1"
<< Макс можно подробней, желательно скрипт накорябай если не сложно.

>> "у тебя телефон работает нормально? с делеем?"
<< Да нормально, ниже пример двуж немного разных скриптов и логов. Соединение устанавливалось с ПК.

==========
1. Скрипт:
==========

Send:ATZ
Send CR:
Send:AT+CGDCONT=1,"IP","internet.beeline.ru"
Send CR:
Wait:OK
Send CR:
Deley:1
Send CR:
Send:ATD*99***1#
Send CR:
Wait:CONNECT
End:

========
1.1 Лог:
========

S: ATZ
S: ^M
S: AT+CGDCONT=1,"IP","internet.beeline.ru"
S: ^M
R: ATZ\r\r\nOK
S: ^M
S: ^M
S: ATD*99***1#
S: ^M
R: \r\nAT+CGDCONT=1,"IP","internet.beeline.ru"\r\r\nOK\r\nATD*99***1#\r\r\nCONNECT
LCP->CfgReq
LCP<-CfgReq
LCP->CfgRej
LCP<-CfgNak
LCP->CfgReq
LCP<-CfgReq
LCP->CfgAck
LCP<-CfgAck
LCP Up
CHAP<-Req
CHAP->CfgAck
CHAP<-Success
CHAP Up
IPCP->CfgReq
IPCP<-CfgRej
IPCP->CfgReq
IPCP<-CfgReq
IPCP->CfgAck
IPCP->CfgReq
IPCP<-CfgNak
IPCP->CfgReq
IPCP<-CfgAck
IPCP Up

Имя службы: PC-115200
Локальный IP-адрес: 172.19.229.158
Адрес шлюза: 192.168.254.254
DNS-адреса:

217.118.66.243
217.118.66.244
==========
2. Скрипт:
==========

Send:ATZ
Send CR:
Send:AT+CGDCONT=1,"IP","internet.beeline.ru"
Send CR:
Deley:1
Send CR:
Send:ATD*99***1#
Send CR:
Wait:CONNECT
End:

========
2.2. Лог
========

S: ATZ
S: ^M
S: AT+CGDCONT=1,"IP","internet.beeline.ru"
S: ^M
S: ^M
S: ATD*99***1#
S: ^M
R: ATZ\r\r\nOK\r\nAT+CGDCONT=1,"IP","internet.beeline.ru"\r\r\nOK\r\nATD*99***1#\r\r\nCONNECT
LCP->CfgReq
LCP<-CfgReq
LCP->CfgRej
LCP<-CfgNak
LCP->CfgReq
LCP<-CfgReq
LCP->CfgAck
LCP<-CfgAck
LCP Up
CHAP<-Req
CHAP->CfgAck
CHAP<-Success
CHAP Up
IPCP->CfgReq
IPCP<-CfgRej
IPCP->CfgReq
IPCP<-CfgReq
IPCP->CfgAck
IPCP->CfgReq
IPCP<-CfgNak
IPCP->CfgReq
IPCP<-CfgAck
IPCP Up

Имя службы: PC-115200
Локальный IP-адрес: 172.23.220.58
Адрес шлюза: 192.168.254.254
DNS-адреса:

217.118.66.243
217.118.66.244

S1av_on
Нобелевский лауреат (7 lvl)
Сообщения: 2433
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение S1av_on » Сб окт 16, 2004 14:32

Я правильно тебя понял, Макс вот такой скрипт наиболее безпроблемный для всех модемов?

======
Скрипт:
======

Send:ATZ
Send CR:
Send:AT+CGDCONT=1,"IP","internet.beeline.ru"
Send CR:
Wait:OK
Send CR:
Send:ATD*99***1#
Send CR:
Wait:OK
Send CR:
Wait:CONNECT
End:

===
Log:
===

S: ATZ
S: ^M
S: AT+CGDCONT=1,"IP","internet.beeline.ru"
S: ^M
S: OK
S: ^M
S: ATD*99***1#
S: ^M
S: OK
S: ^M
R: ATZ\r\r\nOK\r\nAT+CGDCONT=1,"IP","internet.beeline.ru"\r\r\nOK\r\nATD*99***1#\r\r\nCONNECT
LCP->CfgReq
LCP<-CfgReq
LCP->CfgRej
LCP<-CfgNak
LCP->CfgReq
LCP<-CfgReq
LCP->CfgAck
LCP<-CfgAck
LCP Up
CHAP<-Req
CHAP->CfgAck
CHAP<-Success
CHAP Up
IPCP->CfgReq
IPCP<-CfgRej
IPCP->CfgReq
IPCP<-CfgReq
IPCP->CfgAck
IPCP->CfgReq
IPCP<-CfgNak
IPCP->CfgReq
IPCP<-CfgAck
IPCP Up

Имя службы: PC-115200
Локальный IP-адрес: 172.19.27.197
Адрес шлюза: 192.168.254.254
DNS-адреса:

217.118.66.243
217.118.66.244

S1av_on
Нобелевский лауреат (7 lvl)
Сообщения: 2433
Зарегистрирован: Ср июн 04, 2003 15:03

Какой лучше?

Сообщение S1av_on » Сб окт 16, 2004 21:06

Какой из перечисленых скриптов по товоему мнению больше близок к идеальному?

==========
1. Скрипт:
==========

Send:ATZ
Send CR:
Wait:OK
Send CR:
Send:AT+CGDCONT=1,"IP","internet.beeline.ru"
Send CR:
Send:ATD*99***1#
Send CR:
Wait:CONNECT
End:

=========
1.1. Лог:
=========

S: ATZ
S: ^M
R: ATZ\r\r\nOK
S: ^M
S: AT+CGDCONT=1,"IP","internet.beeline.ru"
S: ^M
S: ATD*99***1#
S: ^M
R: \r\nAT+CGDCONT=1,"IP","internet.beeline.ru"\r\r\nOK\r\nATD*99***1#\r\r\nCONNECT
LCP->CfgReq
LCP<-CfgReq
LCP->CfgRej
LCP<-CfgNak
LCP->CfgReq
LCP<-CfgReq
LCP->CfgAck
LCP<-CfgAck
LCP Up
CHAP<-Req
CHAP->CfgAck
CHAP<-Success
CHAP Up
IPCP->CfgReq
IPCP<-CfgRej
IPCP->CfgReq
IPCP<-CfgReq
IPCP->CfgAck
IPCP->CfgReq
IPCP<-CfgNak
IPCP->CfgReq
IPCP<-CfgAck
IPCP Up

Имя службы: New_PC-152000
Локальный IP-адрес: 172.19.68.212
Адрес шлюза: 192.168.254.254
DNS-адреса:

217.118.66.243
217.118.66.244

==========
2. Скрипт:
==========

Send:ATZ
Send CR:
Wait:OK
Send CR:
Send:AT+CGDCONT=1,"IP","internet.beeline.ru"
Send CR:
Wait:OK
Send:ATD*99***1#
Send CR:
Wait:CONNECT
End:

=========
2.2. Лог:
=========

S: ATZ
S: ^M
R: ATZ\r\r\nOK
S: ^M
S: AT+CGDCONT=1,"IP","internet.beeline.ru"
S: ^M
R: \r\nAT+CGDCONT=1,"IP","internet.beeline.ru"\r\r\nOK
S: ATD*99***1#
S: ^M
R: \r\nATD*99***1#\r\r\nCONNECT
LCP->CfgReq
LCP<-CfgReq
LCP->CfgRej
LCP<-CfgNak
LCP->CfgReq
LCP<-CfgReq
LCP->CfgAck
LCP<-CfgAck
LCP Up
CHAP<-Req
CHAP->CfgAck
CHAP<-Success
CHAP Up
IPCP->CfgReq
IPCP<-CfgRej
IPCP->CfgReq
IPCP<-CfgReq
IPCP->CfgAck
IPCP->CfgReq
IPCP<-CfgNak
IPCP->CfgReq
IPCP<-CfgAck
IPCP Up

Имя службы: New_PC-152000
Локальный IP-адрес: 172.19.82.225
Адрес шлюза: 192.168.254.254
DNS-адреса:

217.118.66.243
217.118.66.244

P.S. Подключение осуществлялось с ПК на скорости 12500 бит/с.

S1av_on
Нобелевский лауреат (7 lvl)
Сообщения: 2433
Зарегистрирован: Ср июн 04, 2003 15:03

Вот точно идеал!

Сообщение S1av_on » Вс окт 17, 2004 02:01

Вот точно идеальный, без сучков...

=======
Скрипт:
=======

Send:ATZ
Send CR:
Wait:OK
Send:AT+CGDCONT=1,"IP","internet.beeline.ru"
Send CR:
Wait:OK
Send:ATD*99***1#
Send CR:
Wait:CONNECT
End:

====
Лог:
====

S: ATZ
S: ^M
R: ATZ

OK
S: AT+CGDCONT=1,"IP","internet.beeline.ru"
S: ^M
R:
AT+CGDCONT=1,"IP","internet.beeline.ru"

OK
S: ATD*99***1#
S: ^M
R:
ATD*99***1#

CONNECT
LCP->CfgReq
LCP<-CfgReq
LCP->CfgRej
LCP<-CfgNak
LCP->CfgReq
LCP<-CfgReq
LCP->CfgAck
LCP<-CfgAck
LCP Up
CHAP<-Req
CHAP->CfgAck
CHAP<-Success
CHAP Up
IPCP->CfgReq
IPCP<-CfgRej
IPCP->CfgReq
IPCP<-CfgReq
IPCP->CfgAck
IPCP->CfgReq
IPCP<-CfgNak
IPCP->CfgReq
IPCP<-CfgAck
IPCP Up

Имя службы: New_PC-152000
Локальный IP-адрес: 172.23.102.122
Адрес шлюза: 192.168.254.254
DNS-адреса:

217.118.66.243
217.118.66.244

P.S. Неужели новички приходящие на данный форум просить помощи не могут точно также кидать логи своих действий. Посмотрите неужелми это так сложно, давать логи и писать скрипты с котрыми пытаешся выйти?

S1av_on
Нобелевский лауреат (7 lvl)
Сообщения: 2433
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение S1av_on » Вс окт 17, 2004 14:27

maxus [17.10.2004 05:26] Re: Вот точно идеал!:

Slav_on писал(а):
Вот точно идеальный, без сучков...

=======
Скрипт:
=======

Send:ATZ
Send CR:
Wait:OK
Send:AT+CGDCONT=1,"IP","internet.beeline.ru"

я-бы добавил ещё к последней строке - ,"0.0.0.0",0,0
<----->
Нет с этими параметрами, принудительная выдача IP, иногда подвисает модем лучше вообще не использовать.

ВадимП, можно вообще без ATZ, напиш подробней, что ты пишиш про дополнительные строчки?

S1av_on
Нобелевский лауреат (7 lvl)
Сообщения: 2433
Зарегистрирован: Ср июн 04, 2003 15:03

Продолжим разговор об идельном скрипте.

Сообщение S1av_on » Вс окт 17, 2004 16:19

Cчитаю если модем телефона (прошивка играет важную роль) работает устойчиво не давая сбоев, понимает все AT-команды псылаемые компьтером, то и проблем с выходом в сеть не возникает, но в случае ошибок в програмном обеспечении телефона, прошивке, как следствие не коррекная работа модема с AT-командами возникают проблемы. Замечено из-за сбоев в работе оператора сотовой связи (ОпСоСа) также возникают ошибки привыходе в сеть, которые пропадают после устранения неполадок самим ОпСоСом. Операторы в последние время честно признаются, что проблемы с GPRS сервисами возникают время от времени, во первых из-за перегрузок вызваных нагрузками на комутаторы т.к. пользоваться данным видом услуг начинают все больше и больше людей, во вторых любая техника временами дает определенные сбои или выходит из строя и наконец в третьих когда ОпСоСы вводят дополнительные услуги например SMS игры, викторины и прочие.

Ксожалению у меня нет возможности протестировать поведение различных скриптов на разных модемах телефонов и версиях прошивок, но мной замечено модемы телефонов SonyEricsson не понимают AT-команд посланые с карманного компьтера например сторонними программами типа getGSM. Мобильные телефоны NOKIA вообще мне встречаются редко т.к. они практически не распространены из-за заоблачных цен на продукцию данного производителя и как следствие закрытости пользователей (пользователи боятся, что можно сломать телефон если простукивать его модем AT-командами, жаль их недалёких). Весьма устойчиво, намой взгляд, ведуть себя модемы Motorolla, хотя работать с ними как и с NOKIA приходилось мало. Про различные LG, Samsung, Pantech, Segam и прочие мне вообщеничего не известно т.к. работают по своему рабочему плану например пять минут назад телефон не выходит в сеть, после перезагрузки работает, вобщим полная непредсказуемость. Хочу заметить, что связка LG +IrDA+ IBM PC работают вполне устойчиво, почему возникают проблемы именно с КПК остаётся загадкой. Можно предположить о какихто спицифических командах присущих именно этим модемам прописаным в драйверах, а драйвера для данных трубок закрыты (c) и в GPL не встречаются.

Ниже приведены самые короткие скрипты, которые удаётся написать, для модема сотового телефона. Если кто-то заинтересуется (как показывает практика таких не будет) прозьба отписать о их поведении на других телефонах и КПК отличных от имеющийся у меня связки Palm m515 + Siemens S65. Ответы просьба присылать в таком виде как это делаю я т.е. скрипт + лог его работы или не работы на Palm OS, не забывая указать как производилось подключение к ПК, локальной сети и какая связка использовалась (КПК (версия ОС) + телефон (модель, проишивка) в тестирывании.

==========
1. Скрипт:
==========

Send:AT+CGDCONT=1,"IP","internet.beeline.ru"
Send CR:
Wait:OK
Send:ATD*99***1#
Send CR:
Wait:CONNECT
End:

=========
1.1. Лог:
=========

S: AT+CGDCONT=1,"IP","internet.beeline.ru"
S: ^M
R: AT+CGDCONT=1,"IP","internet.beeline.ru"\r\r\nOK
S: ATD*99***1#
S: ^M
R: \r\nATD*99***1#\r\r\nCONNECT
LCP->CfgReq
LCP<-CfgReq
LCP->CfgRej
LCP<-CfgNak
LCP->CfgReq
LCP<-CfgReq
LCP->CfgAck
LCP<-CfgAck
LCP Up
CHAP<-Req
CHAP->CfgAck
CHAP<-Success
CHAP Up
IPCP->CfgReq
IPCP<-CfgRej
IPCP->CfgReq
IPCP<-CfgReq
IPCP->CfgAck
IPCP->CfgReq
IPCP<-CfgNak
IPCP->CfgReq
IPCP<-CfgAck
IPCP Up

Имя службы: Short_PC-115200
Локальный IP-адрес: 172.19.167.151
Адрес шлюза: 192.168.254.254
DNS-адреса:

217.118.66.243
217.118.66.244

==========
2. Скрипт:
==========

Send:ATD*99***1#
Send CR:
Send:AT+CGDCONT=1,"IP","internet.beeline.ru"
Send CR:
Wait:CONNECT
End:

=========
2.2. Лог:
=========

S: ATD*99***1#
S: ^M
S: AT+CGDCONT=1,"IP","internet.beeline.ru"
S: ^M
R: ATD*99***1#\r\r\nCONNECT
LCP->CfgReq
LCP<-CfgReq
LCP->CfgRej
LCP<-CfgNak
LCP->CfgReq
LCP<-CfgReq
LCP->CfgAck
LCP<-CfgAck
LCP Up
CHAP<-Req
CHAP->CfgAck
CHAP<-Success
CHAP Up
IPCP->CfgReq
IPCP<-CfgRej
IPCP->CfgReq
IPCP<-CfgReq
IPCP->CfgAck
IPCP->CfgReq
IPCP<-CfgNak
IPCP->CfgReq
IPCP<-CfgAck
IPCP Up

Имя службы: Short_PC-115200
Локальный IP-адрес: 172.23.173.124
Адрес шлюза: 192.168.254.254
DNS-адреса:

217.118.66.243
217.118.66.244

P.S. Ещё раз повторю для тех кто в вечном танке и шлеме, для выхода в сеть GPRS с помощью Palm OS не требуется установка драйверов телефона! Соединение производилось к "ПК" или "локальной сети", что это такое и как это сделать написано в прилепленой ветке данного раздела: http://www.hpc.ru/pda/board/index.php?t=10385

Закрыто

Вернуться в «Мобильный интернет, GPRS, WiFi, телефон + КПК»