PDA

Просмотр полной версии : INTIME - запрос времени из Интернет.



caro
27.03.2007, 18:41
Программа INTIME.
============
Представляю вашему вниманию программу, которая
на Спектруме, оснащенном модемом, подключенным
по схеме Кондратьева, позволяет подключится к
Интернет и запросить с одного из 4-х заданных
TIME-серверов текущее время.
Эта версия программы разработана в расчете на
работу в составе Спектрума ZXMCard, с подклю-
ченным к его порту RS232 модемом, либо сотовым
телефоном со встроенным модемом, и с установ-
ленными часами реального времени (RTC).
Время, которое возвращает ответивший на запрос
TIME-сервер, записывается в регистры RTC.
После установки соединения, программа цикли-
чески, с темпом порядка 3 секунд опрашивает
серверы. Прервать опрос можно в любой момент
времени, нажатием "BREAK".
Если запрос прошел удачно, то на диск записы-
вается текущий экран (для истории :) ).

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

Поскольку IP-адреса TIME-серверов обычно не
меняются, в строке имени лучше вводить именно
IP-адрес, но в принципе, поскольку функция
resolv в программе реализована, можно вводить
и имя сервера. Как пример в файле конфигурации
внесено имя сервера: time.nist.gov
Единственное ограничение - длина имени, не
более 15 символов. Тоесть расчитано на ввод
IP-адреса.

TIME-серверы:
-------------------------------------------
Symmetricom, AOL facility, Virginia
nist1.aol-va.symmetricom.com - 64.236.96.53
-------------------------------------------
Россия: Пущино (подмосковье)
ntp.psn.ru - 194.149.67.130
-------------------------------------------
USA: NCAR, Boulder, Colorado
time.nist.gov - 192.43.244.18
-------------------------------------------
USA: Monroe, Michigan
nist.expertsmi.com - 69.222.103.98
-------------------------------------------

Примечание:
1) В процессе написания программы выяснилось, что
реализация обмена данными с часами в прошивках
ZXMC до версии 2.0 мягко говоря неудобна. Поэтому
рекомендую, если хотите опробовать программу
с ZXMCard, обновить прошивку до версии 2.1 http://zx.pk.ru/showpost.php?p=9958&postcount=1
2) Программа проверена на эмуляторе UNREAL.
В связи с тем, что ZXMCard RTC в ней не эмули-
руется, она об этом сообщает, но время запра-
шивает и показывает.

30.03.07 выложена версия 0.2
--- исправлена процедура ввода номера телефона.
10.04.07 выложена версия 0.3
--- добавлена работа с часами по схеме GLUKа.
23.04.07 выложена версия 0.4
--- введено управление скоростью COM-порта

Файл INTIME.ZIP - исходник главного модуля программы, для информации.

Evgeny Muchkin
27.03.2007, 23:27
Кабздец! Speccy покорил интернет! :)

CityAceE
28.03.2007, 03:10
Представляю вашему вниманию программу, которая
на Спектруме, оснащенном модемом, подключенным
по схеме Кондратьева, позволяет подключится к
Интернет и запросить с одного из 4-х заданных
TIME-серверов текущее время.

:v2_eek: :v2_jawdr: :eek:
Охренеть!!!

Жаль протестировать не могу. У меня модем через SMUC подключен :(

caro
28.03.2007, 05:04
Жаль протестировать не могу. У меня модем через SMUC подключен :(Чуть позже сделаю версию под SMUC и под ATM.

skyther
28.03.2007, 09:45
Респект и уважуха! Так и до аськи не далеко :)

CityAceE
28.03.2007, 11:14
Чуть позже сделаю версию под SMUC и под ATM.
Буду с нетерпением ждать!

Надеюсь, что поддержка будет не только SMUC-модема, но и SMUC'овских часов?

И сразу же пожелание, если это ещё не реализовано :) А нельзя ли сразу после синхронизации времени выводить дельту?

caro
28.03.2007, 11:22
Надеюсь, что поддержка будет не только SMUC-модема, но и SMUC'овских часов?Обязательно, ради часов и сделано.
А они разве не по схеме GLUKа сделаны?


