Настройка Nokia 6021 в качестве GPRS-модема под Mac OS X

Подключить Nokia 6021 через GPRS оказалось и впрямь непросто. Надо будет как-нибудь всё же сказать спасибо Россу Баркману — автору скриптов для подключения к Интернет через GPRS-модемы на борту сотового телефона.
Самое удивительное, что по утверждению автора, он эти скрипты почти не тестировал, поскольку телефона  Nokia (если верить сайту) у него нет.
Это же надо: написать программу без тестирования и всё работает!
И ещё: знаете, как переводится с английского «impatient»? Ну да, «нетерпеливый». Так вот, для impatient‘ов: в свойствах PPP в строчке, где вводят телефонный номер, надо вписать APN — Access Point Name. Скажем, для Beeline APN будет internet.beeline.ru, т.е., третья часть пресловутой строки инициализации AT+CGDCONT=’1′,’IP’,’internet.beeline.ru’.
Вот так…

Настройка Nokia 6021 в качестве GPRS-модема под Mac OS X

Настройка GPRS под Mac OS X — дело, судя по всему, несложное… © daenur
Стоит лишь внимательно прочитать файл +ReadMe, идущий в комплекте с пакетом скриптов для Nokia GRPS 2004 5 и Вы обладатель дорогого, но доступного в недоступных местах (прошу прощения за дурацкий повтор), интернет-траффика. Ну, скажем, на даче.
Собственно, выбор остановился именно на этом пакете, поскольку у меня телефонный аппарат Nokia 6021.
Аппаратик, прямо скажем, капризный и достаточно непростой при эксплуатации в качестве GRPS-модема. Одно его маловразумительное сообщение «Услуга пакетной передачи данных не подключена» чего стоит! (Здесь имеется в виду, что когда этот аппарат недоволен передаваемыми настройками, он на всё отвечает этим сообщением, вне зависимости от того, подключена или нет эта услуга) Впрочем, поговаривают, что Nokia 6230 по неустойчивости связи и сложности настроек его давным-давно превзошёл… Вобщем, зря ругаюсь: аппаратик мой прослушил без малого три года верой и правдой. Но настраивается, порой, не так уж и просто. Вот так.
Итак, я скачал со странички taniwha.org.uk пакет скриптов пакет скриптов для Nokia GRPS 2004 5. Распаковал его и старательно перевёл небольшой файл +ReadMe (а Вам, почтеннейшие граждане Публика, советую старательно его прочитать)
В папке Nokia GPRS May 2004 увидел следующее:
-rw-r--r--    1 denis  denis  14038 May 15  2004 +ReadMe.rtf
drwxrwxr-x   27 denis  denis    918 Dec  7  2004 .
drwxr-xr-x   15 denis  denis    510 Jan 28 21:06 ..
-rwxrwxr-x    1 denis  denis   6148 Dec  7  2004 .DS_Store
-rw-r--r--    1 denis  denis     70 May 15  2004 ._+ReadMe.rtf
-rwxrwxr-x    1 denis  denis     70 Dec  7  2004 ._.DS_Store
-rwxrwxr-x    1 denis  denis      0 Mar 14  2002 ._Icon^M
-rwxrwxr-x    1 denis  denis    990 May  1  2004 ._Nokia GPRS 57.6k CID1
-rwxrwxr-x    1 denis  denis    990 May  1  2004 ._Nokia GPRS 57.6k CID1 +CGQREQ
-rwxrwxr-x    1 denis  denis    990 May  1  2004 ._Nokia GPRS 57.6k CID2
-rwxrwxr-x    1 denis  denis    990 May  1  2004 ._Nokia GPRS 57.6k CID2 +CGQREQ
-rwxrwxr-x    1 denis  denis    990 May 13  2004 ._Nokia GPRS CID1
-rwxrwxr-x    1 denis  denis    990 May  1  2004 ._Nokia GPRS CID1 +CGQREQ
-rwxrwxr-x    1 denis  denis    990 May  1  2004 ._Nokia GPRS CID2 
-rwxrwxr-x    1 denis  denis    990 Sep 16  2004 ._Nokia GPRS CID2 +CGQREQ
-rw-r--r--    1 denis  denis     70 Nov 30  1980 ._Text Versions
-rwxrwxr-x    1 denis  denis      0 Mar 14  2002 Icon^M
-rwxrwxr-x    1 denis  denis   6699 May  1  2004 Nokia GPRS 57.6k CID1
-rwxrwxr-x    1 denis  denis   6952 May  1  2004 Nokia GPRS 57.6k CID1 +CGQREQ
-rwxrwxr-x    1 denis  denis   6629 May  1  2004 Nokia GPRS 57.6k CID2
-rwxrwxr-x    1 denis  denis   6906 May  1  2004 Nokia GPRS 57.6k CID2 +CGQREQ
-rwxrwxr-x    1 denis  denis   6631 May 13  2004 Nokia GPRS CID1
-rwxrwxr-x    1 denis  denis   6951 May  1  2004 Nokia GPRS CID1 +CGQREQ
-rwxrwxr-x    1 denis  denis   6631 May  1  2004 Nokia GPRS CID2 
-rwxrwxr-x    1 denis  denis   6912 Sep 16  2004 Nokia GPRS CID2 +CGQREQ
drwxr-xr-x   20 denis  denis    680 Feb 13  2003 Old Scripts
drwxrwxr-x   20 denis  denis    680 May  1  2004 Text Versions
Нехитрое действие (в терминале, естественно)
$sudo cp Nokia GPRS* /Library/Modem Scripts/
должно привести к тому, что скрипты окажутся видимыми для панели управления сетевых подключений Mac OS X. Ради интереса можно посмотреть на эти скрипты изнутри, правда для этого понадобится некий StuffIt Expander, архиватор которым упакованы текстовые файлы, ну и конечно же, приличный текстовый редактор. Кто у Вас там, почтеннейшие граждане Публика, в любимчиках ходит? Короче, вот как выглядит файл Nokia GPRS CID1:
!  Nokia GPRS CID1
!
!	Author:	Ross Barkman
!
!	History:
!		06 Jan 02	First release
!		13 Feb 03	Change flow control to +IFC=3,1
!		10 Oct 03	Add APN check
!		11 Dec 03	Add retries for initial AT, plus minor improvements
!
!  'mlts' resource info:
!    byte 1 == 01 -> modem HAS built-in error correction protocols
!    byte 2 == 01 -> modem HAS built-in data compression protocols
!    byte 3 == 200 -> max number of chars in varstr 7
!    byte 4 == 200 -> max number of chars in varstr 8
!    byte 5 == 200 -> max number of chars in varstr 9
!	
@ORIGINATE
@ANSWER
! 
note "Nokia GPRS CID1" 1
!
!	Check APN
!
!	Common mistake: using *99 instead of APN
!
ifstr 1 110 "*99#"
ifstr 1 110 "*99***1#"
ifstr 1 110 "*99***2#"
ifstr 1 110 "*99***3#"
ifstr 1 110 "*99***4#"
ifstr 1 110 "*99***5#"
!
! ---- Modem setup ----
!
! Set serial port speed 115200, all interface signals off
!
serreset 115200, 0, 8, 1
hsreset 0 0 0 0 0 0
settries 0
!
!
@LABEL 1
!
! Check the phone is responding
!
matchclr
matchstr 1 2 "OK"
write "AT"
matchread 30
inctries
iftries 3 101
jsr 9
jump 1
!
!
@LABEL 2
!
! Check the phone is a Nokia
!
settries 0
matchclr
matchstr 1 3 "Nokia"
write "AT+CGMI"
matchread 60
jump 109
!
!
@LABEL 3
!
! Configure the phone
!
matchclr
matchstr 1 5   "OK"
matchstr 2 101 "ERROR"
write "AT&FE0V1&D2&S0&C1S0=0+IFC=3,1"
matchread 30
inctries
iftries 3 101
jsr 9
jump 3
!
!
@LABEL 5
pause 20
settries 0
!
!
@LABEL 6
!
! Set additional options
!
matchclr
matchstr 1 10  "OK"
matchstr 2 108 "ERROR"
!
! Check Access Point Name stored in dialstring (VarString 1)
! If APN is set to None, ignore it
!
ifstr 1 7 "None"
ifstr 1 7 "none"
ifstr 1 7 "NONE"
!
!	Set APN using +CGDCONT=1,"IP","<APN>"
!
write "AT+CGDCONT=1,IP,^1"
jump 8
!
!
@LABEL 7
!
!	No APN
!
write "AT"
!
!
@LABEL 8
matchread 60
inctries
iftries 3 101
jump 6
!
!
@LABEL 9
!
! Subroutine: Attempt to reset the phone
!
DTRClear
pause 5
DTRSet
flush
return
!
!
@LABEL 10
!
! Setup complete
!
ifANSWER 32
!
!
! ---- Place a call ----
!
@LABEL 20
!
!
note "Making GPRS connection" 3
write "ATD*99***1#"
!
!
! ---- Connect response ----
!
! Parses successful connect responses in the following format:
!   CARRIER xxxxx
!	PROTOCOL: ppp
!	COMPRESSION: ccc
!   CONNECT zzzzz
!
@LABEL 32
matchclr
matchstr  1 81  "RING"
matchstr  2 102 "NO DIALTONE"
matchstr  3 103 "NO CARRIER"
matchstr  4 103 "ERROR"
matchstr  5 104 "BUSY"
matchstr  6 105 "NO ANSWER"
matchstr  7 34  "CARRIER"
matchstr  8 34  "CONNECT"
matchstr  9 61  "PROTOCOL"
matchstr 10 66  "COMPRESSION"
matchread 700
ifANSWER 32
jump 105
!
!
!  CARRIER/CONNECT parsing
!
@LABEL 34
!
!    2400 and 4800 have three entries each
!    to distinguish them from 24000 and 48000
!
matchclr
matchstr  1 40 "2400"
matchstr  2 40 "2400/"
matchstr  3 40 "2400 "
matchstr  4 41 "4800"
matchstr  5 41 "4800/"
matchstr  6 41 "4800 "
matchstr  7 42 "7200"
matchstr  8 43 "9600"
matchstr  9 44 "12000"
matchstr 10 45 "14400"
matchstr 11 46 "19200"
matchstr 12 51 "28800"
matchstr 13 52 "38400"
matchstr 14 53 "57600"
matchstr 15 54 "115200"
matchstr 16 54 "115,200"
matchstr 17 55 "230400"
matchread 10
jump 59
!
! -- Connection rates --
!
! CommunicatingAt informs ARA of the link speed
!
@LABEL 40
note "Communicating at 2400 bps." 2
CommunicatingAt 2400
jump 60
!
@LABEL 41
note "Communicating at 4800 bps." 2
CommunicatingAt 4800
jump 60
!
@LABEL 42
note "Communicating at 7200 bps." 2
CommunicatingAt 7200
jump 60
!
@LABEL 43
note "Communicating at 9600 bps." 2
CommunicatingAt 9600
jump 60
!
@LABEL 44
note "Communicating at 12400 bps." 2
CommunicatingAt 12400
jump 60
!
@LABEL 45
note "Communicating at 14400 bps." 2
CommunicatingAt 14400
jump 60
!
@LABEL 46
note "Communicating at 19200 bps." 2
CommunicatingAt 19200
jump 60
!
@LABEL 51
note "Communicating at 28800 bps." 2
CommunicatingAt 28800
jump 60
!
@LABEL 52
note "Communicating at 38400 bps." 2
CommunicatingAt 38400
jump 60
!
@LABEL 53
note "Communicating at 57600 bps." 2
CommunicatingAt 57600
jump 60
!
@LABEL 54
note "Communicating at 115200 bps." 2
CommunicatingAt 115200
jump 60
!
@LABEL 55
note "Communicating at 230400 bps." 2
CommunicatingAt 230400
jump 60
!
@LABEL 59
note "Communicating at an unknown rate." 2
!
@LABEL 60
jump 70
!
! -- PROTOCOL parsing --
!
! Userhook 2 informs ARA that a modem-to-modem error
! correcting protocol has been negotiated
!
@LABEL 61
matchclr
matchstr  1 63 "NONE"
matchstr  2 62 "LAPM"
matchstr  3 62 "ALT"
matchstr  4 63 ""
matchread 10
jump 63
!
@LABEL 62
note "Modem Reliable Link Established." 2
userhook 2
!
@LABEL 63
jump 32
!
! -- COMPRESSION parsing --
!
! Userhook 3 informs ARA that a modem-to-modem compression
! protocol has been negotiated
!
@LABEL 66
matchclr
matchstr  1 68 "NONE"
matchstr  2 67 "V42B"
matchstr  3 67 "MNP5"
matchstr  4 68 ""
matchread 10
jump 68
!
@LABEL 67
note "Modem Compression Established." 2
userhook 3
!
@LABEL 68
jump 32
!
!
! -- Normal exit after "CONNECT" --
!
!
@LABEL 70
!
! Turn CTS on, for hardware flow control
!
HSReset 0 1 0 0 0 0
!
ifANSWER 71
pause 30
!
@LABEL 71
exit 0
!
!
! ---- Answer calls ----
!
!	A RING result from the modem and in ANSWERING mode
!	claims the serial port and answering the phone
!
@LABEL 81
ifORIGINATE 32
userhook 1
note "Answering phone..." 2
write "ATA"
jump 32
!
!
! ---- Hang up and reset modem ----
!
@HANGUP
@LABEL 90
settries 0
HSReset 0 0 0 0 0 0
!
@LABEL 92
!
!  Escape from data to command mode
!
matchclr
matchstr 1 94 "OK"
pause 11
write "+++"
matchread 20
!
@LABEL 94
!
! Send hangup command
!
pause 10
matchclr
matchstr 1 98 "NO CARRIER"
matchstr 2 98 "OK"
matchstr 3 98 "ERROR"
matchstr 4 98 "0"
write "ATH0"
matchread 30
! 
! If that fails, toggle DTR
!
DTRClear
pause 5
DTRSet
flush
!
! Try this three times only
!
inctries
iftries 3 101
jump 92
!
!
@LABEL 98
!
! Reset phone to default settings
!
pause 10
matchclr
matchstr 1 99 "OK"
write "AT&F"
matchread 30
jump 101
!
@LABEL 99
exit 0
!
! ---- Error messages -----
!
! Modem Not Responding
@LABEL 101
exit -6019
!
! No Dial Tone
@LABEL 102
exit -6020
!
! No Carrier or Error
@LABEL 103
exit -6021
!
! Busy
@LABEL 104
exit -6022
!
! No Answer
@LABEL 105
exit -6023
!
! User Cancellation
@LABEL 107
exit -6008
!
@LABEL 108
exit -6002 "The phone or network does not seem to support the GPRS options required for this script"
!
@LABEL 109
exit -6002 "This script is only suitable for Nokia mobile phones"
!
@LABEL 110
exit -6002 "DO NOT put *99... in the telephone number - use the Access Point Name (APN) for your network instead"
Ничего не напоминает? Ага. Если от pppd «отрезать» утилитку chat, а заодно и все конфигурационные файлы, то получится как раз это самое. Не так уж и сложно, но, признаться у меня волосы на голове шевелятся, когда Ross Barkman пишет про то, что он «не имеет возможности проверить написанные им скрипты, поэтому… шлите…» о ужас! И ведь, работает, что характерно!
Итак, понеже у нас всё наиудачнейше откопировалось (куда надо), откроем панель «System Preferences» (Системные настройки — «Applications»:«System Preferences»1) и находим в ней «Сетевые настройки» («Internet & Network»:«Network») В списке «Location» создаём «New Location» и назовём этот пункт… ну пусть будет «GPRS Beeline». В списке «Show» выберем «Bluetooth», потому что именно через «голубозуб» я и собираюсь подключаться.
В «PPP Options» (будте бдительны!) уберите галочки с «Send PPP Echo packets» и с «Use TCP Header compression». Это весьма и весьма важный момент, поскольку по утверждению Taniwha, с этими опциями многие Интернет-Провайдеры работать отказываются. (На деле оно так и оказалось)
Впрочем, самым главным номером программы стала запись «internet.beeline.ru» я, как и многие другие грешники, +ReadMe не читавшие, всё время норовили туда *99***1# туда впихнуть, а этого как раз таки делать и не надо! На самом деле, «internet.beeline.ru» — APN-часть пресловутой инициализирующей команды AT+CGDCONT=’1′,’IP’,’internet.beeline.ru’.
Теперь, минуя закладки «Proxies» и «TCP/IP», сразу идём в закладку «Bluetooth Modem» (она должна всенепременно появиться, поскольку мы выбрали в «Show» «Bluetooth Modem»). В списке «Modem» выбираю «Nokia 3G CID1» (по утверждению Росса Баркмана CIDN — это просто номер контекста сети, который вызывается при помощи числа в фиктивном номере дозвона. Так, для CID1 номер будет, скажем, *99***1#, для CID2, *99***2 и так далее)
Что характерно, это — всё. Теперь надо нажать кнопку «Apply Now», открыть терминал и запустить просмотр лога при помощи команды
$sudo tail -f /var/log/ppp.log
и при помощи кнопицы «Dial Now…» начать подключение к сети: (но, блин, у BeeLine теперь мегабайт по шести с половиной рублей! Предупреждать, однако надо… и, вообще, буду спутниковый терминал себе покупать… с такими-то ценами!)
Tue Jan 29 18:56:04 2008 : Nokia 3G CID1
Tue Jan 29 18:56:04 2008 : CCLWrite : AT
Tue Jan 29 18:56:04 2008 : CCLMatched : OK
Tue Jan 29 18:56:04 2008 : CCLWrite : AT+CGMI
Tue Jan 29 18:56:04 2008 : CCLMatched : Nokia
Tue Jan 29 18:56:04 2008 : CCLWrite : AT&FE0V1&D2&S0&C1S0=0+IFC=3,1
Tue Jan 29 18:56:04 2008 : CCLMatched : OK
Tue Jan 29 18:56:06 2008 : CCLWrite : AT+CGDCONT=1,"IP","internet.beeline.ru"
Tue Jan 29 18:56:06 2008 : CCLMatched : OK
Tue Jan 29 18:56:06 2008 : Making network connection
Tue Jan 29 18:56:06 2008 : CCLWrite : ATD*99***1#
Tue Jan 29 18:56:08 2008 : CCLMatched : CONNECT
Tue Jan 29 18:56:12 2008 : Serial connection established.
Tue Jan 29 18:56:12 2008 : using link 0
Tue Jan 29 18:56:12 2008 : Using interface ppp0
Tue Jan 29 18:56:12 2008 : Connect: ppp0 <--> /dev/cu.Bluetooth-Modem
Tue Jan 29 18:56:13 2008 : sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdb72de4b> <pcomp> <accomp>]
Tue Jan 29 18:56:13 2008 : rcvd [LCP ConfRej id=0x1 <magic 0xdb72de4b> <pcomp> <accomp>]
Tue Jan 29 18:56:13 2008 : sent [LCP ConfReq id=0x2 <asyncmap 0x0>]
Tue Jan 29 18:56:13 2008 : rcvd [LCP ConfAck id=0x2 <asyncmap 0x0>]
Tue Jan 29 18:56:14 2008 : rcvd [LCP ConfReq id=0x0 <auth pap> <mru 1500> <asyncmap 0xa0000>]
Tue Jan 29 18:56:14 2008 : lcp_reqci: returning CONFACK.
Tue Jan 29 18:56:14 2008 : sent [LCP ConfAck id=0x0 <auth pap> <mru 1500> <asyncmap 0xa0000>]
Tue Jan 29 18:56:14 2008 : sent [PAP AuthReq id=0x1 user="beeline" password=<hidden>]
Tue Jan 29 18:56:14 2008 : rcvd [PAP AuthAck id=0x1 ""]
Tue Jan 29 18:56:14 2008 : PAP authentication succeeded
Tue Jan 29 18:56:14 2008 : sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
Tue Jan 29 18:56:14 2008 : sent [IPV6CP ConfReq id=0x1 <addr fe80::021b:63ff:fe92:5e17>]
Tue Jan 29 18:56:14 2008 : rcvd [IPCP ConfReq id=0x0 <addr 10.6.6.6>]
Tue Jan 29 18:56:14 2008 : ipcp: returning Configure-ACK
Tue Jan 29 18:56:14 2008 : sent [IPCP ConfAck id=0x0 <addr 10.6.6.6>]
Tue Jan 29 18:56:14 2008 : rcvd [IPV6CP ConfReq id=0x0 <addr fe80::0000:0000:0000:0000>]
Tue Jan 29 18:56:14 2008 : sent [IPV6CP ConfNak id=0x0 <addr fe80::c4db:5276:9cc6:5fab>]
Tue Jan 29 18:56:14 2008 : rcvd [IPV6CP ConfReq id=0x1 <addr fe80::c4db:5276:9cc6:5fab>]
Tue Jan 29 18:56:14 2008 : sent [IPV6CP ConfAck id=0x1 <addr fe80::c4db:5276:9cc6:5fab>]
Tue Jan 29 18:56:15 2008 : rcvd [IPCP ConfNak id=0x1 <addr 10.1.193.173> <ms-dns1 217.118.66.243> <ms-dns3 217.118.66.244>]
Tue Jan 29 18:56:15 2008 : sent [IPCP ConfReq id=0x2 <addr 10.1.193.173> <ms-dns1 217.118.66.243> <ms-dns3 217.118.66.244>]
Tue Jan 29 18:56:15 2008 : rcvd [IPCP ConfAck id=0x2 <addr 10.1.193.173> <ms-dns1 217.118.66.243> <ms-dns3 217.118.66.244>]
Tue Jan 29 18:56:15 2008 : ipcp: up
Tue Jan 29 18:56:15 2008 : local  IP address 10.1.193.173
Tue Jan 29 18:56:15 2008 : remote IP address 10.6.6.6
Tue Jan 29 18:56:15 2008 : primary   DNS address 217.118.66.243
Tue Jan 29 18:56:15 2008 : secondary DNS address 217.118.66.244
Tue Jan 29 18:56:17 2008 : sent [IPV6CP ConfReq id=0x1 <addr fe80::021b:63ff:fe92:5e17>]
Tue Jan 29 18:56:20 2008 : sent [IPV6CP ConfReq id=0x1 <addr fe80::021b:63ff:fe92:5e17>]
Tue Jan 29 18:56:23 2008 : sent [IPV6CP ConfReq id=0x1 <addr fe80::021b:63ff:fe92:5e17>]
Tue Jan 29 18:56:26 2008 : sent [IPV6CP ConfReq id=0x1 <addr fe80::021b:63ff:fe92:5e17>]
Tue Jan 29 18:56:29 2008 : sent [IPV6CP ConfReq id=0x1 <addr fe80::021b:63ff:fe92:5e17>]
Tue Jan 29 18:56:32 2008 : sent [IPV6CP ConfReq id=0x1 <addr fe80::021b:63ff:fe92:5e17>]
Tue Jan 29 18:56:35 2008 : sent [IPV6CP ConfReq id=0x1 <addr fe80::021b:63ff:fe92:5e17>]
Tue Jan 29 18:56:38 2008 : sent [IPV6CP ConfReq id=0x1 <addr fe80::021b:63ff:fe92:5e17>]
Tue Jan 29 18:56:41 2008 : sent [IPV6CP ConfReq id=0x1 <addr fe80::021b:63ff:fe92:5e17>]
Tue Jan 29 18:56:44 2008 : IPV6CP: timeout sending Config-Requests
Tue Jan 29 18:59:06 2008 : Hangup (SIGHUP)
Tue Jan 29 18:59:06 2008 : ipcp: down
Tue Jan 29 18:59:06 2008 : sent [LCP TermReq id=0x3 "User request"]
Tue Jan 29 18:59:06 2008 : rcvd [IP data]
   45 00 05 dc 5a 2e 40 00   33 06 94 ce 58 c6 2e ab   'E...Z.@.3...X...'
   0a 01 c1 ad 00 50 ce 47   48 a9 fb 32 36 a4 c4 d4   '.....P.GH..26...'
   80 10 00 36 fd ca 00 00   01 01 08 0a 7d 8b bd d9   '...6........}...'
   0c ce fc 1b e6 93 94 26   ec 09 36 fc a7 84 fc f8   '.......&..6.....'
   89 27 c2 6f 11 f2 d4 9b   7f eb 02 cd ff 22 67 34   '.'.o........."g4'
   bc c6 05 c4 2b e4 7f 21   05 ac 1b c6 28 a1 c3 1c   '....+..!....(...'
   65 2a 6a b6 28 28 a3 a3   14 ef 35 04 2f b9 21 3b   'e*j.((....5./.!;'
   8e 49 71 fa 82 7a ed 13   b2 b2 26 93 ad 1d 3d f3   '.Iq..z....&...=.'
   e9 65 f2 e8 47 e4 97 e1   a3 f4 49 67 b4 e7 1e 21   '.e..G.....Ig...!'
   47 cf 70 bf 58 7d 9d 5c   61 69 34 ea 3e a3 8a 68   'G.p.X}.i4.>..h'
   4f da a3 d0 72 d5 90 2f   55 9c 4e dd d4 0f af 23   'O...r../U.N....#'
   09 c5 14 e2 7b 06 8d 1f   3c 7c a1 53 d1 a4 23 ba   '....{...<|.S..#.'
   86 eb e4 33 8b 7c aa 0b   c5 c1 c5 13 cf ae 34 e9   '...3.|........4.'
   f6 15 cf e8 1e 97 f9 42   58 24 d3 09 d7 6c