А нельзя ли сразу после синхронизации времени выводить дельту?Сделаю, думал уже об этом.

spensor
28.03.2007, 12:14
Надеюсь, что поддержка будет не только SMUC-модема, но и SMUC'овских часов?

Обязательно, ради часов и сделано.
А они разве не по схеме GLUKа сделаны?
Увы нет, общее только MC146818 (КР512ВИ1). Порты и даже способ обращения к портам совсем другой - один регистр для записи чтения данных (#DFBA) и один бит в другом регистре для выбора регистра RTC (D7 #FFBA).

caro
28.03.2007, 12:17
Увы нет, общее только MC146818 (КР512ВИ1). Порты и даже способ обращения к портам совсем другой - один регистр для записи чтения данных (#DFBA) и один бит в другом регистре для выбора регистра RTC (D7 #FFBA).Да, уже нашел нужные процедуры в дизассемблере,
который кидался в теме про SMUC.

Mikka_A
28.03.2007, 12:20
Программа INTIME ver 0.1

Представляю вашему вниманию программу, которая
на Спектруме, оснащенном модемом, подключенным
по схеме Кондратьева, позволяет подключится к
Интернет и запросить с одного из 4-х заданных
TIME-серверов текущее время..........


А я все гадал. И куда же Камиль пропал.
А он вот... ТВОРИЛ....

Благодарность тебе и уважение!:v2_clap2: :v2_clapp: :v2_clap2: :v2_clapp:

Осталось модем найти...

Укажите пльцем - где - схема,описание, и пр пр пр...:v2_wink2:

caro
28.03.2007, 12:25
Осталось модем найти...Или сотовый телефон со встроенным модемом и кабелем RS232.


Укажите пльцем - где - схема,описание, и пр пр пр...:v2_wink2:Схема и описание чего?

jager
29.03.2007, 10:26
Представляю вашему вниманию программу, которая
на Спектруме, оснащенном модемом, подключенным
по схеме Кондратьева, позволяет подключится к
Интернет и запросить с одного из 4-х заданных
TIME-серверов текущее время.
IP стек нормальный используется?

caro
29.03.2007, 10:46
IP стек нормальный используется?Для запроса времени достаточно реализовать работу с UDP-протоколом.
Это и сделано, реализован 4-х уровневый UDP-стек.
TCP-пакеты в данной программе не обрабатывается.

Orionsoft
29.03.2007, 13:25
Или сотовый телефон со встроенным модемом и кабелем RS232.
и PPP over GPRS работает ?

caro
29.03.2007, 13:32
и PPP over GPRS работает?Пока не проверял, но судя по всему должен работать.
Постараюсь проверить. Или сам попробуй :)
Строку инициализации специально сделал не менее 46 символов,
для настройки сотового телефона.

Настройка модема сотового телефона для GPRS

=Мегафон=
Строка Init: AT+CGDCONT=1,"IP","internet"
Номер телефона: *99***1#
Имя и пароль на нужны.

=МТС=
Строка Init: AT+CGDCONT=1,"IP","internet.mts.ru"
номер телефона: *99***1#
имя пользователя: mts
пароль: mts

=БИЛАЙН=
Строка Init: AT+CGDCONT=1,"IP","internet.beeline.ru"
номер телефона: *99***1#
имя пользователя: beeline
пароль: beeline

psb
30.03.2007, 16:51
вчера-таки проверил через гпрс в анриле:)

1) мой телефон не понял AT&F1.
2) ему не понадобилось вообще что-либо в строке инициализации (профиль был настроен в телефоне). поэтому я сделал в строке просто AT.
3) в проге нельзя вводить * в номере телефона;))) пришлось подкрутить;)
4) в инет попал, время получил:) тока зря он сразу отключается, лучше бы по кнопке какой делать повторный запрос, мол, вот, оно идет!:)))
5) время отличалось на час, вроде.. хотя у нас то же время, что и в Ё-бурге..


6) уже не по проге, но все равно. хотел выйти через блютус, но че-то эмулятор как-то не дружит с ним, постоянно отлетает ком-порт и никуда не коннектится в итоге.. вышел через ирда:)

caro
30.03.2007, 17:08
вчера-таки проверил через гпрс в анриле:)

1) мой телефон не понял AT&F1.Это для Hayes-модема настройка на профиль 1.

3) в проге нельзя вводить * в номере телефона;))) пришлось подкрутить;)Точно, сейчас поправлю.

4) в инет попал, время получил:) тока зря он сразу отключается, лучше бы по кнопке какой делать повторный запрос, мол, вот, оно идет!:)))А зачем зря держать линию, получил время и отвалил :)

5) время отличалось на час, вроде.. хотя у нас то же время, что и в Ё-бурге..Если внимательно посмотришь на мой Скрин-шот, то увидишь, что пришлось ставить GMT=+6, вместо +5
И это понятно, поскольку UNIX-Time, которое возвращается по запросу, не зависит от Летнего или Зимнего времени.
Можно конечно ввести в программу еще и проверку на Летнее и Зимнее время,
но проще по моему просто подправить на один час GMT.

Спасибо за проверку.
Если не сложно, выложи Скрин-шот сеанса.

psb
30.03.2007, 17:33
И это понятно, поскольку UNIX-Time, которое возвращается по запросу, не зависит от Летнего или Зимнего времени.
угу, я так и подумал:)


Если не сложно, выложи Скрин-шот сеанса.
выложу, но позже, он дома остался..


вот, выложил:)
заодно проверил и Ping;)там тоже надо было только опрос кнопок подправить..

а вот на моем старом samsung c100, пинг не работал, затыкался на ппп..

caro
30.03.2007, 17:46
Поправил процедуру ввода номера телефона и выложил в первый пост версию 0.2

rasmer
30.03.2007, 20:51
Респект и уважуха! Так и до аськи не далеко :)действительно! caro, мы в Tебя верим!!!! вот народ охренеет в инете когда появится ZxICQ...

Orionsoft
30.03.2007, 20:57
вот бы сырки увидеть ...да какой компилятор юзается ...
кстати старая ася вроде перекрасно работала через UDP

caro
30.03.2007, 21:19
...да какой компилятор юзается ...С давних времен в CP/M-80 на Кворуме M80/L80, на IBM - MA80/MLINK.

кстати старая ася вроде перекрасно работала через UDPДа, когда то для Аськи хватало и UDP.
Плюс вполне реально сделать TFTP-клиента.

Adramelek
30.03.2007, 23:44
вот народ охренеет в инете когда появится ZxICQ...Мне лично больше импонирует IRC. :)

rasmer
31.03.2007, 00:22
Мне лично больше импонирует IRC. :)
и что? разве тут проводится опрос чему больше импонирует andromelek?

Добавлено через 2 минуты
совсем недавно гдето наталкивался на асмовские исходники для клиента аськи... попытаюсь порыться в журнале...

Добавлено через 11 минут
воть.... называется он faim но изза смен протоколов та версия которую я находил вроде неполучала входящие и ещё баги были, но слышал что ктото решился и убрал сии баги...

Добавлено через 19 минут
PPPPPPS
http://roticv.rantx.com/faim/
вот домашняя страница данного клиента аськи!!!!!!!!! Всё работает правильно... он только русскую кодировку непонимает....!!!!!!!

Orionsoft
31.03.2007, 15:16
про старую аську
http://www.icqv7.cjb.net/
http://www.rejetto.com/icq/data/ICQv7proto.zip
http://www.rejetto.com/icq/data/aim-proto.zip
http://icq2000cc.hobi.ru
------------------------


Caro !
охота поглядеть на сыррки !!!
и наверно не мне одному !

Mikka_A
31.03.2007, 23:30
Caro !
охота поглядеть на сыррки !!!
и наверно не мне одному !

Сыр - это жизнь!

Не дай людям помереть с интеллектуального голода!:biggrin:

caro
10.04.2007, 17:32
В первом посте выложена INTIME версия 0.3
Кроме часов ZXMCard работает с часами, подключенными по схеме GLUKа.
В эмуляторе проверил, вроде работает. Коррекции конечно не проходят
поскольку системные часы IBM-ки из эмулятора не переписываются.
Прошу имеющих такие часы на реале проверить их работу в INTIME.
Для этого не обязательно подключаться к Интернету :)
Но у кого есть еще и модем, подключенный по схеме Кондратьева
могут попробовать и подключиться и скорректировать часы :)