Tue Jan 29 18:59:07 2008 : rcvd [IP data]
   45 00 04 39 5a 2f 40 00   33 06 96 70 58 c6 2e ab   'E..9Z/@.3..pX...'
   0a 01 c1 ad 00 50 ce 47   48 aa 00 da 36 a4 c4 d4   '.....P.GH...6...'
   80 18 00 36 21 a2 00 00   01 01 08 0a 7d 8b bd f3   '...6!.......}...'
   0c ce fc 1b 72 d9 ca 9d   ba 48 5e bf 64 78 ee 22   '....r....H^.dx."'
   39 7f 19 68 cf 5f 3e 4f   56 45 ba 06 dc 9e 61 34   '9..h._>OVE....a4'
   71 4e 2d 53 6b 99 18 c7   b0 0e ab 0b 7b 08 77 8f   'qN-Sk.......{.w.'
   56 4d 87 71 0d 37 b9 f1   ae ed f0 21 72 f8 a1 43   'VM.q.7.....!r..C'
   f4 cd 0e a3 b8 f6 f9 43   ef 3e 48 95 3d 8d cc 42   '.......C.>H.=..B'
   b7 58 ed 74 7a 17 fb cb   ca 46 26 66 7b 27 16 2a   '.X.tz....F&f{'.*'
   ca 3c 92 8a e1 11 8f a7   62 78 b2 a3 ce 14 19 ec   '.<......bx......'
   68 ab ed 9f 5c d2 d7 fa   13 de 45 5b 65 65 6b 2b   'h........E[eek+'
   24 77 13 0c 88 41 17 c2   b0 a5 6f cb 36 11 71 5e   '$w...A....o.6.q^'
   0b e0 de 99 97 43 ac db   00 77 67 fe a4 63 b0 63   '.....C...wg..c.c'
   a9 af 4f d0 de 4a 73 99   a7 a2 42 32 81 ed
Tue Jan 29 18:59:07 2008 : rcvd [LCP TermAck id=0x3]
Tue Jan 29 18:59:07 2008 : Connection terminated.
Tue Jan 29 18:59:07 2008 : Connect time 2.9 minutes.
Tue Jan 29 18:59:07 2008 : Sent 112762 bytes, received 711670 bytes.
Tue Jan 29 18:59:08 2008 : CCLWrite : +++
Tue Jan 29 18:59:11 2008 : CCLWrite : ATH0
Tue Jan 29 18:59:11 2008 : CCLMatched : OK
Tue Jan 29 18:59:12 2008 : CCLWrite : AT&F
Tue Jan 29 18:59:12 2008 : CCLMatched : OK
Tue Jan 29 18:59:12 2008 : Serial link disconnected.

Примечания

1 Все меню и пр. даны для Mac OS X 10.4 со всеми доступными апдейтами по состоянию на 29 января 2008 года.

Related posts

Leave a Comment