Добавлено через 11 часов 34 минуты

заодно проверил и Ping;)там тоже надо было только опрос кнопок подправить..Да надо его тоже подправить и выложить связку INTIME и PING.
На днях сделаю. И конфиг будет общий.

а вот на моем старом samsung c100, пинг не работал, затыкался на ппп..А log включать не пробовал. Полезно иногда посмотреть и определится с проблемой.

psb
11.04.2007, 12:35
лог включать пробовал, но не было тогда времени разбираться, что он там не понимает.. а теперь и телефона того нет..

Mikka_A
11.04.2007, 13:15
лог включать пробовал, но не было тогда времени разбираться, что он там не понимает.. а теперь и телефона того нет..

вот бы еще по GPRS бы подключиться :v2_jawdr: .... хехе...:v2_laugh: :v2_laugh:

caro
11.04.2007, 13:35
вот бы еще по GPRS бы подключиться :v2_jawdr: .... хехе...:v2_laugh: :v2_laugh:Проверь, я же настройки для GPRS выложил.
У меня пока руки не доходят :)

skyther
11.04.2007, 13:46
Извиняюсь за оффтоп, но как в анриле заставить работать модем? В ини пишу Modem=COM2, но в диалоге выбора только "none"...
Модем - samsung x-100

caro
11.04.2007, 13:52
Извиняюсь за оффтоп, но как в анриле заставить работать модем? В ини пишу Modem=COM2, но в диалоге выбора только "none"...
Модем - samsung x-100Модем (или телефон со встроенным модемом) необходимо предварительно
установить в системе, подключив к одному из COM-портов.

Mikka_A
11.04.2007, 14:30
Проверь, я же настройки для GPRS выложил.
У меня пока руки не доходят :)

Эм....просто я как то непонял как это сделать,теперь понял....
надо просто найти шнурок интерфейсный не USB а COM....

Только вот фиг найдешь такое....:v2_huh:

skyther
11.04.2007, 14:40
Подключен модем как положено, винда с него в инет ходит...

caro
11.04.2007, 14:49
Подключен модем как положено, винда с него в инет ходит...А о каком диалоге выбора ты пишешь?
Я указываю только порт к которому подключен модем, и больше ничего.

skyther
11.04.2007, 15:19
А о каком диалоге выбора ты пишешь?

Диалог настройки в анриле, вкладка input. Поле modem пустое, в списке есть только none.

Mikka_A
11.04.2007, 15:49
А ты проверь, не появляется ли у тебя еще один COM-порт после подключения телефона по USB.
Очень часто USB-шнурок представляет собой переходник USB/COM.
А psb вообще через Irda подключился, и все заработало.

эммм..... простите... а где в Скорпионе усби????:v2_scare: :v2_jawdr:

:v2_wink2: :v2_laugh: :v2_rolley :v2_laugh: :v2_wink2:

Камиль я и про Курьер спрашивал про реал,а не про муль....

caro
11.04.2007, 15:50
эммм..... простите... а где в Скорпионе усби????:v2_scare: :v2_jawdr:

:v2_wink2: :v2_laugh: :v2_rolley :v2_laugh: :v2_wink2:Извини, я думал ты через эмулятор пробуешь :)

Mikka_A
11.04.2007, 15:52
Извини, я думал ты через эмулятор пробуешь :)


так к моему вопросу - твоя карта+курьер+реал - заработает все?

caro
11.04.2007, 15:58
так к моему вопросу - твоя карта+курьер+реал - заработает все?У меня работает, только в такой последовательности: реал+карта+курьер :)

Добавлено через 3 часа 56 минут

Диалог настройки в анриле, вкладка input. Поле modem пустое, в списке есть только none.И у меня none, но все работает. Я сюда и не заглядывал.

Orionsoft
21.04.2007, 18:05
caro, также опробовал в виде real + карта + курьер ( IDC )
все работает !!

Повторюсь , что очень хотелось бы увидеть исходники ...

CityAceE
22.04.2007, 01:57
Orionsoft, Caro скорее всего видел твою просьбу (ведь исходники просил не только ты), но если не отреагировал, то значит просто не хочет их показывать. Зачем же давить на человека?

caro
22.04.2007, 07:05
Orionsoft, Caro скорее всего видел твою просьбу (ведь исходники просил не только ты), но если не отреагировал, то значит просто не хочет их показывать.Пока не хочу :)

Orionsoft
22.04.2007, 15:24
0xFFtopic : Прошу извинить меня всех тех кто испытывает давление .... шутка сказать -120 КГ =)

caro
22.04.2007, 20:11
-120 КГ =)Да, это серьезно :)
В первом посте выложил исходник головного модуля программы.
Там же видно, из каких модулей состоит вся программа.

skyther
23.04.2007, 10:24
На какой скорости работает порт? И можно ли ее менять?

caro
23.04.2007, 10:51
=============================================
Версия 0.4

1) Добавлена клавиша управления скоростью
COM-порта - 'D'
Скорость меняется от 2400 до 115200 бод.

2) По просьбе Alone Coder, в разрешенных для
ввода номера телефона добавлен символ 'w'.
Нужен для передачи команды WAIT.
=============================================


На какой скорости работает порт? И можно ли ее менять?В версиях до 0.3 скорость COM-порта не менялась, и по умолчанию была равна 19200.
Сейчас, смотри выше.

Sonic
23.04.2007, 13:57
Интересно, а через Ethernet - слабо? :) ИМХО проще чем PPP. ARP-кеш можно не реализовывать, спрашивать каждый раз.

CHRV
23.04.2007, 14:01
Интересно, а через Ethernet - слабо? :) ИМХО проще чем PPP. ARP-кеш можно не реализовывать, спрашивать каждый раз.
Это нуно карточку, берем модуль от IM7010 от WizNet и вперед!
Но к топику не имеет никакого отношения

caro
23.04.2007, 14:09
Интересно, а через Ethernet - слабо? :) ИМХО проще чем PPP. ARP-кеш можно не реализовывать, спрашивать каждый раз.Во-первых аппаратной поддержки пока нет.
Проще?
Сильно сомневаюсь.
Да и к данной теме никакого отношения не имеет.

Sonic
23.04.2007, 14:38
Во-первых аппаратной поддержки пока нет.

Ты же у нас аппаратчег!? :)



Проще?
Сильно сомневаюсь.


Да, проще. Говорю тебе как автор TCP/IP-стека под MorphOS.
PPP - это целый протокол ведь. Два уровня: LCP + NCP. В случае с Ethernet такого нету. Делаем ARP-запрос, получаем MAC-адрес, заворачиваем IP-пакет в 802.3-фрейм, кидаем его по полученному MAC-адресу. Ах, да, еще самому надо уметь на ARP отвечать. Но это все равно проще чем держать еще два конечных автомата для PPP.



Да и к данной теме никакого отношения не имеет.

ИМХО имеет. А вот полемика на тему "имеет-не имеет" - точно не имеет. ;)

CHRV
23.04.2007, 14:43
Да, проще. Говорю тебе как автор TCP/IP-стека под MorphOS.
PPP - это целый протокол ведь. Два уровня: LCP + NCP. В случае с Ethernet такого нету. Делаем ARP-запрос, получаем MAC-адрес, заворачиваем IP-пакет в 802.3-фрейм, кидаем его по полученному MAC-адресу. Ах, да, еще самому надо уметь на ARP отвечать. Но это все равно проще чем держать еще два конечных автомата для PPP.
Паша ну ты же понимаешь, если бы Камилю заплатили стоко же сколько твои буржуи за Морфосню, он бы может сделал. А на текущий момент производство железо как правило себе в убыток идет.
Делается только то что интересно в текущий момент!

skyther
23.04.2007, 14:45
Добавлена клавиша управления скоростью...
Пасиб! Теперь понятно почему сотик не отвечал ;)

Sonic
23.04.2007, 14:52
Делается только то что интересно в текущий момент!
Тут ты, конечно, прав... У меня самого сейчас со всеми проектами ситуация та же ибо пока я не нашел спонсируемого направления... Да и, признаться, мне даже честно говоря несколько стыдно что за Спек не брался уже несколько месяцев, хотя купленные разъемчики все лежат... Может сегодня займусь...
Семейная жизнь накладывает серьезные ограничения на творчество...

Mikka_A
23.04.2007, 16:23
...
Семейная жизнь накладывает серьезные ограничения на творчество...

Причем в основной массе все упираеццо во время...:v2_unsur: :v2_huh:

caro
23.04.2007, 16:34
Теперь понятно почему сотик не отвечал ;)Я с этим тоже столкнулся, потому и сделал оперативное изменение скорости.

psb
23.04.2007, 16:54
Диалог настройки в анриле, вкладка input. Поле modem пустое, в списке есть только none.

анрил зачем-то пытается открывать порты модемов при переходе на вкладку Input. у меня телефон сразу просит блютус соединение. если его отменить (бт соед.), то модем в списке не появляется.. может, правильнее, в этом месте переделать анрил?

Добавлено через 13 минут

Да, проще. Говорю тебе как автор TCP/IP-стека под MorphOS.

а может, ты поможешь сделать инет на спеке (какими средствами - это уже другой вопрос)?

skyther
03.05.2007, 19:28
Люди, а кто-нибудь с сот.телефона выходил? У меня вот не получается :(
зы СОМ порт работает, в терминалку на пц передача идет нормально...

psb
03.05.2007, 19:32
Люди, а кто-нибудь с сот.телефона выходил?
я выходил, время получал. читай выше посты в этой теме.. я там тож писал, что не со всякого телефона выходит..

Sonic
04.05.2007, 11:07
а может, ты поможешь сделать инет на спеке (какими средствами - это уже другой вопрос)?

Я могу помочь.
На данный момент я медленно но верно восстанавливаю из руин Пентагон-128, хотя у меня уже есть плата АТМ, ищу корпус для нее. Скорее всего Пент после завершения реставрации будет обменян на что-нибудь.
Вот только звонить мне некуда, хотя в принципе могу на PC или Пегасе поднять PPP-сервер. Ну или если сдвинется дело с сетевухой, то будет лучше - у меня дома сетка из этих двух машин.

skyther
04.05.2007, 12:32
...не со всякого телефона выходит...
а что делать-то? :(
винда же как-то выходит...

psb
04.05.2007, 15:31
а что делать-то?
надо анализировать, где затык в проге.. если у тебя, конечно, этот случай..


Я могу помочь.
будем иметь в виду:)

Вот только звонить мне некуда,
а зачем звонить? можно на сотике проверять PPP.. ну или еще как.. не столько страшен PPP, как TCP..

caro
04.05.2007, 15:39
а что делать-то? :(
винда же как-то выходит...Подкорректирую PING, в нем есть запись лога.
Разберемся :)

Добавлено через 1 минуту

.. не столько страшен PPP, как TCP..Нисколько не страшен, он у меня уже написан :)

Orionsoft
04.05.2007, 19:15
http://www.mochasoft.dk/freeware/ppp.htm
вот есть интересная программа для PC

skyther
04.05.2007, 22:19
Думаю по поводу ррр+сотовый могут линуксовые товарисчи помочь ;) Сегодня нашел загрузочный диск knopix, буду экспериментировать...

CityAceE
05.05.2007, 03:24
Нисколько не страшен, он у меня уже написан
То есть программисты уже могу приступать к написанию ICQ-клиентов, браузеров и т.д.?

Orionsoft
05.05.2007, 12:28
Цитата:
Сообщение от caro
Нисколько не страшен, он у меня уже написан

То есть программисты уже могу приступать к написанию ICQ-клиентов, браузеров и т.д.?
__________________
С уважением, Станислав.


Наверно после опубликования документации по нему , его особенностям .

skyther
05.05.2007, 13:03
вот 2 лога, из пц и спека. Как видно, коннект на спеке есть, а на ррр телефон не реагирует :(

falanger
05.05.2007, 22:01
Нисколько не страшен, он у меня уже написан :)

Это есть очень харашо...
Аж как Йода, старый програмист на форте он есть, заговорил от радости. Про Форт и програмиста - это про Йоду, я не программист к сожалению пока... :)

caro
06.05.2007, 18:53
вот 2 лога, из пц и спека. Как видно, коннект на спеке есть, а на ррр телефон не реагирует :(Спасибо за логи, очень много нового обнаружил, буду разбираться.
Кому интересно, вот расшифровка пакетов одного из логов:
Пакет 1:
7E - флаг начала пакета
FF 03 - Adress for ALL & Control field
C0 21 - протокол LCP
01 - Code = Configure-Request
00 - идентификатор пакета
00 32 - общая длина данных (50)
02 - Type = Async-Control-Character-Map
06 - длина данных (4 + 1 + 1)
00 00 00 00 - данные
05 - Type = Magic-Number
06 - длина данных (4 + 1 + 1)
11 04 06 4E - данные
13 - Type = не поддерживается
17 - длина данных (21 + 1 + 1)
01 A7 FD 40 08 EF 65 42 3C 96 BE DB 8F C5 69 FD 42 00 00 00 00
B4 5A - контрольная сумма пакета
7E - флаг конца пакета

Пакет 2:
7E
FF 03
C0 21 - протокол LCP
01 -
01 - идентификатор
00 32
02
06
00 00 00 00
05 - Type = Magic-Number
06 - длина (6)
62 82 4E 67
07 02 - Type = Protocol-Field-Compression
08 02 - Type = Address-and-Control-Field-Compression
Здесь что-то не понятное
0D
03
06
11 04 06 4E

13 - Type = не поддерживается
17
01 A7 FD 40 08 EF 65 42 3C 96 BE DB 8F C5 69 FD 42 00 00 00 00
24 86
7E

Пакет 3:
7E
FF 03
C0 21
02 - Code = Configure-Ack
01 - идентификатор
00 0E - общая длина
02 - Type = Async-Control-Character-Map
06 - длина (6)
00 0A 00 00
03 - Type = Authentication-Type
04 - длина (4)
C0 23 - PAP
CD CE - Контрольная сумма
7E

Пакет 4:
7E
FF 03
C0 21
01
02
00 0A
02
06
00 00 00 00
5F AD
7E

С этого момента в пакетах исчез префикс 7D - '}'
Это очень странно, не знал что это разрешено.

Пакет 5:
7E
FF 03
C0 21
0C - Code = у меня не поддерживается
03 - идентификатор пакета
00 12 - длина пакета
62 82 4E 67 'MSRAS5.00'
87 89 - контрольная сумма
7E

Пакет 6:
7E
FF 03
C0 21
0C
04
00 15
62 82 4E 67 'MSRAS-0-ARENA'
38 36
7E

Пакет 7:
7E
FF 03
C0 23 - протокол PAP
01 - PAP-Request
00 - идентификатор
00 16 - длина пакета
00 10 - длина поля
'****************'
01 04 - контрольная сумма
7E

Пакет 8:
7E
FF 03
80 FD - Compression Control Protocol
01 - Code = Request
05 - идентификатор пакета
00 0A - общая длина данных (10)
12 - Type = не поддерживается
06 - длина
00 00 00 01
40 8C - контрольная сумма
7E

Пакет 9:
7E
FF 03
80 21 - протокол IPCP
01 - Code = Configure-Request
06 - идентификатор пакета
00 28 - общая длина пакета (40)
02
06
00 2D 0F 01
03
06
00 00 00 00
81
06
00 00 00 00
82
06
00 00 00 00
83
06
00 00 00 00
84
06
00 00 00 00
E5 D8
7E

Пакет 10:
7E
FF 03
80 21
01
07
00 28
02
06
00 2D 0F 01
03
06
00 00 00 00
81
06
00 00 00 00
82
06
00 00 00 00
83
06
00 00 00 00
84
06
00 00 00 00
OB 92
7E


Пакет 11:
7E - префикс начала пакета
FF 03
80 21 - протокол IPCP
02 - Code = Configure-Ack
01 - идентификатор пакета
00 0A - общая длина данных (10)
03 - Type = IP-Adress
06 - длина данных
C0 C8 01 15 - IP = 192.200.1.21
0F F5 - контрольная сумма пакета
7E - префикс конца пакета


Пакет 12:
7E
FF 03
80 21 - протокол IPCP
01 - Code = Configure-Request
08 - идентификатор пакета
00 16 - общая длина пакета (22)
03
06
00 00 00 00
81
06
00 00 00 00
83
06
00 00 00 00
73 5F
7E

Пакет 13:
7E
FF 03
80 21 - протокол IPCP
01 - Code = Configure-Request
09 - идентификатор пакета
00 16 - общая длина (22)
03 - Type = IP-Adress
06
0A 0A D5 AA - IP = 10.10.213.176
81
06
C0 A8 A8 46 - DNS1 = 192.168.168.70
83
06
D4 78 A6 EE - DNS2 = 212.120.166.238
D4 6F
7E

С этого момента опять появился префикс 7D
Пакет 14:
7E
FF 03
C0 21 - протокол LCP
05 - Code = Terminate-Request
0A - идентификатор пакета
00 10 - общая длина пакета (16)
62 82 4E 67 00 3C CD 74 00 00 00 00 1C EC
7E (ЗДЕСЬ ДОЛЖНО БЫТЬ ДВА БАЙТА КОНТРОЛЬНОЙ СУММЫ,
ОШИБКА В ТОМ, ЧТО 7E - РАЗДЕЛИТЕЛЬ ПАКЕТОВ)

ATH
AT
ATE0V1


Все, обрыв связи

moroz1999
04.07.2009, 13:40
Нисколько не страшен, он у меня уже написан :)Честно говоря, было бы прелюбопытнейше попробовать его в действии :rolleyes:

caro
04.07.2009, 19:05
Честно говоря, было бы прелюбопытнейше попробовать его в действии :rolleyes:Для начала можешь попробовать INTIME, хотя бы на эмуляторе.
А лучше конечно на реале, в частности любой владелец ZXMC может это попробовать сделать.
Нужен только модем или сотовый телефон со встроенным модемом.

moroz1999
05.07.2009, 13:25
Вот первоначальный результат. После небольшой игры в бубен (вечером после работы распишу подробнее для владельцев Nokia, а то для меня мобильный интернет всегда был темным лесом и не сразу понял, что и как надо сделать), судя по всему, удалось подконнектиться к провайдеру и поопрашивать серваки. На большинство попыток выходил ответ - time out, и прога гоняла их по кругу до тех пор, пока не остановилась с таким вот странным результатом, как на скриншоте.
Вечером еще поищу какой-нибудь другой sntp сервер, может у них перенапряг сейчас.

moroz1999
06.07.2009, 01:23
В общем, вот что делаю я со своим Nokia E90:
1. Ставим себе Nokia PC Suite.
2. Не коннектимся к интернету специально через PC Suite (Первоначально я думал, что это следует сделать и отдельно выводил инет в windows через телефон)
3. Запускаем Unreal.
4. В настройках (Input) выбираем COM4: Nokia E90 Communicator...
Если я не выбираю ничего, то intime пишет что modem not found.
5. Запускаем intime.
6. Вводим телефон, строку инициализации и логин/пасс провайдера.

Результат: к DNS серверам явно коннект есть, для time.nist.gov и нескольких других SNTP серверов успешно опрашивается IP. Попытка синхронизации прерывается надписью "time out". Прога крутится по кругу до бесконечности. Если в опросе участвует nist1.aol-va.symmetricom.com - 64.236.96.53, то периодически с него "получается" битая дата - 2034 год.

Что происходит подробнее, понять не смог - wireshark эти передачи не ловит, а чем еще взглянуть внутрь пакетов - не знаю.


Данные для коннекта ловил по инету очень долго - здесь настройка GPRS уже как правило полностью автоматизирована, поэтому телефон брал из пресетов дров коммуникатора, а строку инициализации - по аналогии с российским TELE2, подставив адрес местной точки доступа (internet.tele2.ee). Судя по тому, что DNS отзываются, инет я всё же получил (или не факт?).

alone
09.07.2009, 12:39
Ждём теперь Telnet-клиент.