ASYNKRONISEN TIEDONSIIRRON PERUSTEISTA 1. Kuinka tieto siirtyy tietokoneesta toiseen modeemin vlityksell Tietokoneissa tieto siirtyy 8 bitin levyisin tavuina, 16 tai 32 bitin levyisin sanoina. Kun tietoa siirretn koneesta toiseen modeemin vlityksell, kytetn usein sarjaliikennett, jossa tavut ja sanat hajotetaan perkkisiksi bittijonoiksi. Tst muunnoksesta ja toisessa pss takaisinmuunnoksesta vastaa sarjaliikenneportin UART (Universal Asynchronous Receiver Transmitter). Sarjaportti on yhdistetty sarjakaapelilla modeemiin. Modeemissa (Modulator/Demodulator) nm digitaaliset bittijonot moduloidaan analogisiksi signaalimuutoksiksi, jotka modeemi lhet- t toiselle modeemille puhelinlinjaa pitkin. Toisessa pss suoritetaan vastaavat muunnokset knteisess jrjestyksess. ---- ***** ---- Tekstiss oleviin aukkoihin jokaisen tytyy itse kuvitella tai piirt niihin liittyvt kuvat ;-). Tekstiss on mys joitakin virheit. Koko juttu pitisi kirjoittaa uudelleen. En ole kuitenkaan ehtinyt enk ehdi sit nyt tekemn. Pekka Holopainen ---- ***** ---- kuva 1. tietokoneen ja ulkoisen modeemin liittminen Sarjaportin nastojem merkitys Jokseenkin kaikissa mikrotietokoneissa on ainakin yksi sarjaportti, jonka tunnistaa ulkoapin 9- tai 25-nastaisesta urosliittimest. Thn porttiin voidaan liitt esimerkiksi ulkoinen modeemi sarja liikennekaapelilla. Samoin jokaisessa koneen vyln suoraan lii- tettvss korttimallisessa modeemissa on sarjaportti, mutta ei ulkoista sarjakaapelin liitint. Sarjaportin trkein osa on UART, joka huolehtii rinnakkaismuotoisen tiedon muuntamisesta sarjamuo- toon ja takaisin. Tmn kooltaan melko suuren piirin tunnistaa sen plle merkityst numerosarjasta 8250 (vanhemmat mikrot), 16450 tai 16550. Viimeksimainittu, joka eroaa muista lhinn siit, ett se sislt puskurimuistia, vaaditaan toisinaan nopeiden modee- mien kanssa kytettss suuria ptelaitenopeuksia tai tietokoneen ollessa kuormitettuna verkkokytss Ptelaitenopeudella tarkoi- tetaan sarjaportin ja modeemin vlist datansiirtonopeutta, jonka ei tarvitse olla sama kuin modeemin datansiirtonopeus puhelin- linjalla (=linjanopeus). 2. Sarjaliitnnn ulostulossa (esimerkiksi lhtevlle datalle liitti- men nastassa 2) jnnitearvo -5V...-15V tulkitaan loogiseksi ykk- seksi (bitin arvo 1) ja arvo +5V...+15V loogiseksi nollaksi (bitin arvo 0). Sisnmenossa (esimerkiksi tulevalle datalle liit- timen nastassa 3) hyvksytn hieman vljempi arvoja 3V...25V. Tiedonsiirron yhteydess mikrotietokoneesta tai tietokoneen ptelaitteesta kytetn nimityst DTE (Data Terminal Equipment). Modeemia taasen kutsutaan nimell DCE (Data Communications Equipment). Seuraavassa on esitetty tavallisen 25-nastaisen sarjaportin nastojen merkitys modeemia kytettess. nastan no. lyhenne merkitys (nuoli kuvaa signaalin suuntaa) 1 GND suojamaa 2 TXD Transmitted Data DTE->DCE. Tietokone lhet- t dataa modeemille tmn nastan kautta. 3 RXD Received Data DTE<-DCE. Tietokone vastaan- ottaa dataa modeemilta tmn kautta. 4 RTS Request To Send DTE->DCE. Tietokone viestit- t modeemille, ett se on valmis lhettmn dataa modeemille. (nastassa jnnite) 5 CTS Clear To Send DTE<-DCE. Modeemi kertoo DTElle, ett se on valmiina ottamaan dataa vastaan. (full duplex liikenteess tss nastassa on jnnite kttelyn jlkeen) Kytetn mys kont- rolloimaan bittivirtaa (Hardw. flow control) 6 DSR Data Set Ready DTE<-DCE. Modeemi viestitt koneelle, ett se on kytkeytyneen puhelin- linjaan. 7 SG Signal Ground DTE<->DCE. Kytkennn jnnit- teiden vertailupiste (nolla). 8 DCD Data carrier Detect DTE<-DCE. Modeemi kertoo (tai CXR) tietokoneelle, ett se on pssyt linjalle ja DTE voi alkaa vastaanottaa dataa. 12 SI Speed Indicator DTE<-DCE. Modeemi viestii suuresta (tai pienest) nopeudesta. (Ei ky- tss kaikissa modeemeissa.) 20 DTR Data Terminal Ready DTE->DCE. DTE viestitt, ett se on pll ja valmiina (kontrolloi mys auto answer tilaa). 22 RI Ring Indicator DTE<-DCE. Modeemi kertoo tietokoneelle linjalta tulevasta soitosta. kuva 2. 25- ja 9-nastaisen sarjaliit- timen nmerointijrjestys 3. 9-nastaisessa liittimess nastojen paikat ovat hieman toiset. Seuraavassa niiden jrjestys: nastan no. lyhenne nastan no. lyhenne 1 DCD 5 SG 2 RXD 6 DSR 3 TXD 7 RTS 4 DTR 8 CTS 9 RI Modeemien merkkivalot Ulkoisissa modeemeissa on yleens merkkivaloja, joiden avulla modeemin ja yhteyden tilaa voi seurata. Tavallisimmat valojen merkinnt ovat seuraavat: HS (High Speed) syttyy, kun kytetn nopeuksia 9600bps ->. AA (Auto Answer) " , kun modeemi on vastaustilassa. CD (Carrier Detect) " , kun yhteys on syntynyt (CDC/CXR). OH (Off Hook) " , kun modeemi aukaisee linjan. RD (Receive Data) " , kun m. vastaanottaa dataa (RXD). SD (Send Data) " , kun m. lhett dataa (TXD). TR (Data Terminal Ready) " , kun tietokone on valmis lhettmn dataa (DTR). MR (Modem Ready) " , kun modeemi on pll (shkt) RS (Request to Send) " , kun tietokone viestii modeemille lhettvns dataa (RTS). CS (Clear to Send) " , modeemi viestii modeemille olevansa valmis lhettmn dataa. ARQ (Automatic Repeat Request) valo syttyy, kun muodostuu virheen- korjaava yhteys. Korttimallisissa modeemeissa ei luonnollisesti ole merkkivaloja, mutta niit varten on saatavissa taustaohjelmia, jotka tulostavat valot monitorin ruudulle yhteydenoton aikana. Mit tapahtuu sarjakaapelissa ja modeemissa modeemiyhteyden aikana? 1. Kun modeemin virtakytkint knnetn (ulkoinen modeemi) syttyy MR-valo (yleens syttyy mys Clear To Send eli CS-valo). 2. Tietoliikenneohjelman latautuessa viestii se (tietokone) modee- mille haluavansa lhett dataa (RTS) tekemll sarjakaapelin nas- tan 4 jnnitteiseksi (pin 4 goes high) ja heti pern vastaavalla tavalla ky nastalle 20 (DTR). Modeemissa syttyvt tllin RS- ja TR-valot. Kun puhelimen luuri nostetaan (off hook), sulkeutuu puhelimessa rele tai kytkin. Samoin tapahtuu modeemissa kun sill soitetaan johonkin numeroon (jokseenkin kaikki nykyaikaiset modeemit osaavat itse soittaa valittuun numeroon eli niiss on ns. autodial-ominai- suus). 4. 3. Kun tietoliikenneohjelmalla aloitetaan soittaminen, 'nostaa modeemi ensin luurin' ja OH-valo (off hook) syttyy. Kun modeemi on kytkeytyneen linjalle, nostaa se sarjakaapelin nastaan 6 jn- nitteen ja viestii tten tietokoneelle, ett se on kytkettyn linjalle (DSR). 4. Tmn jlkeen modeemi soittaa valittuun nume- roon. Jos modeemin kaiutin on pll, kuullaan siit soittonet. Tllin vastapss muodostuu soittojnnite, joka kertoo vasta- pn modeemille tulevasta soitosta. Vastapn modeemi synnytt sarjakaapelinsa nastaan 22 jnnitteen (RI), joka ilmoittaa vasta- pn tietokoneelle (tietoliikenneohjelmalle) tulevasta soitosta (, jos modeemi on pll tai ei ole varattu). Edelleen vastaava modeemi nostaa sarjakaapelinsa jnnitteen nastassa 6 (DSR) ja kertoo tietoliikenneohjelmalle, ett se on linjalla. On huomattava, ett nastan 6 jnnite ei nouse, jos nastassa 20 ei ole jnnitett. Samoin nastan 20 jnnite on edellytyksen sille, ett vastaavan modeemin linjarele kytkeytyy ja soittaminen pttyy. Soittavan modeemin kaiuttimesta kuullaan ns. 'ringback'-signaali, siis vapaa- tai varattu-ni. Tt ei itseasiassa lhet se toisen pn modeemi (tai puhelin) vaan keskuslaitteisto. Tmn vastausnen tunnistamisessa saattaa eri maissa valmiste- tuilla modeemeilla olla vaikeuksia, jos niit kytetn toisessa maassa, jossa standardit ovat hieman erilaisia. Esimerkiksi modeemi ei tunnista varattu-nt, vaan jatkaa itsepintaisesti soittamistaan. 4. Kttely (handshaking) Vastapn modeemi lhett ns. vastausnen (answer tone). Lhet- tv modeemi reagoi thn nelln jonka jlkeen sen nastaan 8 tulee jnnite (CDC), jolla modeemi ilmoittaa tietokoneelle kanto- aallosta (carrier) eli siit, ett vastapn modeemi on linjalla. Vastaava modeemi yritt nyt sovittaa nopeutensa soittavan modeemin kanssa, jonka jlkeen se mys nostaa nastansa 8 jnnitteen (CDC) ilmoittaen tietokoneelleen olevansa linjalla. Kun modeemit saavat sovitettua nopeutensa ja muut yhteyden laatuun vaikuttavat seikat, lhettvt ne toisilleen merkkinen, joka nostaa niiden nastojen 5 (CTS) jnnitteet ilmoittaen tietokoneille (tietoliikenneohjel- mille), ett datan lhetys voi alkaa ja kttely on pttynyt. Kttelyn pttyess modeemin CD-valo syttyy (carrier detect). Modeemien kttely on monimutkainen tunnistamisprosessi, jossa modeemit sopivat kytettvst yhteysmenetelmst (-protokollasta), nopeudesta, mahdollisista virheenkorjaus- ja tiedonpakkausmene- telmist. Kttely aloitetaan modeemien suurimmasta nopeudesta ja korkeimmasta protokollatasosta, kunnes on lydetty yhteinen 'svel'. Jos modeemien kanssa ilmenee yhteydensaantiongelmia ja niiden samoin kuin tietoliikenneohjelmien asetukset muuten ovat kohdallaan, on kttelytapahtuma todennkisesti se, jossa jotain menee vikaan. 5. Nyt voidaan siirt dataa koneelta toiselle. Tllin DTE:n sar- jakaapelien nastoissa 2 (TXD eli datan lhetys) ja 3 (RXD eli datan vastaanotto) vaihtelevat loogisia ykksi ja nollia vastaavat jnnitteet ja modeemeissa valot SD (TXD) ja RD (RXD) vilkkuvat vastaavassa tahdissa. Lhettv modeemi muuntaa sitten 5. nm ykkset ja nollat puhelinlinjalle meneviksi niit vastaaviksi analogisiksi nitaajuisiksi signaalimuutoksiksi. Vastaava modeemi suorittaa knteisen muunnoksen digitaalisiksi ykksiksi ja nollik- si (siis niit vastaaviksi jnnitteiksi). 6. Yhteyden lopetus Yhteys voidaan lopettaa tai se voi katketa monella eri tavalla. Jos sarjakaapelin nastasta 20 (DTR) putoaa jnnite (TR valo sammuu), modeemi kytkeytyy pois linjalta. Thn voi vaikuttaa esimerkiksi jokin ohjelmissa. Erilaiset seikat, esimerkiksi riittvn suuret linjahirit, voivat aiheuttaa nastan 8 (DCD) jnnitteen putoamisen, jolloin kantoaalto katoaa ja yhteys kat- keaa. Kytettess Hayes'in komentokielt linjalle lhettetty taukojen erottama 'kolmen plussan sarja' +++ katkaisee yhteyden ja palauttaa modeemin ns. komentotilaan. Edelleen Hayes'in komento- kieless komento ATH avaa releen ja katkaisee yhteyden (tavallinen yhteyden lopetusmenetelm). Luonnollisesti puhelinkaapelin irroitus pistokkeestaan tai shkn katkaiseminen modeemista katkaisee mys yhteyden, vaikka ei olekaan suositeltavaa. Miten tieto siirtyy puhelinlinjalla? Kahden tietokoneen vlill voidaan tietoa siirt sarjakaapelia pitkin kytten esimerkiksi ns. 'nollamodeemikaapelia'. Siin minimivaatimus on, ett (, jos molemmissa piss on 25 nastaiset liittimet) signaalimaat eli nastat 7 on kytketty yhteen ja nastat 2 ja 3 ristiin. Siis toinen tietokone lhett toisen vastaanotto- johtimeen. Kytettvst tietoliikenneohjelmasta riippuen joudutaan kuitenkin usein 'huijaamaan' niit 'uskomaan', ett DTR, DSR, RTS, CTS ja CXR toiminnot ovat pll. Tst syyst nollamodeemikaape- lissa kytketn vastakkaisten liittimien nastat seuraavasti yhteen: 2---3, 3---2, 4---5, 5---4, 6,8---20, 20---6,8 ja 7---7 Lisksi voidaan kytke 1---1 ja 22---22. Sarjakaapelissa tietoa voidaan kuitenkin siirt vain korkeintaan muutama kymmenen metri. Tt pitemmill yhteyksill siirtovirhei- den mr kasvaa liian suureksi hiritodennkisyyden lisntyes- s. Tten pitemmill yhteyksill on kytettv muita menetelmi. Siirrettess tietoa puhelinlinjoja pitkin modeemin avulla muunne- taan sarjamuotoinen digitaalinen informaatio sarjamuotoiseksi ana- logiseksi informaatioksi ja taas takaisin. Analogisessa siirrossa data liikkuu puhelinlinjoilla nitaajuisen vrhdysliikkeen sig- naalin muunnoksina pitkikin matkoja. Koska puhelinlinjat on suun- niteltu noin tajuuksilla 300 - 3400 Hz vrhtelevn signaalin vlittmiseen, on niiden tm noin 3000 Hz 'kaistanleveys' mys rajana modeemien vlittmn tiedon siirtmiselle. Esimerkiksi mikn informaatio ei voi puhelinlinjoja pitkin siirty nopeammin kuin 3000 'yksikk' sekunnissa (kytnnss paljon vhemmn). Onneksi thn 'yksikkn' voidaan mahduttaa useampia bittej tietoa. Seuraavassa selvitetn tarkemmin menetelmi, joilla tietoa koodataan signaalinmuutoksiksi linjalle. 6. Tarkastellaan esimerkiksi ison F-kirjaimen lhettmist modeemin vlityksell. F-kirjaimen ASCII-koodi on kymmenjrjestelmss 70, 16-jrjestelmss 46 ja binrilukuna (8-bittisess muodossa) 01000110. sarjakaapelissa F siis etenee tt binrimuotoa vastaa- vina perkkisin jnnitetason muunnoksina seuraavasti: 15V 0V -15V 0 1 0 0 0 1 1 0 kuva 3. Asynkronisilla yhteyksill, jollaisia tavalliset tietokone<-> modeemi<->modeemi<->tietokone yhteydet ovat, tieto lhetetn 'paketteina'. Tllisen paketin muodostaa esimerkiksi yksi tavu eli merkki eli 8 bitti. Koska lhetys ei ole synkronoitua, voi merkkien lhettmisen vlill olla erisuuruisia taukoja. Tllin vastaanottajalle on kerrottava, mist lhetettv tieto alkaa ja mihin se pttyy. Tm on jrjestetty laittamalla jokaisen merkin alkuun ns. aloitusbitti (start bit) ja loppuun lopetusbitti (stop bit). Lisksi voidaan ennen lopetusbitti laittaa ns. pariteetti- bitti (parity bit), joka on ernlainen yksinkertainen virheen- tarkistusmenetelm. Pariteettibitin arvo (0 tai 1) mrytyy sen mukaan kytetnk parillista pariteettia (even) vai paritonta (odd). Parillisen tapauksessa bitin arvo merkitn siten, ett tavussa (+pariteettibittiss) on parillinen mr ykksi, paritto- massa pariteetissa taas niit pit yhteens olla pariton mr. Jos sitten lhetyksen aikana tulee virhe siten, ett jonkin bitin arvo muuttuu esim. vastakkaiseksi, tm havaitaan muuttuneesta pariteetista. Mikn 100% varma konsti tm ei ole sill kahdessa bitin 'knnksess' mitn paritettivirhett ei havaita. Pariteet- tibitti voi mys saada vakioarvon eli se voi aina olla 0 (space) tai 1 (mark). Suomessa ja kansainvlisestikin yleisimmin on kuitenkin pariteetin arvona 'no parity' eli pariteettibitti ei kytet. Sarjaliikenneportin UART suorittaa tmn aloitus- lopetus- ja pariteettibittien lismisen lhetettvn ja riisumisen vas- taanotettavasta datasta. Tavanomaisilla asetuksilla ( 1 aloitus- bitti, joka on aina 0, yksi lopetusbitti, joka on aina 1 ja ei pariteettia) ison F-kirjaimen etenemist sarjakaapelissa kuvaa seuraava esitys: 7. ...1 1 1 1 0 0 1 0 0 0 1 1 0 1 1 1 1... ^ ^ ei start data stop ei lhetyst bitti bitit bitti lhetyst kuva 4. Miten ne bitit sitten siirtyvt siell puhelinlinjalla? Kansainvlinen YK:n alainen tietoliikenteen standardointijrjest CCITT (Comite Consultatif International Telegraphique et Tele- phonique) mrittelee ns. V-standardeissaan (oikeammin ne ovat suosituksia) tietoliikenteen ja laitteiden standardit. CCITT:n V.21-standardissa samoin kuin amerikkalaisessa Bell 103-standar- dissa bitit koodataan modeemeissa taajuuksiksi, jotka etenevt puhelinlinjalla. Kuten kaikki ns. hitaat modeemit, mys V.21 kytt puhelinlinjojen 300-3400Hz kaistasta kahta kanavaa, joista yht pitkin kutsuva modeemi lhett tietoa ja toista pitkin vastaava modeemi lhett omaansa. Kutsuvan modeemin bitin arvoa yksi vastaa taajuus 980Hz ja nollaa 1180Hz. Vastaavan modeemin ykknen on 1650Hz ja nolla 1850Hz. Vaikka Bell-standardissa mene- telm on sama, eivt V21 ja Bell 103 ole yhteensopivia, koska niiden kyttmt taajuudet ovat erilaisia. Tllist bittien muun- nosmenetelm kutsutaan nimell taajuusmodulointi (FSK = Frequency Shif Keying). Vaikka se on hyvin hirikestoinen menetelm, ei nit V.21-standardin mukaisia modeemeja en kytss juuri tapaa lhinn niiden tehottomuuden takia. V.21-standardin mukaisessa tiedonsiirrossa siirron maksiminopeus on nimittin vain 300 bitti sekunnissa (300 bps = 300 bits per second). Mit sitten tarkoite- taan sanalla baudi, jota tietoliikenteen yhteydess paljon nkee kytettvn (mys vrin ;)? Baudi (Bd) on modulointinopeuden yksikk, joka ilmaisee kuinka monta kertaa sekunnissa signaalin tila muuttuu. Siis se on signaalin tilanmuutosnopeuden yksikk. Koska V.21-standardissa jokaista bitin arvoa vastaa oma taajuu- tensa, on taajuuden muutoksia (eli signaalin tilanmuutoksia) yht monta kuin vlitettvss datassa on bittej. Siis V.21:n tapauksessa tiedonsiirron nopeus on mys baudeissa 300 Bd. Melkein kaikissa muissa tapauksissa nopeus baudeissa onkin sitten erilainen kuin nopeus yksikss bps. Koska yksikk bps kuvaa datan todellista siirtymisnopeutta, on sen kytt suositeltavampaa kuin yksikn baudi kytt. Lhetettv isoa F-kirjainta voisi taajuusmodu- loinnissa (esim V.21) kuvata seuraavan kaltaisella esityksell: 8. ...1 1 1 0 0 1 0 0 0 1 1 0 1 1 1... ^ ^ start stop kuva 5. Jos V.21:ss kytettvn kaltaista FSK-modulointia kytettisiin 1200 bps nopeudella toimivissa modeemeissa (eli niiss kytetti- siin signaalinmuutosnopeutta 1200 Bd), ei puhelinlinjojen kaistan- leveys riittisi. Kaksi 1200 baudin 'kanavaa' vaatisivat 2400 Bd:n kaistan. Tm pit kuitenkin kertoa viel 1,5:ll koska FSK-modu- lointi vaatii 1,5 Hz kaistanleveyden jokaista baudia kohti. Niinp CCITT-standardin mukaisissa V.22-modeemeissa kytetnkin toisen- laista vaihesiirto-modulointimenetelm (PSK = Phase Shift Keying). PSK-menetelmss bittien arvot koodataan kantoaallon vaihesiirrok- siksi. Suuremman tehokkuuden saavuttamiseksi bittivirta jaetaan kahden bitin pareiksi (dibits), joista jokainen vastaa erilaista vaihesiirrosta. Vastaavuudet ovat debitit vaihesiirto 00 90o 01 180o 10 0o 11 270o V.22 modeemin modulointinopeus eli signaalinmuutosnopeus on 600 Bd. Koska jokaiseen muutokseen sisltyy 2 bitti (1 debit), lhett modeemi dataa nopeudella 1200 bps. Kutsuva modeemi lhett taajuu- della 1200 Hz, johon siis vaihesiirtoja moduloidaan ja vastaanot- taa taajuudella 2400 Hz (meno- ja paluukanavat). Vastaavalla modee- milla kanavat ovat pinvastoin. F-kirjaimemme matkaa PSK-moduloin- nissa voisi kuvata esimerkiksi seuraava kyr: 00 10 00 11 01 ^ ^ start stop kuva 6. 9. V.22-standardia vastaa amerikkalainen Bell'in 212A, jossa kytetn samaa periaatetta kuin edellisess. Modeemit eivt kuitenkaan yleens pysty kommunikoimaan keskenn. Ensimminen modeemistandardi, joka on samanlaisena kytss kaikki- alla maailmassa on CCITT V.22bis. Nm modeemit pystyvt lhett- mn nopeudella 2400 bps signaalinmuutosnopeuden ollessa 600 Bd kuten V.22-modeemeissakin. Mys kytetyt taajuuskanavat ovat samat. V.22bis-modeemeissa koodataan neljn bitin ryhmi (quadbits) 0000, 0001, 0010, 0011, 0100, 0101, jne. (16 erilaista) tiettyjen snt- jen mukaan vaihe- ja amplitudimuutoksiksi. Koodausmenetelm kut- sutaan nimell Quadrature Amplitude Modulation (QAM). Koska signaa- linmuutosnopeus on 600 Bd ja jokaiseen signaaliin koodataan 4 bitti, etenee tieto nopeudella 2400 bps. Kaikki edell mainitut modeemityypit lhettvt ja vastaanottavat tietoa samanaikaisesti (kahta eri 'kanavaa' pitkin). Tllisest liikenninnist kytetn nimityst full duplex. Half duplex lii- kenteess tieto voidaan lhett molempiin suuntiin, mutta vain yhteen suuntaan kerrallaan. (Yleisradion lhetyksist voitaisiin kytt nimityst simplex, sill takaisinlhetysmahdollisuutta ei luonnollisesti ole paitsi eri viestivlineell ;-). 1984 CCITT hyvksyi V.32-standardin. Siin modeemit voivat liiken- nid full duplex, vaikka ne kyttvt vain yht taajutta 1800 Hz. Tmn mahdollistaa modeemeihin rakennettu erikoinen 'kaiunpoisto- jrjestelm' (echo cancellation), jonka avulla modeemit voivat erotella lhtevt signaalit tulevista. Signaalinmuutosnopeus on nostettu 2400 baudiin eli modeemit kyttvt lhes koko puhelin- linjojen myntmn kaistanleveyden. Koska modeemi lhett dataa paljon nopeammin kuin esimerkiksi V.22bis, ovat yksityiset data- signaalit hyvin paljon heikompia. Ninollen tavallista QAM-modu- lointia ei voi luotettavasti kytt. Tst syyst V.32-modeemeissa kytetn kehittyneemp trellis-koodaussysteemi (TCM = Trellis Coded Modulation), jossa modeemi ptt signaalin arvon useiden vastaanotettujen signaalien perusteella. V.32-modeemien maksimi- nopeus on 9600 bps. Niss modeemeissa on lisksi ns. 'fall back' ominaisuus, jonka mukaan ne voivat hidastaa nopeuden pienemmksi esimerkiksi linjahiriiden yms. takia. Fall back-nopeus on 4800 bps, jolloin kytetty koodaus on kuitenkin QAM. On arvioitu, ett V.32-modeemeissa tarvittava tekniikka on 100 kertaa monimutkaisem- paa kuin V.22bis-modeemeissa. Viime aikoihin asti tm on nkynyt niden modeemien hinnoissa. Kuluneen vuoden (91-92) aikana hinnat ovat kuitenkin tulleet voimakkaasti alas, sill modeemien perus- elektroniikkaa on nyttemmin saatavissa integroidussa muodossa kil- pailukykyisin hinnoin. Viimeisin CCITT:n modeemistandardi kantaa nime V.32bis. Siin tieto siirtyy maksimissaan 14400 bps. Taajuuskanava on sama kuin V.32:ssa samoin kuin koodausmenetelm. V.32bis tuntee 4 fall back tilaa, joihin se voi siirty esimerkiksi huonojen yhteyksien takia. 12000 bps, 9600 bps, 7200 bps ja 4800 bps. Muut paitsi 4800 bps nopeus kyttvt TCM-koodausta. Nopeudella 14400 bps V.32bis pakkaa tietoa 6 bitti jokaiseen signaalin muutokseen ja lhett nit muutoksia nopeudella 2400 Bd. V.32bis modeemeilla on mys ns. 'fall forward'-ominaisuus, jonka perusteella ne voivat palata alinopeu- desta takaisin suurempaan, jos olot sen sallivat. Yleens CCITT- modeemit voivat kommunikoida aiemman V-standardin modeemien kanssa. 10. Esimerkiksi otettaessa yhteytt V.22bis'sill V.32bis-modeemiin yritetn kttelyss ensin suurempaa nopeutta kunnes yhteys lopulta syntyy V.22bis'in mukaisena. Valitettavasti joidenkin vanhempien V.22bis-modeemien ja V.32bis-modeemien kanssa on kttelyss joskus ongelmia, koska vanhempi standardi ei tunnista uusia kutsuja, vaan tulkitsee ne vrin ja kieltytyy kokonaan yhteistyst. Tmnlaa- tuisesta ongelmasta psee yleens eroon lukitsemalla sen nopeamman modeemin nopeus alemmaksi. Kaikki edell mainitut modeemistandardit liikennivt symmetrises- ti. Tm tarkoittaa sit, ett niiden nopeus full duplex-yhteydess on molempiin suuntiin sama. On kuitenkin olemassa eri modeemival- mistajien omia standardeja, joista mainittakoon vaikka PEP ja amerikkalaisen US Robotics'in HST (High Speed Technology). HST- standardi, on asymmetrinen. Siin modeemi lhett toiseen suuntaan erilaisella nopeudella kuin toiseen suuntaan. Suunnat vaihtuvat siirrettvn datan mrn mukaan. HST:n maksiminopeus on 14400 bps ja paluukanavan nopeus vain 450 bps, mik kuitenkin on aivan riit- tv esimerkiksi ohjausmerkkien lhettmiseen. Uusin HST-standardi pystyy jo nopeuteen 16800 bps kuten ert muutkin valmistajakohtai- set 'standardit'. Virheenkorjaus ja tiedonpakkaus Kun modeemien nopeudet kasvoivat, tulivat niiss kytettvt 'hie- nommat tiedonsiirtomenetelmt herkemmiksi puhelinlinjoilla esiin- tyville hiriille. Tt ongelmaa poistamaan kehitettiin ns. vir- heenkorjausprotokollia. Virheenkorjauksessa bittivirta jaetaan sopiviin osiin eli lohkoihin ja jokaisesta lohkosta lasketaan tie- tyll laskukaavalla ns. tarkistussumma. Tm tarkistussumma lhete- tn datalohkon mukana ja toisessa pss lasketaan taas tarkistus- summa vastaanotetusta lohkosta. jos summat eivt tsm, on siir- rossa tapahtunut virhe ja lohko lhetetn uudelleen. Virheen kor- jaus ei siis oikeastaan olekaan korjausta, vaan virheenhavaitsemis- ta ja sit seuraavaa lhetyksen uusimista. Amerikkalaisen Microcom-yhtin kehitmst MNP-virheenkorjaus- menetelmst (Microcom Networking Protocol) eli -protokollasta tuli kytnnss ensimminen modeemien virheenkorjausstandardi. MNP-1 soveltui ainoastaan yksisuuntaiseen siirtoon ja oli lisksi teho- ton. Siirron hytysuhde (lhetetyt databitit/lhetetyt bitit) ji alhaiseksi n. 70%:iin. Tm protokolla ei ole oikeastaan koskaan ollut edes kytss. MNP-2 protokollassa, joka on kaksisuuntaiseen liikenteeseen soveltuva, hytysuhde nousi jo 84%:iin. Seuraava pa- rannus oli MNP-3, jossa siirryttiin virheenkorjaavien modeemien vlill (molemmissa piss pit olla sama ominaisuus ennenkuin korjaus onnistuu) synkrooniseen toimintaan. Tm mahdollisti start- ja stop-bittien karsimisen lhetettvist paketeista ja hytysuh- detta saatiin nostettua. MNP-4:ss suurennettiin edelleen paketteja ja minimoitiin kontrollibittien lhettmist. Protokollan hyty- suhde nousi jo 120%:iin eli siirto tuli nopeammaksi kuin ilman korjausta (hyvill linjoilla). Taso 4 (MNP-4) sislt tason 3 ja tason 2 korjaukset eli on alaspin yhteensopiva niiden kanssa. MNP:t kehittyneempi virheenkorjausprotokolla on LAPM (Link Access Protocol for Modems). CCITT on melko skettin ottanut kyttn virheenkorjausprotokollasuosituksen V.42, joka sislt sek MNP- 11. tasot ett LAPM-korjauksen. Jokseenkin kaikissa uusissa V.32- ja V.32bis-modeemeisa on kytss tm V.42-virheenkorjaus. Vaikka virheenkorjaus on yleens modeemeihin kiintesti liitetty toiminto, on mahdollista kytt sit modeemista riippumatta ohjelmallisesti, kunhan sellainen ohjelma on molemmissa yhteyden piss. Pyrittess yh suurempaan hytysuhteeseen tiedonsiirrossa on tie- toa alettu muuttaa tihempn muotoon linjalla siirtmisen ajaksi. Puhutaan tiedonpakkauksesta. Tiedonpakkauksessa ajatuksena on koo- data tiedossa esiintyvi toistoja yksinkertaisempaan muotoon. Esimerkiksi, jos jokin tiedosto sisltisi sata A-kirjainta, riit- tisi tiedon vlittmiseen vain tieto mist kirjaimesta on kyse ja montako sellaista tiedossa on. Koko tieto supistuisi kahteen merk- kiin. Kytnnss tuo ei ole ihan noin yksinkertaista. Tiedonpak- kaukseen on kehitetty erilaisia pakkausalgoritmeja. Microcom kehit- ti modeemeille MNP-5-tiedonpakkauksen, jossa toistoa sisltvien tiedostojen dataa pakataan ns. Huffman-koodauksella. MNP-pakkausta ei kuitenkaan kannata kytt tysin satunnaisia merkkej sislt- vi tiedostoja tai jo ennestn pakattuja tiedostoja siirrettess. Se ei nimittin osaa erottaa jo pakattua dataa pakkaamattomasta, vaan yritt edelleen turhaan tiivist sit. Tm aiheuttaa siir- ron pitkittymisen sen nopeutumisen sijasta! Pakkauksen voi toki kytke mys pois kytst. Tiedostotyyppej, jotka eniten pienene- vt tiedonpakkauksella ovat mm. kuvatiedostot, tekstitiedostot, laskutaulukot, ohjelmien lhdekooditiedostot ja kaikki joissa on paljon merkkien toistoa. CCITT on jokin aika sitten ottanut kyt- tn tiedopakkaussuosituksen V.42bis, jossa kytetn Lempel-Ziv- pakkausalgoritmia. V.42bis on kehittyneempi pakkaustapa kuin MNP-5. Kun MNP-5:n pakkaussuhde on parhaimmillaan 1:2 (tiedoston koko pu- ristetaan puoleen alkuperisest), voi V.42bis pst suhteeseen 1:4. Lisksi V.42bis'ill varustetut modeemit tunnistavat jo paka- tut tiedostot eivtk turhaan yrit uudelleen pakata niit. Edel- leen V.42bis on alaspin yhteensopiva MNP-5:n kanssa eli sislt mys sen. Mys Microcom on edelleen kehittnyt pakkausmenetelmin julkistamalla MNP-7, joka ylt pakkaussuhteeseen 1:3, mutta on ymmrrettvsti jmss V.42bis'sin varjoon. Kuten edell jo mainittiin, tiedostoja voidaan pakata mys ohjel- mallisesti. Suurin osa elektronisissa postilaatikoissa ('bokseis- sa') olevista tiedostoista, joita kyttjt voivat vastaanottaa itselleen, ovat jo valmiiksi pakatussa muodossa. Tunnetuimmat pakkausohjelmat, jotka kytvt samalaisia tai hieman erilaisia pakkausalgoritmeja, ovat PKZIP/PKUNZIP (.ZIP), LHARC (.LZH) ja uudempi LHA (.LZH), ARJ, (ARJ), PKARC/PKXARC (.ARC) ja ZOO (.ZOO) (suluissa pakatun tiedoston tunnus. Bokseissa yleisimmin kytettyj ovat PKZIP ja LHA. Pakattuja tiedostoja vastaanotettaessa kannattaa siis kytke modeemista (harware)pakkaus pois plt (paitsi V.42bis-yhteyksill, jotka tunnistavat pakatut tiedostot). Jos modeemissa on tiedonpakkausominaisuus, tuo tm uuden vaatimuk- sen modeemin ja tietokoneen vlisen yhteyden nopeudelle eli ns. ptelaitenopeudelle. Koska pakkausalgoritmi voi puristaa siirret- tvn tiedoston koon puoleen, jopa allekin ja paketin purkaminen modeemissa (kun kytetn hardware-pakkausta) on varsin nopeaa, siirtyy purettu tieto modeemista tietokoneelle jopa yli kaksinker- taisella nopeudella linjanopeuteen verrattuna. Samoin, jos halu- taan kytt tietoa lhetettess tiedon pakkaavaa modeemia mahdol- 12. lisimman hyvin hydyksi, pit tietoa lhett modeemille linja- nopeutta suuremmalla nopeudella. Tietoa pakkaavilla modeemeilla on tst syyst jrkev asettaa tietoliikenneohjelmasta ptelaite- nopeus suuremmaksi kuin linjanopeus. Esimerkiksi kytettess V.22bis-modeemia, jossa on MNP-5, on linjanopeus suurimmillaan 2400bps, mutta ptelaitenopeudeksi on syyt asettaa vhintn 4800 bps. Etenkin nopeilla modeemeilla on lisksi tst syyst syyt asettaa ohjelmasta ja modeemista hardware flow control (CTS/ RTS) plle ja kytke softaware flow control (XON/XOFF) pois pl- t. Yleenskin, jos vain mahdollista, aina tulisi kytt hardware flow controll'ia (eli bittivirran ohjausta laitetasolla). Ohjel- mallisessa ohjauksessa (XON/XOFF) on mahdollista, ett datan sisltmt merkit, jotka voidaan tulkita ohjauskoodeiksi, menete- tn. Hardware flow control (ja erilainen ptelaitenopeus) edel- lytt mys Auto Baud Detect-toiminnon (eli sen, ett modeemi m- risi p-l-nopeuden linjanopeuden mukaan) kytkemist pois plt. 2. Modeemin kyttkuntoon asentaminen Modeemeja on kahta ptyyppi ns. sisisi tietokoneen liskortti- paikkaan asennettavia korttimodeemeja ja ulkoisia modeemeja. Korttimallin etuja ovat niiden hieman halvemmat hinnat, pienempi tilantarve ja se, ett niiss on mukana oma sarjaportti ja yleens (ainakin uusissa) uusinta mallia oleva UART. Haittoina voisi maini- ta laiteriippuvuuden. Modeemi ky vain oman tyyppins mikrojen liskorttipaikkaan. Lisksi modeemi on herkempi puhelinlinjoilta mahdollisesti tuleville ylijnnitepiikeille (esim. ukkosilmat). Suuri ylijnnite saattaa tllin tuhota mys mikron emokortin toi- sin kuin ulkoisen modeemin tapauksessa. Ulkoisen modeemin etuina ovat parempi turvallisuus ylijnniteta- pauksissa, siirrettvyys mikrosta toiseen (modeemi toimii kaikissa mikroissa, joissa on standardi sarjaportti) ja merkkivalot, joista modeemin toimintaa voi seurata. Haittoja ovat suurempi hinta, joka seuraa kotelosta, verkkojnnitteen muuntajasta ja vaadittavasta sarjakaapelista. Mys sen viem ylimrist tilaa typydll jotkut pitvt haittapuolena. Ennen modeemin kyttkuntoon asentamista kannattaa lukea modeemin mukana tulevasta ksikirjasta ainakin ne asentamiseen liittyvt kohdat, sill jokaisen modeemin asetuksiin vaikutavat kytkimet poikkeavat yleens hieman toisistaan. A. Korttimodeemin asentaminen 1. Knn virtakytkimet off-asentoon tietokoneesta ja sen oheis- laitteista. 2. Avaa keskusyksikn kotelo 3. Poista ruuvi vapaan kortti- paikan taustalevyst ja irroita levy. 4. Aseta modeemissa hyppylangat (jumpperit) ja muut mahdolliset kytkimet tarvittavaan asentoon. 13. 5. Paina kortti korttipaikkaan ja ruuvaa sen taustalevy kiinni. 6. Kiinnit modeemin linjakaapelin RJ11-liitin pistokkeeseensa (line) ja mahdollinen puhelimen kaapelin RJ11-liitin pistokkee- seensa (phone) sek modeemin linjakaapelin toinen p puhelimen seinpistorasiaan. 7. Tietokonetta kynnistettess modeemin tulisi antaa nimerk- kins, jos se on (fyysisesti) kunnossa. 8. Kynnist tietoliikenneohjelma ja testaa modeemin toiminta (ksitelln myhemmin). Korttimodeemeissa on yleens kahdenlaisia kytkimi, jotka tulee asentaa toiminta-asentoihinsa ennenkuin modeemia aletaan kytt. Niit asetuksia, joissa kytkimet ovat alunalkaen, sanotaan tehdas- asetuksiksi. Usein nit ei tarvitse lainkaan muuttaa. Tavallisesti ns. hyppylangalla eli jumpperilla (sellainen pieni palikka, joka oikosulkee kaksi nastaa kortilla) valitaan modeemin kyttm sarja- portti ja keskeytys. Kaikista korttimallisista modeemeista lytyvt portit COM1 ja COM2, paremmista mys COM3 ja COM4. PC-yhteensopi- vat mikrot ovat ns. keskeytyskoneita. Tm tarkoittaa sit, ett jonkin laitteen 'tarvitessa keskusyksikn huomiota', esimerkiksi, kun modeemi (oikeastaan se sarjaportti) lhett tietoa koneelle, lhett se tlle ns. keskeytyspyynnn (Interrupt ReQuest =IRQ), jolloin tietokone hetkeksi keskeytt muun toimintansa ja palvelee kyseisest laitetta. Jos kaksi laitetta kytt samaa keskeytyst voi ohjelmien toiminta seota tai kone menn tykknn 'lukkoon'. Sarjaportit COM1 ja COM3 kyttvt samaa keskeytyst IRQ4 ja portit COM2 ja COM4 samaa IRQ3:a. Jos esimerkiksi hiiri on asennettu port- tiin COM1 ei modeemia pid asentaa porttiin COM3, mikli kytetty tietoliikenneohjelma hydynt hiirt. Jos toimitaan Windows-kyt- tympristss, ei modeemia niin ikn tule asentaa COM3- tai COM4- portteihin, koska Windows ei tue niit. Ulkoisessa modeemissa ei sarjaporttia voi asettaa, koska modeemihan kytketn sarjakaape- lilla suoraan mikron sarjaporttiin (merkint COMx tai RS232). Usein modeemin taustalevyn takana, siis mikron ulkopuolelta sdet- tviss, on lisksi ns DIP- (Dual In-Line Package) kytkimi, joilla voidaan st erilaisia modeemin toimintaan liittyvi perusasetuk- sia. Hyvin usein nit ei tarvitse muuttaa laisinkaan, vaan tehdas- asetukset toimivat sellaisinaan. Nit kytkimi lytyy mys ulkoi- sista modeemeista. Lisksi kaikissa modeemeissa voi olla valmista- jakohtaisia asetuksia, ja niit varten omat jumpperinsa tai kytki- mens. B. Ulkoisen modeemin asentaminen 1. Knn virrat pois laitteista. 2. Kytke sarjakaapelin naarasp mikron kytettvn sarjaporttiin (urosliitin) ja kaapelin urosp modeemin naarasliittimeen. (joskus nm 'sukupuolet' voivat olla toisinkin) 3. Kytke modeemin linjakaapelin RJ11-liitin modeemin line-pistok- keeseen ja mahdollisen puhelimen RJ-11-liitin phone-pistokkee- seen sek linjakaapelin toinen (se tavallinen puhelinpistoke) p puhelimen seinpistorasiaan. 14. 4. Yhdist muuntajan virtajohto modeemin virtaliittimeen ja virta- pistoke seinss olevaan shkpistorasiaan. 5. Kynnist tietokone. 6. Knn modeemin virtakatkaisijaa. Tllin modeemin MR- ja CS- (CTS) valojen tulisi sytty. 7. Kynnist tietoliikenneohjelma. Modeemin TR- (DTR) ja RS- (RTS) valojen tulisi sytty. Testaa modeemin toiminta. Modeemin toiminnan pikatestaus Kun tietoliikenneohjelma on ladattu ja modeemin virtakytkint knnetty (ulkoinen modeemi), on modeemi valmis ottamaan vastaan komentoja. Komennot voidaan antaa mill tahansa modeemin tunte- malla komentokielell, joista kuitenkin ns. Hayes-komentokieli on asynkroonisilla yhteyksill ylivoimaisesti kytetyin. Jokseen- kin kaikki modeemit tuntevat Hayes-komennot. Hayes'in ns. laajen- nettujen komentojen (lisys peruskomentojen joukkoon) merkitys voi laitekohtaisesti hieman poiketa. Lhes kaikki Hayes-komennot alka- vat kirjaimilla AT (Attention), johon listn sitten 1-3 merkki ksittv osa komennosta riippuen. Ennen kuin komentoja voidaan modeemille antaa, on kuitenkin asetettava tietoliikenneohjelmasta sarjaportti ja kytetty keskeytys modeemin kanssa samaksi. Tss yhteydess on hyv tarkistaa mys, ett kytetyt nopeudet ja linja-asetukset ovat oikeat. Ptelaitenopeus (usein ohjelmissa nimell Baud rate) riippuu kytetyst modeemista, mutta linja- parametrit ovat Suomessa lhes aina 8 databitti, ei pariteettia (no parity) ja 1 stopbitti. Kun asetukset terminaaliohjelmassa (eli tietoliikenneohjelmassa) vastaavat modeemin asetuksia, voidaan komentojen antaminen aloittaa. Tm onnistuu vain tietoliikenne- ohjelman ns. terminaalitilassa (terminal mode), johon toki useim- mat terminaali- (pte) ohjelmat kynnistyksens jlkeen tulevat. Kirjoita AT ja paina Enteri (mys pienet kirjaimet kyvt). Jos modeemi vastaa palauttamalla OK, on tm osoitus siit, ett modeemisi ja ptelaitteesi kommunikoivat keskenn ja kaikki on siihen asti hyvin. Jos mitn ei tule ruudulle on syy mahdolli- sesti siin, ett modeemista on DIP-kytkimell knnetty ns. local-echo pois plt. Tmn toteamiseksi voit antaa komennon ATE1. Jos modeemi nyt palauttaa OK:n, oli syy edell mainittu. Jos sek modeemista ett tietoliikenneohjelmasta on asennettu local-echo ON, tulee ruudulle jokaisen nppilyn tuloksena tupla- mr merkkej. Toiset saa pois komentamalla ATE0 (local echo off. Muita syit OK-merkin ilmaantumatta jmiseen voivat olla: 1. komento on nppilty vrin 2. sarjaportti on vr 3. tietokone ei ole ohjelman terminaalitilassa 4. DIP-kytkimill on kytketty joko DTR aina plle tai DCD aina plle, mutta ei molempia (normaalisti molemmat ovat OFF) Huom! DIP-kytkinten asetukset tulevat voimaan vasta, kun modeemi ja ohjelma kynnistetn uudelleen. 5. DIP-kytkimill on kytketty modeemin vastauskoodit pois plt eli modeemi ei tulosta ruudulle mitn, vaikka muuten toimisikin 15. Lopuksi kannattaa viel kokeilla, ett modeemi soittaa. Kirjoita ATD ja paina Enter'i. OH-valon tulisi sytty ja modeemin kaiut- timesta tulisi kuulua soittoni. Mink tahansa nppimen painallus keskeytt toiminnon. 3. Tietoliikeneohjelman (terminaaliohjelman) asentaminen Kuten modeeminkin tapauksessa tsskin kannattaa ensin lukea ksi- kirjaa. Shareware-ohjelmien kohdalla se usein on tiedostona, jonka tunnus on esimerkiksi .DOC , .HLP tms. Seuraavassa esimerkkin on kytetty Telix-nimist tietoliikenneohjelmaa, mutta muiden asetuk- set ovat hyvin samantapaisia. Terminologia on Telixist ja englan- ninkielist (koska suomenkielisi termiksi on harvemmassa). Oletetaan, ett asennetaan tietoliikenneohjelma V.22bis-modeemille (2400 bps), jossa on MNP-virheenkorjaus ja -tiedonpakkaus porttiin COM2. Ohjelman levylle asentamisen (johon ei nyt puututa) jlkeen: 1. Communication Port Setup (sarjaporttien asetukset) Siell on yleens vhintn nelj eri porttia, joista nkyvt portti, sen alkuosoite muistissa ja keskeytyslinja. Esimerkiksi Port: COM1 Start Address: 3F8 (heksaluku) ja IRQ line: 4 . Yleens nit ei tarvitse eik pid muuttaa. 2. Terminal Options (terminaaliasetukset) Baud rate: sopiva asetus tietoa pakkaavalle modemille on 4800 tai 9600 Parity: yleens None Data lenght: yleens 8 Stop bits: yleens 1 Port: COM2 Terminal type: ANSI-BBS ja saat ANSI-vriohjauksen (muukin ky) Status line: (mihin ohjelman ilmoitukset tulevat ruudulle) Local Echo: OFF (, jos DIP-kytkimill ON, muuten ON) Add Line feeds: OFF tai tulee kaksinkertainen rivivli Strip high bit: OFF (yleens) XON/XOFF flow control: ehdottomasti OFF, jos pakkaava modeemi, muutenkin parempi nin (jos modeemi tukee tt ominaisuutta) CTS/RTS flow control: ehdottomasti ON, jos edellinen on OFF DSR/DTR flow control: OFF Zmodem auto downloads: kannattaa lisksi asettaa ON, jolloin tiedostojen vastaanotto Zmodem-protokollalla automatisoituu. Erill muilla asetuksilla tss osiossa ei ole niin vli, joten ne on jtetty tst esityksest pois. 3. General settings (yleiset asetukset) Tss osiossa valitaan ohjelman ni, ym. jotka eivt suoraan vaikuta toimintaan. Seuraavia asetuksia kannattaa huomioida: Keep aborted downloads: ON, jos halutaan jatkaa eponnistunutta Zmoden vastaanottoa seur. kerralla Usage log on: ON, jos halutaan ett kyttloki on pll Use enhanced keyboard: ON, jos kytetn ATE/101/102 nppimist 16550 buffer on : ON, jos kytss on 16550AFN UART 16. 4. Modem and dialing parameters (modeemin ja soittoasetukset) Init string: ATZ ^M ATZ lataa ohjelman kynnistyess modeemin perusasetukset NVRAM muistista. Jos modeemiin ei voi tallentaa (haihtumattomaan muistiin) haluami- aan asetuksia, tulee thn ennen ^M: (eli Enterin painallusta) asettaa kaikki ne Hayes-komennot, jotka annetaan modeemille aluksi. -***- Koska oletusmodeemimme oli tietoa pakkaava ja virheenkorjaava, kannattaa sit kytt siten, ett bittivirtaa ohjataan laitteisto- tasolla (hardware flow control). Tallennentaan siis modeemin muis- tiin tai annetaan edell mainitussa 'init stringiss' (laajennetut) Hayes-komennot AT &H1 (hardware flow control) eli modeemi kytt CTS: (Clear To Send) kontrolloidakseen bittivirtaa koneelta mo- deemille. ja AT &B1 (kiinte nopeus modeemin ja tietokoneen vlil- l) eli tieto siirtyy tll vlill aina samalla nopeudella riippu- matta linjanopeudesta. Nm takaavat luotettavimman toiminnan, joka erikoisesti nopeilla modeemeilla on hyvin trke. (AT:n ja komen- non vliss ei tarvitse olla vlilynti. Se on edell vain selvyy- den vuoksi. Samoin yksi AT perkkisten komentojen alussa riitt) -***- Dialing prefix n: AT B1 DT esimerkiksi, jos halutaan soittaa (n=1,2,jne) Bell-muodossa (, jos modeemi tukee niit) Nill voi rakentaa haluttuun puhelinnumeroon omia erilaisia soittostringej. Puhelinluettelossa valitaan haluttu prefix. Dialing suffix: yhteyden jlkeiset mahdolliset komennot Dial time: sekuntimr, joka aika odotetaan numeron valinnan jlkeen (ellei Busy' tunnisteta) Redial pause: sekuntimr, joka odotetaan ennen uutta soittoa Auto baud detect: OFF, ehdottomasti esimerkkitapauksessamme (vastaa modeemille annettua komentoa &B1) Muita tmn osion asetuksia ei yleens tarvitse muuttaa oletus- arvoistaan. 5. Filenames and paths (tiedostonimet ja polut) Tss osiossa mritelln tietoliikenneohjelman tiedostojen vastaanottohakemisto (download), lhetyshakemisto (upload), Scripti- eli tietoliikenneohjelman makrokielen (, jonka avulla voi automatisoida toimintoja) hakemisto, hakemisto, johon ruudulta kaapattavat merkit tallennetaan tiedostoiksi (capture files), lokitiedoston (, joka pit kirjaa tapahtumista) hakemisto, kytetyn editorin nimi (jos polussa, muuten mys hakemisto) ja joitakin muita vastaavia asioita. 6. File transfer protocols (tiedonsiirtoprotokollat) Tll mritelln ns. ulkoiset lhetys/vastaanottoprotokollat ja niiden asetukset, joita tietoliikenneohjelman yhteydess kytetn. Edelleen osiossa voidaan muuttaa joitain tietoliikenneohjelman sisisten (ohjelmaan rakennettujen) protokollien asetuksia. 17. Omat osionsa on usein mys ASCII-muotoisen siirron eli pelkkien ASCII-merkkien siirron asetuksille ja mahdollisesti muillekin siirtoprotokollille. Tietoliikenneohjelmissa on viel muitakin asetuksia, jotka selvi- vt tutustumalla kyseisen ohjelman aputiedostoihin tai tai ajon- aikaiseen apuun, jota yleens on jonkin nppinyhdistelmn takaa saatavissa. Ennen ohjelman kytt on syyt viel kirjoitella puhelinluetteloon eli 'Dialing Directoryyn' ne puhelinnumerot ja linja-asetukset, joita useimmin kytt. Puhelinnumeron ja nimen lisksi puhelin- luetteloon kirjoitellaan useimmiten linjaparametrit (tavallisesti siis N-8-1 = No parity-8 data bits-1 stop bit) ja ptelaite- nopeus. Viimeksimainittu on esimerkiksi Telixin puhelinluettelossa virheellisesti nimetty Line, joka viittaisi linjanopeuteen, mit se ei tarkoita! muulloin kuin hitaiden modeemien tapauksessa, jotka eivt kyt tiedonpakkausta eik virheenkorjausta Siis esimerkki- tapauksessamme siihen valitaan 4800 tai 9600 sen mukaan mit Terminal options-osiossa oli valittu, vaikka linjalla nopeus useim- miten on vain 2400 bps. Usein puhelinluettelossa on mys mahdol- lista asettaa scriptin nimi, jota kytetn automaattisessa yhtey- denmuodostuksessa. Tm scripti pit tietenkin ohjelmoida tieto- liikenneohjelman script- eli makrokielell. Joissakin tietolii- kenneohjelmissa sen voi mys 'nauhoittaa' yhteyden aikana. Telixiin saa liitetty ulkoisen script-kielen nauhoitusohjelman SaltLearn. 4. Modeemien Hayes-komentokieli Modeemin tehokkaan kyttmisen ja vikatilanteiden ymmrtmisen vuoksi on syyt tuntea trkeimmt modeemien komentokielen komennot, vaikka tietoliikenneohjelmaa sinns voi kyttkin niit sen pa- remmin tuntematta. Seuraavassa on selvitetty trkeimpi Hayes-kie- len komentoja (,sill se on ylivoimaisesti yleisin kytetty kieli). Jokaista komentoa edelt AT-tunnus. Poikkeuksia ovat komennot A/ eli viimeksi annetun komennon toisto (ei tarvita Enteri) ja pakomerkki +++ , joka katkaisee yhteyden (sit pit edelt ja sen jlkeen tytyy olla vhintn 1s tauko). Hayes-peruskomentoja (trkeimmt) komento komennon merkitys A modeemi vastaustilaan, kun modeemi ei ole vastannut soit- toon (esim. siirryttess puheesta datan siirtoon) B (B0) modeemi toimii CCITT-suositusten mukaisesti (oletus Eur.) B1 modeemi toimii Bell- ja valmistajakohtaisten standardien mukaisesti C (C0) modeemi ei lhet kantoaaltoa (se voi vain vastaanottaa) C1 modeemi lhett kantoaaltoa (oletus) D modeemi soittaa perss tulevaan numeroon (valitsee nume- ron ja soittaa siihen) DP modeemi soittaa kytten pulssivalintaa DT modeemi soittaa kytten nitaajuusvalintaa , odota S8-rekisterin aika (s) keskusnt ennen soittoa ; palaa komentotilaan (terminaalitilaan) soiton jlkeen W odota seuraavaa (toista) keskusnt 18. E (E0) l kaiuta (toista) merkkej ruudulle (local echo OFF) E1 kaiuta merkit ruudulle (local echo ON) F0 vuorosuuntainen liikenne (half duplex) ja local echo ON F1 kaksisuuntainen liikenne (full duplex) ja local echo OFF H0 sulje linja (hang up) H1 avaa linja (off hook) I0 nyt modeemin tuotekoodi I1 nyt modeemin ROM-ohjelmien tarkistussumma I2 nyt RAM-testin tulokset (palauttaa OK tai ERROR) Muut I-komennot vaihtelevat valmistajakohtaisesti. Yleens niill saa tietoa modeemin asetuksista yms. L1 modeemin kovaninen hiljaiselle nenvoimakkuudelle L2 modeemin kovaninen keskivoimakkuudelle L3 modeemin kovaninen suurelle voimakkuudelle M0 modeemin kovaninen pois kytst M1 modeemin kovaninen pll kunnes kantoaalto tunnistettu M2 modeemin kovaninen koko ajan pll M3 modeemin kovaninen plle numeron valinnan jlkeen kantoaallon tunnistukseen asti O0 palataan linjalle (datayhteystilaan) komennon jlkeen Q0 nyt vastauskoodit (mm. komentojen toteutuminen) Q1 l nyt vastauskoodeja Sr? kerro S-rekisterin r senhetkinen arvo Sr=n aseta S-rekisterin r arvoksi n V0 anna vastauskoodit numeerisesti V1 anna vastauskoodit sanallisesti Xn aseta vastauskooditaso (n= 1...7) (katso taulukko 1.) Z aseta modeemi oletusarvoihinsa (, jos modeemissa on haih- tumatonta NVRAM-muistia, voi asetukset tallettaa sinne laajennetun Hayes-kielen komennolla &W ja ladata sielt komennolla ATZ.) Taulukko 1. vastauskooditason Xn merkitys (x=ON) koodi X0 X1 X2 X3 X4 X5 X6 X7 0/OK x x x x x x x x 1/CONNECT x x x x x x x x 2/RING x x x x x x x x 3/NO CARRIER x x x x x x x x 4/ERROR x x x x x x x x 5/CONNECT 1200 x x x x x x x 6/NO DIAL TONE x x x x 7/BUSY x x x x x 8/NO ANSWER x x x x x (9/RESERVED) 10/CONNECT 2400 x x x x x x x 11/RINGING x x x 12/VOICE x x 13/CONNECT 9600 x x x x x x x 18/CONNECT 4800 x x x x x x x 20/CONNECT 7200 x x x x x x x 21/CONNECT 12000 x x x x x x x 25/CONNECT 14400 x x x x x x x odota toista keskusnt (W) x x x x x odota vastausta (@) x x x x x nopea soitto x x x x 19. Lisksi vastauskoodeihin tulevat mukaan virheenkorjauksesta kerto- vat sanat ARQ (Automatic Repeat Request), LAPM, ym. sek tiedon- pakkauksesta kertovat MNP, V42bis, jne, jos ne laajennetun Hayes- kielen komennoilla &Ai (i= 0...3) asetetaan plle (tai pois). Mit merkityst nill vastauskoodeilla sitten on? Otetaan pari esimerkki. Jos modeemissa on ns. varattu-nen tunnistus (BUSYn tunnistus), kannattaa modeemille komentaa ennen yhteydenottoja (tai tallentaa sen NVRAM-muistiin) asetus X3 (tai suurempi). Tllin modeemi lopettaa soittamisen sellaiseen numeroon, jonka keskusni ilmoit- taa varattua. Tm nopeuttaa soittotoimintaa. Joskus (joihinkin numeroihin soitettaessa) linjalta kuuluu ni, jotka modeemi saat- taa tulkita (ihmis)niksi eli VOICEksi. Tllin ei pit kytt asetuksia X5 tai X6 ja modeemi ei en katkaise puhelua noihin 'outoihin' niin, kuten se nill asetuksilla tekisi. Kaikilla, etenkn halvimmilla ja yksinkertaisimmilla, modeemeilla ei voi kytt edes kaikkia Hayes-peruskomentoja. Samoin niill eivt toimi kaikki Xn-vastauskoodiasetukset. Virheenkorjaavilla, tiedonpakkaavilla tai nopeilla modeemeilla ovat yleens kytss mys ns. laajennetut Hayes-komennot. Niiss on viel enemmn vaihtelua laitevalmistajan mukaan kuin peruskomen- noissa. Seuraavassa trkeimpi niist. Laajennettuja Hayes-komentoja (trkeimpi) Komennot ovat US Robotics Dual Standard modeemin komentoja. Huomaa, ett nm laajennetut Hayes-komennot eroavat toisistaan eri modeemeilla jonkin verran. komento komennon merkitys &A0 ei nytet ARQ-vastauskoodeja (virheenkorjaus) &A1 nytetn ARQ-koodit (oletus) &A2 nyt mys yhteyden laatu esim. HST (valmistajakohtainen) &A3 nyt virheenkorjauksen tai tiedonpakkauksen laatu esim. LAPM,HST,MNP,NONE tai V42bis,MNP5 (valmistajakoht.) &B0 DTE/DCE-nopeus (ptelaitenopeus) seuraa linjanopeutta eli mrytyy sen mukaan (auto baud detect) &B1 kiinte DTE/DCE-nopeus (suositeltava nopeilla tietoa pakkaavilla ja virheen korjaavilla modeemeilla) &B2 kiinte nopeus ARQ-tilassa, muutoin kuten &A0 (toimii vain vastaustilassa) &C0 CD (carrier detect) aina pll (vaikka sit ei tunnistet- taisikaan) &C1 normaali kantoaallon (carrier) tunnistus (oletus) &D0 DTR aina pll (DTR override) &D1 kun DTR 'putoaa' ei modeemi katkaise yhteytt, vaan siir- tyy komentotilaan &D2 DTR-signaalin puute (putoaminen) katkaisee yhteyden ja modeemi siirtyy komentotilaan (&Di-komennon oletusarvo) &F luetaan modeemin ROM-muistista oletusarvot (tehdasasetuk- set) modeemille &H0 ei bittivirran ohjausta (flow control disabled) (oletus) &H1 laitteistotason bittivirran ohjaus (hardware flow control) eli CTS-flow control &H2 ohjelmistotason bittivirran ohjaus (software flow control) eli XON/XOFF-flow control &H3 laitteisto- ja ohjelmistotason bittivirran ohjaus 20. &I0 ei bittivirran (ohjelmistotason) ohjausta tulevalle data- lle (received data software flow control) (oletus) &K0 (hardware) tiedonpakkaus estetty &K1 tiedonpakkaus automaattisesti plle/pois (pois, jos &B0 on asetettu ja ptelaitenopeus asettuu linjan mukaan) &K2 tiedonpakkaus &Bn-komennosta riippumatta &K3 valikoiva tiedonpakkaus (esim. V42bis) &L0 normaalit puhelinlinjat eli valintainen verkko (oletus) &L1 kiintet yhteydet &M0 normaali asynkrooninen tila ja virheenkorjaus estetty &M1 synkrooninen tila ja virheenkorjaus estetty &M4 normaali asynkrooninen tila ja virheenkorjaus (jos vir- heenkorjaavaa yhteytt ei synny, normaali yhteys) (oletus) &M5 normaali asynkrooninen tila ja virheenkorjaus (modeemi katkaisee yhteyden, jos virheenkorjaavaa yhteytt ei synny) &N0 muuttuvat linjanopeudet (modeemi pyrkii yhteyteen suurim- malla mahdollisella nopeudella) (oletus) Muut &Ni-asetukset tarkoittavat kiinte linjanopeutta seuraavasti: &N1 = 300bps, &N2 = 1200 bps, &N3 = 2400 bps, &N4 = 4800 bps, &N5 = 7200 bps, &N6 = 9600 bps, &N7 = 12000 bps ja &N8 = 14400 bps. &P0 pulssivalinnan pulssisuhde (rele kiinni 39% ajasta ja auki 61%) (amerikkalainen kytnt) (oletus) &P1 pulssivalinnan pulssisuhde (rele kiinni 33%, auki 67%) (kytnt Isossa Britanniassa) &R1 vastaanotetun datan bittivirran (laitteistotason) ohjausta ei huomioida (RTS-signaalia ei huomioida) (oletus) &S0 DSR aina pll (oletus) &Ti modeemin erilaisia testitiloja &W senhetkiset asetukset modeemin (pysyvn) NVRAM-muistiin &Zn=s kirjoittaa soittokomentosarjan s paikkaan n modeemin NVRAM-muistissa. Soittokomentosarja otetaan kyttn komennolla DSn. Laitekohtaisesti voi olla viel muunkinlaisia komentoja esimerkiksi %-merkin edeltmi. Paitsi laitteistotason jumpperoinneilla tai kytkimill ja modeemin AT-komennoilla, modeemin toimintaan voidaa vaikuttaa mys ns. S- rekisterien arvoja muuttamalla. Nm muutokset saadaan aikaan S- komennolla, jonka perss annetaan rekisterin numero r ja sille arvo n seuraavasti ATSr=n. Rekisterien arvot voivat vaikuttaa eriss tapauksissa mys muiden komentojen toimintaan. Samoin jois- sakin rekistereiss olevan merkin (edell n on sen ASCII-koodi- numero) jokaisella bitill on merkityksens. Yksinkertaisimmilla modeemeilla nit rekisterej on vain 10-20 kpl, uusimmilla nopeil- la modeemeilla kolmisenkymment. S-rekisterej (trkeimmt) Mys nist suurempinumeroiset eroavat modeemimerkeittin. rekist. arvot yksikk oletus merkitys S0 0-255 soittoa 0 soittojen lukumr ennen auto- (S0=0 tarkoittaa ei automaatti- maattivastausta. Jos S0=1, mo- vastausta) deemi vastaa 1. soittoon. S1 0-255 soittoa 0 tulevien soittojen lkm.laskuri S2 0-127 43 pakomerkin ASCII-koodinumero 21. rekist. arvot yksikk oletus merkitys S3 0-127 13 Enterin ASCII-koodinumero S4 0-127 10 rivinsiirron ASCII-koodinumero S5 0-32 8 Backspace-merkin ASCII-numero S6 2-255 s 2 keskusnen odotusaika S7 1-255 s 30 kantoaallon odotusaika S8 0-255 s 2 pilkun aiheuttaman tauon pituus S9 1-255 0,1 s 6 kantoaaltoon reagointiaika (ennen tunnistusta) S10 1-255 0,1 s 7 kantoaallon hvimiseen rea- gointiaika ennen katkaisua S11 50-255 ms 70 nitaajuuspulssien kesto ja vli S12 20-255 20 ms 50 pakomerkin (+++) erotteluaika S16 0-7 0 testitilojen ohjaukseen S18 0-255 s 0 testien suoritusaika 5. Tietoliikenneohjelman kytst Oletetaan, ett modeemi ja tietoliikenneohjelma on asennettu toimintakuntoon edell mainitulla tavalla ja tietokone sek modeemi ovat pll. Nyt voidaan ryhty kyttmn niit. Tietoliikenneohjelma kynnistetn kuten mik tahansa ohjelma ja (jos kaikki on kunnossa) se suorittaa koneen ja modeemin vlisen liikenteen valmistelut aiemmin mainituilla tavoilla. Ohjelman kynnistyksen jlkeen ulkoisessa modeemissa palavat valot TR, MR, RS ja CS. Kaikki on valmista yhteydenottoon. Tss kytetn Telix-nimisen tietoliikenneohjelman eli terminaaliohjelman eli pteohjelman nppintoimintoja esimerkkin, mutta muissa ohjel- missa ne toimivat hyvin samaan tapaan ollen usein jopa aivan samoja. Kun ohjelma on kynnistetty, ollaan tultu sen ns. termi- naalitilaan, jossa modeemille voi suoraan antaa komentoja. Esi- merkiksi voisi kirjoittaa soittokomennon ATDT123456, jolloin modeemi alkaisi soittaa numeroon 123456. Ktevmp on kuitenkin kytt soittamiseen ennalta puhelinluetteloon tallennettuja val- miita numeroita. Otetaan siis puhelinluettelo esille. Telixiss tm tapahtuu komennolla ja (eli painetaan Alt-nppin alas ja piten sit alhaalla painetaan D-nppint). Tss vaiheessa ruudulle ilmestyvn kehotteeseen voi kirjoittaa ne luettelon numerot, johon Enter'in painalluksen jlkeen modeemi alkaisi soittaa. Painetaan kuitenkin pelkstn Enteri kirjoittamatta mitn, jolloin esille saadaan puhelinluettelo. Puhelinluettelosta voidaan sitten nuoli- nppimill liikkuttamalla valita nimi ja numero, johon halutaan soittaa. Tllinen voisi esimerkiksi olla jokin ns. elektroninen postilaatikko, oikeammin ilmoitustaulu (BBS = Bulletin Board System) tai vaikkapa kotipankin numero, tai miksei jonkin tietopalveluverkon numero. Jos soitettavia kohteita on saman istunnon aikana useita, voidaan ne ohjelman merkinttoiminnolla (tag) valita soittojonoon, jolloin modeemi soittaa ensin jonon ensimmiseen numeroon. Jos se on varattu, soittaa se heti seuraavaan ilman, ett ohjelman kyttjn tarvitsee puuttua asiaan milln tavoin. Telixiss tm 'taggaaminen' tapahtuu vlilyntinppimell (samoinkuin 'untag' eli merkinnn poisto, johon on mys oma komentonsa, silt varalta, ett poistet- tavia merkintj olisi paljon). Soittaminen numeroon (-oihin) alkaa kun painetaan Enter'i (, sill puhelinluettelossa D-komento (Dial) on oletuksena) tai D-nppint. Modeemi soittaa silloin automaattisesti 22. valittuun numeroon esimerkiksi ATDT123456 ja modeemin OH-valo (off hook) syttyy. Riippuen mik hayes-komennon M arvo on modeemin RAM-muistissa modeemin kaiuttimesta kuullaan (tai ei kuulla) ensin numeronvalintanet ja sitten varattu- tai vapaa-net. Jos numero on varattu ja modeemissa on varatun tunnistusominaisuus (Busy'n tunnistus) ja se on valittu vastauskoodiasetuksella Xi, tunnistaa modeemi parin varattu-piippauksen jlkeen 'Busy'n', odottaa asetuksissa mrtyn hetken ja soittaa seuraavaan numeroon. Joissakin Suomessa hyvksymttmiss ulkolaisissa modeemeissa tuo Busy'n tunnistus ei toimi kunnolla suomalaisen varttu-nen suh- teen, vaan modeemi jatkaa itsepintaisesti yhteyden muodostuksen odottamista. Tllin voi vlilyntinppint painamalla keskeytt soiton, jolloin modeemi soittaa seuraavaan merkittyyn numeroon tai uudelleen samaan, jos muita ei ole merkitty. Soittojonosta numeron saa Telixiss pois painamalla numeron soiton aikana D-nppint. Soittamisen voi lopettaa puolestaan Esc-nppimen painalluksella. (Ennen kuin aloittaa (mink tahansa) ohjelman kytn, on syyt tu- tustua sen keskeisimpiin komentoihin ja nppinten merkityksiin ennakolta, vaikka niist on kyll ruudullakin ohjeita nkyviss.) Jos numero vastaa, alkaa modeemien vlill aiemmin selostettu kttelytoiminto, jossa ne sopivat kytettvst linjanopeudesta sek mahdollisista virheenkorjaus- ja tiedonpakkausprotokollista. Jotta tuollainen virheenkorjaus- tai tietoa pakkaava yhteys voisi synty, pit molempien piden modeemeissa olla kyseinen ominai- suus. Kttelyn aikana linjalta kuuluu kttelyst riippuvia ni. Yhteyden syntyminen havaitaan modeemin CD-valon syttymisest tai kohinan lakkaamisesta (ATM1 tai M3). Jos ei ole annettu AT-komentoa ATM2, lakkaavat modeeminet, kun vastaava modeemi alkaa lhett dataa. Oletetaan, ett soitetaan vaikkapa johonkin elektrooniseen postilaatikkoon eli BBS:n. Kuvaruudulle on yhteyden syntyess ilmaantunut ensin yhteydest kertovia modeemin vastauskoodeja (, jos ne on asetettu plle). Esimerkiksi virheenkorjaavasta ja tietoa pakkaavasta MNP-yhteydest nopeudella 2400 bps voi tulostua CONNECT 2400/ARQ/MNP. Kun yhteys on syntynyt, lhett BBS-ohjelma eli tuttavallisesti 'boksiohjelma' vastaavan modeemin kautta soit- tavalle koneelle aluksi yleens informaatiota itsestn. Tllinen informaatio voi olla esimerkiksi vriks ANSI-ohjaukoodein toteu- tettu kuva. Jos sen haluaa nhd vreiss, pit omassa (soitta- vassa) koneessa olla muistiin ladattuna ANSI-ohjainohjelma. Muussa tapauksessa ruudulle tulostuu vain epmrisen nkisi kirjainmerkkej ja sulkuja. Kohta boksista kuitenkin tulee pyynt soittajalle kirjoittaa nimens. Esimerkiksi User name: Tuohon pit siis vastata ja sitten painaa Enteri. Tmn jlkeen boksista riippuen voi tulla viel liskyselyj ja lopuksi kysytn salasanaa esimerkiksi Password: Siihen kirjoitetaan oma salasana ja painetaan Enteri. Salasana ei kaiutu ruudulle eli sit ei ne. Sen kirjaimia voi kyll ilmaantua korvaamaan vaikkapa thtimerkkej *. Salasanaa kysytn ja sen voi antaa vain kyseess olevan boksin rekisterity kyttj. 23. Uusi kyttj antaa User name: kysymykseen vastaukseksi esimerkiksi NEW tai sitten oman nimens, jolloin boksisofta vertaa sit tietoihinsa. Kun on todettu, ett annettu nimi ei ole kyt- tjluetelossa, jatkuu vierailu boksissa uuden kyttjn oletus- arvoilla, jonka lopuksi yleens kysytn haluaako vierailija rekisterity kyttjksi. Myteisess tapauksessa hnelt kysytn tarkempia henkil- ym. tietoja, joilla 'Aku Ankat' yms kuuluisuudet voidaan erotella joukosta. Joskus kysytn mys sosiaaliturva- tunnusta. Sit saa kyll kysy, mutta sit ei ole pakko antaa. Tm voi evt boksin jatkokytn, mutta onneksi nm tlliset paikat ovat vhenemss. Uudella kyttjll on rekisteritymisens jlkeen yleens mahdol- lisuus katsella jonkin aikaa 'purkin' sislt, kuten viestej ja tiedostoalueitakin. Hnell ei kuitenkaan useinkaan ennen rekiste- rinnin hyvksymist ole oikeuksia kirjoitella viestej muille kuin postilaatikon hoitajalle eli SysOpille (System Operator), tiedostojen vastaanottamisesta tai lhettmisest puhumattakaan. Muutaman pivn tai viimeistn viikon kuluttua normaali, ei- hirikk vierailija saa boksin normaalit kyttoikeudet, jos hn on tyttnyt boksissa olleen 'rekisterintikaavakkeen'. Hnell on sen jlkeen (yleens rajoitettu) kyttaika, viestien kirjoitus- ja lukuoikeus sek oikeus vastaanottaa eli 'imuroida' (download) ja lhett eli pruutata eli upata (upload) tiedostoja boksista ja boksiin. Rekisterity 'purkin' kyttj voi heti 'sisn loggautumisensa' jlkeen alkaa kyttmn hyvkseen postilaatikon palveluja. Hn voi lukea viestej eli 'messuja' (messages) eri viestialueilla, (Message Areas) lhett tiedostoja kyttjien upload-alueelle, vastaanottaa eli 'imuroida' itselleen tarpeellisia tiedostoja sopivaksi katsomiltaan tiedostoalueilta (File Areas) tai vaikkapa pyyt jrjestelmn hoitajaa eli SysOppia linja-aikaiseen keskus- teluun (yell sysop for chat) mikli tm sattuisi juuri silloin olemaan koneensa kaiuttimen kantaman pss. Tllinen keskustelu kuten mik tahansa linjalta tuleva merkkivirta voidaan ottaa soittavan koneen apumuistiin, esimerkiksi kovalevylle ns. loki-toiminnolla. Telixiss loki kynnistetn painamalla ja , jonka jlkeen pteohjelma pyyt kirjoittamaan loki- tiedoston nimen. Jos sit ei kirjoita, menee ruudulle tuleva (ja omalta koneelta lhtev) teksti ohjelman asetuksissa mriteltyyn oletuslokitiedostoon. Loki-toiminto ptetn samoin kuin se aloi- tettiinkin ja ja vastataan ruudulle tulevaan kysymykseen halutulla tavalla. Kyseisell toiminnolla saadaan esimerkiksi pur- kin valikot tai vaikapa tiedostoalueiden sislt talteen myhemp tarkastelua varten. Tulee nimittin paljon edullisemmaksi tutkia niit jlkikteen kuin puhelinlinjan auki ollessa ja puhelinmaksun menness joka minuutilta. Kun elektroonisessa postilaatikossa vierailu lopetetaan, valitaan boksin valikosta lopetustoiminto. Se voi olla kytetyst boksi- ohjelmasta riippuen esimerkiksi L (Logout) tai G (Good bye). Yleens thn viel liittyy varmistus (vikanppilyjen takia) ja mahdollisuus jtt SysteemiOperaattorille viesti. Jotkut boksi- softat hoitelevat 'luurin laskemisen' (hang up) soittajan puolesta. Jos tt toimintoa ei ole, on soittajan lopuksi itse omasta pte- ohjelmastaan suoritettava yhteyden katkaisu. Telixiss se tapahtuu 24. painamalla ja . Kun yhteys katkeaa, sammuvat modeemista CD- ja OH-valot. Edell mainittu 'boksisofta' eli elektronisen postilaatikon toimia hoiteleva ohjelma on eri asia kuin pteohjelma eli modeemin nor- maali tietoliikenneohjelma. Boksisoftassa ei yleens ole lainkaan soitto-mahdollisuutta, mutta tuleviin soittoihin vastaamisen suh- teen se on paljon monipuolisempi kuin tavallinen pteohjelma. Mys tavallisella pteohjelmalla voidaan ottaa vastaan toisen modeemin soittoja. Pelkn pteohjelman avulla ei aina voida helposti lhett tai vastaanottaa viestej. On rajoituttava vain linja-aikaiseen (on line) keskusteluun eli chattiin. Tavalli- simpiin pteohjelmiin kuten Telixiin on kuitenkin saatavissa tai niiss tulee jopa mukana (script-kielen avulla tehtyn) ns. Host- ohjelmia, jotka ovat hyvin yksinkertaisia 'boksiohjelmia' mahdol- listaen tiedostojen helpon lhettmisen ja vastaanoton, jotkut jopa viestien lhettmisen ja vastaanottamisen. Pteohjelman host-lis- ohjelma (scripti) kynnistetn lataamalla script. Telixiss se tapahtuu painamalla ja ja kirjoittamalla nimeksi HOST. Modeemi ja pteohjelma voidaan asettaa mys manuaalisesti vas- taustilaan komentamalla ATS0=1 eli modeemi vastaa 1 tulevaan soit- toon. Automaattivastaustilasta poistutaan komennolla ATS0=0. Koska pteohjelmalla ollaan yhteydess paitsi bokseihin mys mit moninaisimpiin tietopalveluihin, pit pteohjelman osata matkia niit eri tilanteita, joissa tyskennelln. Oltaessa yhtey- dess joihinkin tietopalveluihin tai esimerkiksi pankkiohjelmalla suurtietokoneeseen, voi olla tarpeellista, ett pteohjelma toimii kuten DEC'in (Digital Equipment Corporation) VT-sarjan ptteet. Boksimaailmassa taasen ANSI-koodit ymmrtvll ptetoiminnolla on merkityst. Tst syyst tietoliikenne- tai pteohjelmiin on usein jo sisnrakennettu emulointeja erilaisille ptetyypeille, joista sitten valitaan kuhunkin tarkoitukseen sopiva. Tllin mikro toimii modeemiyhteydess kuin esimerkiksi vastaava (suur)- tietokonepte, jota emuloidaan. Nykyn on saatavissa lukuisia erilaisia tietoliikenne tai pte- ohjelmia erilaisiin kyttympristihin ja erityyppisille mikro- tietokoneille kotimikroista tehokkaimpiin hytykyttlaitteisiin. Pteohjelmien toiminta on varsin samankaltaista. Kun on yhden opetellut, oppii toisenkin helposti. Monet toiminnot tapahtuvat jopa aivan samalla tavoin. Ohjelmat voidaan kuitenkin luokitella kolmeen eri luokkaan niiden saatavuuden perusteella (kuten muutkin mikrojen ohjelmat). Kaupallisiin ohjelmiin, ns. shareware- eli vapaalevitteisiin mutta muuten maksullisiin ohjelmiin ja sitten ilmaisohjelmiin (freeware tai public domain). Nit viimeksimai- nittujakaan ei saa menn muuttelemaan (tai muutettua ohjelmaa ei saa edelleen levitt), vaikka ne muuten ovat aivan vapaasti kopi- oitavissa. Kaupallisia ohjelmia on hyvin lukuisa joukko halvoista ja yksinkertaisista aina ammattilaisen tykaluihin asti. Harraste- lijallekin sopivista mainittakoon Trans Send, joka on suomenkieli- nen ohjelma, Galink, Procomm 2.0 ja Procomm for Windows. Share- ware periaatteella levivist (erikoisesti juuri boksien vlityk- sell) tunnetuimmat lienevt Telix, Telemate, Procomm 1.x versiot, Qmodem ja Unicom for Windows. Bokseista lyt mys vhemmn tun- nettuja harrastelijoiden tekemi vapaalevitteisi ohjelmia, joskin 25. niiden kytt on melko vhist. Tm johtunee siit, ett noilla edell mainituilla sw-ohjelmilla on erittin hyv hinta-laatusuhde. Onkin hyvin suositeltavaa, ett jokainen joka ryhtyy vakituisesti kyttmn jotain sw-ohjelmaa, maksaisi sen vaatimattoman muutaman kymmenen dollarin (tai markan ;) rekisterintimaksun, joka ohjel- man hinnaksi on pantu. Nin taattaisiin jatkossakin laadukkaiden ohjelmien saanti tll mainiolla ohjelmien levitysperiaatteella. Edell mainitut ohjelmat ovat saatavilla PC-yhteensopiville mik- roille. Mys muille mikrotyypeille on olemassa omat tietoliikenne- ohjelmansa. Mainittakoon niist tss muutamia. Commodore 64:lle on olemassa pari kotimaista(kin) ohjelmaa SypTerm II ja V'Termite. Amigan ohjelmista voisi nimet JrComm'in, jonka vanhemmat versiot ovat vapaalevitteisi ja uudemmat sw-ohjelmia, OnLine'n ja VT100- ohjelman, jossa on vain nimens mukainen pte-emulaatio. AtariST:n ohjelmia ovat Flash ja Uniterm sek PC-Intercomm ja Miniterm. Macintosh-ohjelmista voisi mainita julkisohjelman Kermit, jota on saatavilla muillekin konetyypeille. Hieman parempi on Red Ryder (uusimmat versiot kaupallisia). Vicom emuloi VT100-ptett. Kehittyneimpi Mac-ohjelmia ovat Mac terminal, MicroPhone ja VT220. Tiedostojen siirto Ers tavallisimmista tietoliikenneyhteyden aikana suoritettavista toimenpiteist on tiedostojen siirto. Sen merkitys on vain koros- tumaan pin nopeiden modeemien ja etlukuohjelmien yleistymisen myt. Tiedostot ovat usein tietokoneohjelmia tai muuta sellaista tietoa, jonka on siirryttv koneesta toiseen tysin virheett- msti. Tmn takia tiedostojen siirron on tapahduttava hyvin ts- mllisten 'toimintaohjeiden' mukaisesti. Sit toimintaperiaatetta, jonka mukaan lhetettv tieto jaetaan pienempiin osiin ja jolla nihin osiin liitetn listietoa, ja jonka mukaan tiedon vastaan- otossa voidaan tarkistaa tiedon virheettmyys kutsutaan tiedonsiir- toprotokollaksi. Menetelm on samantapainen kuin virheenkorjaavien modeemien tiedonsiirron tapauksessa. Lhetettv tieto (tiedosto) jaetaan osiin, paketeiksi. Pakettiin kuuluu alkuperisen tiedon osan lisksi tiedon virheentarkistamiseksi tarpeellinen listieto. Jos tiedonsiirrossa havaitaan virhe, lhetetn virheen sisltnyt paketti uudelleen. Paketin ensimminen tavu (eli merkki) on ns. tunnistustavu, jonka perusteella vastaanottava (protokolla)ohjelma tunnistaa paketin alun. Sitten seuraavat mm. paketin jrjestysnumerosta ja pituudesta kertovat merkit. Niden paketin tunnistamiseen liittyvien tavujen jlkeen tulevat varsinaista tietoa sisltvt tavut eli data. Pro- tokollasta riippuen niden mr yhdess paketissa voi vaihdella yhdest 8192 tavuun. Paketin lopussa lhetetn tarkistussumma, jonka protokolla laskee paketin data-tavuista. Tarkistussumman koko voi vaihella kytettvn tarkistuksen mukaan ja joistakin protokollista (jotka eivt ole virheen korjaavia) se voi kokonaan puuttuakin. Yleisin kytetty tarkistusmenetelm on ns. CRC (Cyclic Redundancy Check), joka on erikoisella laskukaavalla las- kettu 16- tai 32-bittinen luku. Tm on huomattavasti luotettavam- pi tarkistusmenetelm kuin esimerkiksi tavallinen pariteettitarkis- tus, koska pieninkin muutos datassa aiheuttaisi tarkistussummaan virheen. 26. Kahden koneen ollessa toisiinsa yhteydess pelkkien pteohjelmien vlityksell tytyy tiedoston siirto kynnist kummastakin ohjel- masta erikseen. Lhettvss koneessa valitaan lhetys (upload), joka Telixiss (kuten monessa muussakin terminaaliohjelmassa) tapahtuu yksinkertaisesti painamalla Page Up-nppint. Tmn jl- keen pit valita protokolla ja lopuksi lhtettv tiedosto. Ohjel- ma hakee tiedoston pteohjelmassa mritellyst upload-hakemistos- ta. Vastaanottavassa koneessa ohjelmasta (, jonka ei tarvitse olla sama, edes mikron ei tarvitse olla samaa tyyppi kuin toisessa pss) valitaan vastaanotto (download) yleens Page Down-nppi- mell ja protokolla (, jonka pit olla sama molemmissa piss!). Tiedostonimen voi kuitata pelkll Enter'ill, jolloin sen nimeksi tulee lhetettvn tiedoston nimi. Bokseissa ja muissa tietopalve- luissa niihin yhteydenottaja kynnist itse (esim. boksi)ohjelmas- ta komennon, jolla tiedoston vastaanotto tai lhetys alkaa, valit- see sitten kytettvn protokollan ja tiedostonimen (vastaanotos- sa). Tmn jlkeen hnen tulee tehd viel vastaavat toimenpiteet omasta pteohjelmastaan. Kun vastaanottava ohjelma on saanut siir- rettvst tiedostosta ensimmisen paketin, laskee se sille tarkis- tussumman ja vertaa sit paketin mukana tuleeseen CRC-summaan. Jos summat tsmvt, on siirto onnistunut virheitt ja vastaanottava puoli lhett lhettvlle puolelle kuittauksen onnistuneesta siirrosta eli ACK-merkin (Acknowledge). Jos tarkistussummat eivt tsm lhetetn NACK-merkki (Negative Aknowledge) ja paketti, jonka siirrossa tapahtui virhe, lhetetn uudelleen. Pteojelmis- sa ja protokollissa on aina jokin toiminto, jolla siirto voidaan tarvittaessa keskeytt. Tllin linjalle lhtee CAN-merkki (Cancel). Protokollissa on erilaisia (erinopeuksisia) tapoja vir- heiden tarkistukseen. Ers ensimmisist protokollista oli XMODEM, jonka kehitti 70-luvun lopulla Ward Christensen. Siin siirrettvt paketit ovat 128 tavun kokoisia. Paketin pieni koko ja kuittaus jokaisen (mys virheett- mn) paketin jlkeen tekee siit melko hitaan protokollan. Siksi siit onkin kehitelty nopeampia muotoja. Xmodem-1k lhett suurem- pia 1 kilotavun (1024 tavua) paketteja ja Xmodem-1k-g samankokoi- sia, mutta ei kuittaa lainkaan virheettmi paketteja, ainoastaan virheelliset. Xmodem-1k-protokollaa muistuttaa paljon YMODEM. Ainoa niiden vlinen ero onkin, ett se ilmoittaa mys tiedoston nimen vastaanottajalle, mit Xmodem-1k ei tee. Lisksi Ymodem voi kytt sek 128 tavun ett 1024 tavun suuruisia paketteja. Ymodem-g on Ymodem'ista edelleen kehitetty erittin nopea protokolla, jossa koko siirto suoritetaan ilman kuittausta. Tst syyst se soveltuu kytettvksi vain synkronisilla tai virheenkorjaavilla yhteyksil- l. Kaikkein joustavin ja silti tehokas protokolla on ZMODEM. Sen pakettikoko on normaalisti 1024 tavua, mutta se pystyy muutta- maan sit linjan laadun mukaan. Jos hiriit esiintyy paljon, paketin koko pienenee. Hiriiden vhetess se taasen kasvaa no- peuttaen siirtoa. Virheiden kuittaus on kehittyneempi sislten tiedon virheen sijainnista, mik nopeuttaa uudelleenlhetyst. Zmodem pystyy mys jatkamaan myhemmin jo kerran keskeytynytt tiedoston siirtoa keskeytyskohdasta. Lisksi siihen sisltyy auto- download-ominaisuus, joka tarkoittaa sit, ett ollessaan oletus- protokollana esimerkiksi bokseista 'imuroitaville' tiedostoille se kynnistyy vastaanottavassa pss automaattisesti, kun imuroin- ti aloitetaan. Kaikista nist ominaisuuksistaan ja suuresta luo- 27. tettavuudestaan huolimatta Zmodem on lhes yht nopea kuin Ymodem-g ja soveltuu erittin hyvin mys modeemeille, joissa ei ole virheenkorjausta. Zmodemia hieman nopeampi protokolla on JMODEM, jonka nopeus perustuu paketin suureen kokoon, jopa 8192 tavua! Mys se kykenee muuttamaan paketin kokoa. BIMODEM on, kuten sen nimikin sanoo, yht aikaa kahteen eri suuntaan siirtv protokolla. Sill voi lhett tiedostoja mys normaalisti vain yhteen suuntaan ja nopeudeltaan se on mys krkipss. Varmin valinta yleisproto- kollaksi on kuitenkin Zmodem, koska se soveltuu kaikille modeemeil- le, on luotettava, nopea ja lytyy jokseenkin kaikista ohjelmista. Sit kuten muitakin protokollaohjelmia on saatavana mys ns. ulkoi- sina protokollina tietoliikenneohjelmiin liitettviksi. Lopuksi voisi viel mainita ASCII-siirron, joka ei ole varsinainen proto- kolla. Tietoliikenneohjelmissa se kuitenkin on yhten niiden jou- kossa. ASCII-siirtoa voi kytt, kun on siirrettv omalta koneel- ta tekstitiedosto esimerkiksi boksin viestialueelle viestiksi. Tllin aloitetaan viestin kirjoitus tai viestiin vastaaminen boksissa normaalitapaan. Kun tulee viestin kirjoittamisen aika, kynnistetn upload ja valitaan protokollaksi ASCII ja tiedostoksi aiemmin ennen yhteytt eli linja-ajan ulkopuolella (off-line) kir- joitettu tekstitiedosto. Tllin teksti siirtyy lhetetyn viestin sisllksi. ASCII-siirto ei sisll virheenkorjausta eik se muu- tenkaan sovellu esimerkiksi ohjelmatiedostojen siirtoon. Tiedoston siirron nopeutta ja samalla kytetyn protokollan tehok- kuutta voi tietoliikenneohjelmissa seurata lhetyksen aikana nky- vst siirtonopeuden ilmaisimesta, jossa yksikkn useimmiten on merkki (eli tavua) sekunnissa (CPS = Characters Per Second). Esimerkiksi V.22bis-modeemilla Zmodem siirrossa tyypillisi nopeus- arvoja ovat 230 CPS ilman virheenkorjausta ja jopa 270-280 CPS virheenkorjauksen (MNP4 tai LAPM) kanssa. (Huomaa, ett virheenkor- jaus tss tarkoittaa eri asiaa kuin virheenkorjaus protokollassa) Muuta kuin V.42bis tiedonpakkausta ei kannata kytt siirrettess jo valmiiksi pakattuja tiedostoja, jollaisia esim. boksien sisl- tmt ohjelmatiedostot yleens ovat. Bokseissa tiedostot ovat pa- kattuja kahdestakin syyst. Ensinnkin ohjelmia saattaa boksikoneen levyll olla hyvin suuria mri, ja pakatut tiedostot vievt jopa 50% vhemmn tilaa. Toisaalta pakatun tiedoston lhettminen ja vastaanotto on tietoa pakkaamattomalla modeemilla vastaavan verran nopeampaa. 6. Elektronisista postilaatikoista ja niiden kytst Elektroniset postilaatikot, shkpostit, BBS:t, boksit, purkit boget, lootat ja sun muut purnukat ovat viimeaikoina lisntyneet kuin sienet hyvn sienisyksyn. Kun min 1985 ensimmisen kerran soitin V.21-modeemilla (, joka silloin tuntui ihmeen hienolta kapi- neelta) boksiin ja imuroin sielt ensimmisen tiedostoni puhelin- linjoja pitkin, saattoi nm lukea kahden kden sormilla. Suurtie- tokoneympristss modeemiliikenne on ollut tuttua jo aiemmin 70-luvulla. Kuitenkin vasta nm pasiassa alan harrastelijoiden yllpitmt uudet elektroniset viestintmuodot ovat tuoneet asian tavan kansalaisen ulottuville. Nykyn oma boksi voi olla jo yl- kerran koulupojalla tai naapurin mummollakin (tai ainakin melkein). 28. Mit hyty sitten tllisist 'elektronisista postilaatikoista' oikein on? Eivt ne todennkisesti koskaan korvaa perinteisi viestintmuotoja, ainakaan kokonaan, mutta jotain sellaista niiss on, jota kirjeell tai puhelimella ei saavuteta. Nykyaikaisilla nopeilla modeemeilla etenkin viestej menee perille minuutin puhe- linmaksulla monin verroin enemmn ja useammalle vastaanottajalle kuin yhdellkn halvimmalla kirjeell on mahdollista. Lisksi viestit ovat heti perill ja luettavissa. Puhelimeen nhden niill on se etu, ett vaikka vastaanottajaa ei sill hetkell tavoitet- taisikaan, viesti menee silti perille. Lisksi elektronisen viestin voi lhett joko yksityisesti tai sitten vaikka kuinka suurelle joukolle yht aikaa. Viesti tallentuu boksin tai vastaavan apu- muistiin ja siit on siis aina saatavissa kirjallinen dokumentti. Kun tm kaikki yhdistetn tiedostojen (siis esimerkiksi ohjel- mien, kuvien, jne) lhettmiseen, huomataan miten merkittvn viestintmuodon kanssa ollaan tekemisiss. Tulevaisuudessa elektro- ninen viestint on varmaankin yht yleist vaikkapa pankkiasioiden hoidossa kuin pankkiautomaattien kytt jo on tnn. Kotoaan ksin voi hoitaa kaikki sen kaltaiset asiat. Elektroniset postilaatikot eli sananmukaisesti ilmoitustaulut (BBS = Bulletin Board Systems) ovat ers osa tt elektronisen viestinnn kirjoa. Ensimmiset 'boksit' kuten niit tuttavallisesti nimitetn, perustettiin USA:ssa kesll 1982. Meille ne tulivat parin vuoden viiveell. Tnn Suomessa on jo yli 200 snnlli- sesti toimivaa BBS-palvelua ja ainakin samanverran epsnnlli- semmin toimivia bokseja. Jotkut toimivat yritysten sponsoroimina ja nist on usein mys psy (maksamalla) kansainvlisiin viesti- verkkoihin. Suurin osa bokseista toimii kuitenkin harrastajaperi- aatteella. Mys harrastajaboksit yllpitvt omia verkkojaan, jotka voivat olla maan sisisi tai kansainvlisi. Mainittakoon tlli- sist Suomessa hyvin yleinen FidoNet, jonka viestialueet tunnistaa bokseissa SF.-tunnuksesta. Tllisess verkossa yhteen boksiin jtetyt viestit levivt ympri maata tai maailmaa tietyn jrjes- telmn mukaisesti. Aikanaan sitten tmn systeemin osoitteiden mukaisesti viesteihin annetut vastaukset palaavat alkuperisbok- siinsa. Bokseja on sek yleisi ett yksityisi, maksuttomia (useimmat) ett maksullisia (eli kaupallisia). Boksiohjelmia eli boksisoftia on Suomessakin kytss lukuisia. 80-luvulla suosituin tuntui olevan Opus-niminen softa, joka kui- tenkin on nyttemmin kynyt harvinaiseksi rajoitustensa takia. Sensijaan sen pohjalta kehitetyn Maximuksen kautta se on kokemassa uutta tulemistaan. Maximuksessa samoin kuin QuickBBS:ss ja koti- maisessa SuperBBS:ss on mahdollista kytt ns. pikanppimi. Toisinsanoen toiminnot boksissa voi valita painamatta Enteri komennon perss, mik jonkinverran nopeuttaa kytt. Sama pika- nppintoiminto on sisnrakenettuna Telegard-nimisess ohjelmassa, joka on monipuolinen ja Sysop-ystvllinen, mutta ei ole jostain syyst saavuttanut kovin suurta suosiota meill. Monipuolinen, mut- ta kokemattomalle kyttjlle ehk liian hankalakyttinen on MBBS, jossa on mys tuki monikytlle. Monikytt tarkoittaa sit, ett jrjestmll useampia linjoja ja modeemeja useampi kyttj voi samanaikaisesti kytt samaa boksiohjelmaa. Tllinen moni- kyttominaisuus on monessa muussakin ohjelmassa. Nist voisi mainita 'ammattikytsskin' suositun PCBoard'in ja kotimaisen 30. Intro-ohjelman. Kytss on mys Suomessa viel paljon muitakin harvinaisempia ohjelmia, joista jotkut ovat edell mainittujen klooneja, mik nkyy toimintojen samankaltaisuutena. Jokaisella boksisoftalla on hyvt ja huonot puolensa, joten mihinkn parem- muusjrjestykseen niit ei kannattane laittaa. Se lienee makuasia. Yhdess on nopea tiedostojen tai viestien ksittely, toinen taasen pivitt ruutua kiitettvll nopeudella. Kolmas on helppo konfi- guroida Sysopin kannalta, jonkun kytt on taas ajateltu kyttjn toimia helpottavasti, jne. Kaikista boksiojelmista lytyvt kuiten- kin tarpeeliset viestitoiminnot sek tiedostojen lhetys ja vas- taanotto. Tss ei aleta tarkemmin erittelemn eri boksiohjelmien toimintaa. Niihin jokainen voi tutustua henkilkohtaisesti. Skandiongelma Mikrotietokoneissa alunperin kytetty koodausjrjestelm ASCII (American Standard Code for Information Interchange) perustui 7 bitin tavujen koodaamiseen ASCII-merkeiksi. Seitsemll bitill voidaa esitt (27 =) 128 erilaista merkki. Niden joukossa ovat kaikki anglosaksisissa maissa tarvittavat kirjoitusmerkit, mutta ei skandinaavisia merkkej , , , ja . Koska tietoliikenne- ohjelmat alunperin on tehty pasiassa USA:ssa, jossa kyttiin vain noita 7-bittisi merkkej, seurasi tst vistmtt meille poh- joismaalaisille 'skandiongelma'. Thn samaan ongelmaan trmtn yh vielkin muissakin kuin tietoliikenneohjelmissa. Skandinaaviset merkit 'eivt tahdo' siirty puhelinlinjoilla. Ongelma ei ole vain skandinaavinen, vaan melkein jokaisella Euroopan maalla on vastaava kiinalaisista nyt puhumattakaan. Suomessa 7-bittinen koodisto stan- dardisoitiin 1977 nimell SF7. Siin sovittiin, ett 7-bittisi ASCII-merkkej vastaavat skandinaaviset merkit seuraavasti: ASCII 10-kanta heksa skandivastine merkki luku luku merkki [ 91 5B (huomaatko mitn \ 92 5C outoa standardissa? ;-) ] 93 5D { 123 7B ( ;-) on ns. 'smiley' | 124 7C eli 'lrvi' ) } 125 7D Jotta asia menisi viel enemmn sekaisin, on olemassa toinenkin mikroissa kytettv koodausjrjestelm. Kun IBM toi markkinoille PC-mikronsa, toi se niiden mukana 8-bittisen koodin tarkoituksena ilmeisesti saada 'systeemin piiriin' mys kaikki Eurooppalaiset valtiot. Kahdeksalla bitill voi koodata 256 erilaista merkki, joukossa skandinaaviset ja muut eurooppalaiset kirjoitusmerkit. Tss IBM:n merkistss, joka tunnetaan mys laajennetun ASCII- koodin nimell, skandit ovat seuraavissa paikoissa: 10-kanta heksa skandi 10-kanta heksa skandi luku luku merkki luku luku merkki 132 84 143 8F 134 86 148 91 142 8E 153 99 30. Windows-kyttympristss on kytss viel kolmas standardi ns. ANSI-merkist, joten tietoliikenteess ja muutenkin skandien kanssa riitt puuhasteltavaa. Skandiongelma voidaan kuitenkin ratkaista. Seuraavassa pari tapaa. Pteohjelmissa on yleens ns. knnstaulut, joissa mit hyvns linjalta tulevaa merkki voi asettaa vastaamaan mink tahansa mer- kin (esim. 8-bittisess jrjestelmss). Jos linjalta tulevat mer- kit ovat 7-bittisi, saadaan esimerkiksi pieni kirjain nkymn :n (eik aaltosulkuna { ), kun linjalta tulevaa merkki 123 eli {:ua pannaan vastaamaan merkki 132 (8-bittinen) eli . On huomat- tava, ett 7-bittiset merkit ovat 8-bittisen koodiston alkuosa sellaisenaan. Vastaava knnstaulu voidaan asettaa lhteville mer- keille, jolloin pteohjelmasta kirjoitettu -kirjain lhtee ulos {-merkkin. Isoa -kirjainta ei yleens knnet, koska silloin menetetn ANSI-ohjausmerkit, joiden ern osana sen 7-bittinen vastine [ on. Kansainvlisiss verkoissa ja esimerkiksi FidoNetiss on kytettv 7-bittisi merkkej. Toinen ktevmpi tapa skandiongelman ratkaisemiseksi on kytt taustaohjelmaksi ladattavaa ohjelmaa, joka tutkii linjalta tulevia ja sinne menevi merkkej ja suorittaa tarvittavat muunnokset. Tllisi ohjelmia (PC-yhteensopiville) ovat mm. 7H, 7DOS ja DRV. Telixille ja erille muille tietoliikenneohjelmille on saatavissa omat erikoisesti niille tehdyt lisohjelmat thn tarkoitukseen. Yleens boksiohjelmissa on mahdollista mritt ja valita kumpia skandeja siell kytt 7- vai 8-bittisi. Joissakin vain jommat kummat ovat sallittuja. 7. Etlukuohjelmista Ahkera viestien kirjoittelu bokseissa voi vied ajallisesti melko suuren osan modeemin kyttajasta. Etenkin niiden puhelinlaitosten tai Posti ja Telelaitoksen alueella, joilla on voimassa puhelujen minuuttiveloitus, tm voi pitemmn plle tulla yllttvn kal- liiksi. Thn ei auta edes nopea modeemi, sill normaali kirjoitta- ja ei pysy kilpailemaan hitaimmankaan modeemin kanssa merkkien siirtonopeudessa. Nopean modeemin hankkiminen pienent tiedostojen siirtoaikoja niin paljon, ett paljon tiedostoja siirtelev hankkii jo varsin lyhyes- s ajassa modeemin hinnan puhelinkulujen pienenemisen muodossa verrattuna entisen hitaan modeeminsa kyttn. Viestien kirjoittelu linjalla (on-line) on siis modeemin kytn 'Akilleen kantap'. Tst syntyi ajatus kirjoittaa viestit ja niihin vastaukset valmiiksi ennen linjayhteytt (off-line) ja l- hett ne sitten kuten tiedostot seuraavalla yhteyskerralla sek vastaanottaa vastaavalla tavalla viestit tiedostomuodossa yhteyden aikana. Tllin kallista puhelinlinjan kyttaikaa eli linjalla oloa kuluu vain sen verran kuin viestitiedostojen lhetys tai vas- taanotto vie. Ensimmiset yritykset thn suuntaan olivat joihinkin boksiohjel- miinkin rakennetut grab-toiminnot, joissa esimerkiksi komennolla grab haetaan uudet viestit halutulta boksin viestialueelta, paka- taan ne siirtoajan minimoimiseksi ja vastaanotetaan tiedostona. Tllisen grab-paketin lukemiseksi tytyi omalla koneella purkaa ensin se paketti. Sitten lukea paketin sisltmt viestit 31. joko paperikopiolta tai jostakin tekstinksittelyohjelmasta tai editorista ja lopuksi vastata viesteihin ja tallentaa vastaukset ASCII-muotoon. Nm vastaukset sitten lhetettiin seuraavalla yh- teyskerralla ASCII-uploadina asianomaisille viestialueilla. (Jois- sakin boksiohjelmissa tt lhetyst saattoi tosin automatisoida syttmll mys boksiohjelman komennot sek mahdolliset Enterin painallukset viestien alkuun, jolloin ASCII-uploadissa paketteihin ujutetut komennot siirsivt viestit automaattisesti omille pai- koilleen.) Menettely kyll toimii ja pienent puhelinkuluja oleel- lisesti yhteysaikojen pudotessa murto-osaan. Se on kuitenkin varsin tylst ja aikaa viep (vaikkakin poissa linjalta). Paljon ktevmp olisi kytt ohjelmaa, joka tekisi kaiken tuon edell mainitun automaattisesti ja kyttj voisi kirjoitella viestej ja vastata niihin iknkuin hn olisi linjalla kuitenkaan maksamatta pennikn puhelinmaksuja kirjoitusaikana. Ohjelmistojen kehittjille tm ajatus tuli luonnollisesti mieleen grab-toimin- tojen puutteiden vuoksi. Etlukuohjelmat (off-line read/write programs) saivat alkunsa. Tt keksint voisi kutsua parhaaksi sitten modeemin keksimisen, eik olisi pahasti vrss. Toiminto- jen automatisoimiseksi BBS:n pss BBS-ohjelmiin tytyi kuitenkin saada tuki nille etlukuohjelmille. Osassa uusia BBS-ohjelmia tai niiden uusia versioita etlukutuki on rakennettu ohjelman osaksi. Tllisi BBS-ohjelmia ovat mm. Intro, jossa on tuki sek POST- nimiselle ett .QWK-etlukustandardia tukeville ohjelmille. Tele- gard-ohjelmassa on valmiudet puolestaan sille erikoisesti tehdylle Blue Wave etlukuohjelmalle. Sellaisissa BBS-ohjelmissa, joissa ei ole sisnrakennettua tukea etlukuohjelmille, voidaan niit kyt- t niin sanottuina Doorway-ohjelmina. Tm tarkoittaa sit, ett boksiin liitetn etlukua tukeva lisohjelma Door'iin ja etkyt- tn tehdyt viestipaketit lhetetn Door'in kautta ja siell mys suoritetaan viestipakettien vastanotto. Door tarkoittaa sit, ett BBS-ohjelmasta poistutaan suorittamaan jotain toista ohjelmaa ja sen jlkeen voidaan palata takaisin BBS-ohjelmaan 'saman oven' kautta. Suomessa tunnetuimpia etlukuohjelmia ovat .QWK-ohjelmat, jotka tukevat kansainvlist QWK-etlukustandardia sek POST, jota kytetn yleens Door'issa olevan QOMEN-ohjelman avulla. POST on mys QWK-yhteensopiva, joten sit voi kytt kaikissa bokseissa, miss on joko OMEN tai QWK-tuki. Tm tuki on tll hetkell saa- tavissa suurelle osalle boksiohjelmia. Valitettavasti sit ei viel ole kaikkialla miss se voisi olla, sill etluku on vasta lymss itsen lpi. (OMEN on QOMEN-ohjelman noudattama standardi.) Tarkastellaan tss yhteydess hieman POST-etlukuohjelmaa ja sen kytt. POST on shareware-ohjelma ja sen 50 markan rekisterinti- maksu todella kannattaa maksaa ohjelman tekijlle Olli Majanderille (Bachelor Box numero 90-8751443 tai 91020-8751443 Diana-verkko). Ohjelma maksaa itsens ahkeralle 'messuilijalle' pienentynein puhelinmaksuina jo parissa viikossa. Nykyn ohjelman mukana tulee asennusohjelma, jonka avulla (dokumentit kannattaa kuitenkin ensin lukea) sen asentaminen on varsin helppoa. Jotain on kuitenkin tehtv itsekin. Ohjelmaan liittyy kaksi komentojonoa, joihin kyt- tjn tulee kirjoittaa oletuseditorin tilalle oman 'lempieditorin- sa' nimi (, joka on mieluumin polussa), jolla sitten voi kirjoitel- la viestej ja niihin vastauksia kuten on sit muuallakin tottunut kyttmn. Asennusohjelman lopuksi ajetaan viel konfigurointi- ohjelma, jossa kerrotaan POSTille tarpeelliset upload- ja download- 32. hakemistot yms. Tmn kummempaa asennusta ohjelma ei kaipaa. Kun soitetaan boksiin, mennn Door'iin (boksin ohjeiden mukaan, usein niiss lukee suoraan Off-line, Qomen, QWK tms.). Kynniste- tn siell viestien download-toiminto ( joko Qomen, tai QWK). Vastaanotetaan normaalilla tavalla POSTille kerrotulla tavalla pa- katussa muodossa oleva viestitiedosto. Se menee siis suoraan POSTin download-hakemistoon (, jonka on syyt olla sama kuin pteohjelman vastaava hakemisto). Samalla yhteyskerralla voidaan upload-toimin- nolla lhett viestivastauspaketti. Tmn jlkeen voidaan poistua Door'ista boksiin tai lopettaa yhteys. Intro-ohjelman kanssa menetelln hieman toisin. Intron viesti- alueella COMmunications kynnistetn viestien vastaanottotoiminto Omen-komennolla ja toimitaan muuten ohjeiden mukaan. Vastauspaketin lhetys kynnistyy puolestaan Romen-komennolla. Introssa on lisk- si sen makrokielell mahdollisuus pitklle automatisoida toiminto- ja tekemll komennoista komentojonoja, joita Introssa kutsutaan aliaksiksi (ALIAS). Muissakin tietoliikenneohjelmissa toimintoja voi automatisoida pteohjelman script-kielell tai viel helpom- min scriptien nauhoitusohjelmalla tai toiminnolla. Kun modeemiyhteys on lopetettu ja pteohjelmasta poistuttu, voi- daan POST ohjelma kynnist. Aluksi se purkaa kaikki bokseista haetut Omen tai QWT-tiedostopaketit ja nytt aloitusruudulla niiden boksien tunnukset, joista viestej on imuroitu. Numerovalin- nalla voidaan luettelosta valita halutun boksin viestit luettavak- si. Viestej voidaan selata eteenpin Enterin painalluksella tai nuolinppimill. Mys taaksepin ja erilaiset valintalukusysteemit toimivat. Ruudun alalaidassa nkyy POSTin yksikirjaimisista komen- noista komentoa vastaava kirjain. ?-merkill niist saa tarkempaa tietoa. Kun viestin kohdalla painetaan R-kirjainta (Reply), kyn- nist POST sille 'kerrotun' editorin. Aluksi ruudulle kuitenkin tulostuu kysymys halutaanko viesti, johon vastataan, lainata (quote). Vastataan siihen jonka jlkeen ollaan omassa tutussa editorissa, jossa voidaan vastailla viestiin halutulla tavalla. Viesti tallentuu normaalilla editorin tallennuskomennolla. Kun editorista poistutaan, joudutaan takaisin POSTiin ja lukemista voidaan jatkaa. Haluttaessa kirjoittaa uusi viesti, painetaan asianomaisella viestialueella W-kirjainta (Write), jolloin POST kysyy viestin kohteen ja aiheen. Kun niihin on vastattu, tullaan taas editoriin, jne. Kun jonkun boksin viestien luku ja vastaaminen lopetetaan, poistutaan POSTin komentojen mukaisesti lukutoimin- nosta. F-kirjain (Finish) ptt istunnon ja tallentaa viestit. E-kirjaimella (Exit) voidaan POSTista poistua kesken viestien luvun, jolloin sit voidaan myhemmin jatkaa siit mihin jtiin. Q (Quit) taas lopettaa tallentamatta (mutta pyyt toki ensin varmistuksen). Ohjelman kytt on hyvin helppoa ja kerran etlukuun ryhdyttyn ei kyll halua palata linjalla viestintn ei edes grab-toiminnon kyttn. Asia on hieman sama kuin tekstinksitte- lyyn tutustuttuaan ei kukaan yleens palaa en kirjoituskoneeseen. Ei sekn kyll kyn syrjyt kuten ei etluku puhelintakaan ;-). Seuraavassa on lueteltu muutamia Suomessa tavallisimpia boksiohjel- mia ja niille saatava etlukutuki (suluissa): Intro (Omen), MBBS (Mailer ja MOment, joka on Omen-yhteensopiva, siis POSTia voi kyt- t), QBBS (Omen), SuperBBS (Omen,QWK-ohjelmat), BBBS (Omen), PCBoard (QWK-softat), Telegard (Blue Wave). 33. 8. Vian etsinnst Jos modeemilla liikenninti ei onnistu, voi vikaa olla omassa tai vastapuolen modeemissa, omassa tai vastapuolen tietoliikenneohjel- massa tai sitten nppimistn ja tuolin vliss (useimmiten ;-). Seuraavassa muutamia tyypillisimpi virhetilanteita ja ratkaisuja niihin. Yleinen snt on aloittaa tutkiminen ilmeisimmst tai helpoiten selvitettvst pst. (mik ei ole jrjestys alla) 1. ongelma: Modeemi ei vastaa eli tietokoneen (ohjelman) ja modeemin vlinen yhteys ei toimi. Tutki: -onko modeemistasi (korttimalli) ja ohjelmastasi on valittu sama sarjaportti? -onko modeemisi (ulkoinen) sarjakaapeli oikeaa tyyppi, kunnossa ja oikeissa liittimiss kiinni? -kyttk joku toinen laite samaa keskeytyst tai samaa muisti- osoitetta kuin modeemisi? (ei saisi kytt) -onko sek modeemista ett ohjelmassa molemmissa echo off pll (yhteys silloin kyll toimii, mutta mitn ei ny ;)? -onko ptelaitenopeus (=modeemin ja koneen vlinen nopeus) modee- mille sopiva (ongelma voi esiinty joillakin modeemeilla)? -onko modeemin kytkimi muuteltu tehdasasetuksista (ksikirja)? -tarkista mys pteohjelmasi muut asetukset erikoisesti 'init string' eli alustuskomennot 2. ongelma: Modeemi 'keskustelee' tietokoneen (pteohjelman) kanssa, mutta ei soita tai soittaa, mutta yhteytt ei synny. Tutki: -onko puhelinkaapeli paikallaan (modeemin puolelta line-reiss) ja onko se ehj? (se kaapeli ;) , vian voi testata ohmimittarilla) -mik on modeemille annettu vastauskooditaso (X0 - X7)? Joskus lin- jalta kuuluva ni ei ole standardi valintani ja modeemilla 'psee linjalle' vasta komentamalla ATX0 tai ATX1, jolloin valintant ei kuunnella. -onko rekisteriss S7 (sekuntimr, jonka modeemi odottaa kanto- aaltoa) liian pieni arvo? -onko modeemi asetettu Bell-soittotilaan B1 (pit olla B0)? -onko modeemin soittoaika pteohjelmassa liian pieni? -onko virheen korjaavan modeemin virheenkorjaus asetettu pysyvsti plle (silloin yhteys virhett korjaamattomaan ei onnistu)? -onko soittava modeemi astettu vastaustilaan (ATS0=1)? Silloin kttely ei onnistu. -Nopeilla modeemeilla on joskus ongelmia saada yhteytt syntymn vanhempien hitaiden (V.22 tai V.22bis) modeemien kanssa, koska nm tulkitsevat kttelynet vrin. Thn auttaa usein nopean modeemin linjanopeuden lukitus kiinteksi &Ni-komennolla. -Ers konsti MNP-modeemeilla on ehkist MNP (asetus joskus modee- mikohtainen, komentoa ATS27=16 voi yritt) 34. -Kaikkien modeemien tapauksessa ylimristen nien aiheuttamiin kttelyongelmiin auttaa joskus se, ett soittavalle modeemille aiheutetaan pieni viive lismll pilkkuja puhelinnumeron pern, jolloin modeemi aloittaa kttelyn vasta kun vastaava modeemi lhett vastausnt. 3. ongelma: Modeemi muodostaa yhteyden, mutta linjalta tulee pelkk roskaa (kaikenlaisia kummallisia merkkej) tai merkkej katoaa tai yhteys 'jumittuu'. Tutki: -ovatko pteohjelmassa kytss oikeat linjaparametrit? Boksilii- kenteess lhes aina 8,N,1. (8 databitti, ei pariteettia ja 1 stop bitti)? -ovat johtimet ja liittimet kunnossa ja kunnolla kiinni? -Jos ongelma on satunnainen, ovat syyn huonot linjayhteydet. Vir- heenkorjaavilla modeemeilla satunnaista 'linjaroskaa' ei esiinny. Jos linjayhteys on hyvin huono, ei synny edes yhteytt tai se katkeaa. -onko pteohjelmasta valittu sama bittivirranohjaustapa (flow control) kuin modeemista tai onko se yleens pll? -onko auto baud detect pois kytst (ohjelmasta OFF ja &B1 modee- milla), jos kytetn hardware flow controllia? Jos ei, korjaa. 4. ongelma: Modeemi ei vastaa toisen modeemin soittoon. Tutki: -onko modeemi asetettu automaattivastaustilaan (eli ATS0=1)? -sallivatko modeemin kytkimet automaattivastauksen? -onko linjanopeus soittavan mukaan mrytyv? (pit olla eli &N0) -onko DTR-signaali pll? (palaako TR-valo?) (modeemin kytkimet) 5. ongelma: Kaikki sujuu mutten hyvin, mutta kksi ei ny tai ne hvivt. Tutki: -ovatko knnstaulut pteohjelmastasi kytss tai vaihtoehtoi- sesti onko skandiajuri ladattuna? -oletko valinnut boksista tms. 7- vai 8-bittiset skandit? 6. ongelma: Modeemi ei tunista BUSY-signaalia tai tunnistaa vapaanen sellai- seksi. 35. Tutki: -oletko asettanut vastauskooditason X3 tai suuremman? (oltava) -onko modeemisi jokin 'Kaukoidn viritys'? (Se selittisi kaiken ;) -Jos modeemi kuvittelee vapaant tms. BUSYksi kannattaa kokeilla pilkkujen lismist puhelinnumeron pern tai BUSYn tunnistuksen estmist vastaukoodivalinnalla (Xi, i<3). 7. ongelma: Tiedostojen siirto ei onnistu, vaikka kaikki muu toimiikin. Tutki: -oletko valinnut saman tiedonsiirtoprotokollan kuin vastapss? 8. ongelma: Miten saa tiet modeemin asetukset? Ratkaisu: -DIP-kytkinten ja jumppereiden merkitys lytyy ksikirjasta, joka muutenkin kannattaa lukea. -Useissa modeemeissa komento ATIi tulostaa ruudulle modeemin sen- hetkiset asetukset tai haihtumattoman muistin asetukset tai teh- dasasetukset. (luvun i merkitys vaihtelee valmistajakohtaisesti) 9. Miten puhelinlaskua voisi pienent? 1. Kannattaa soittaa klo 21.00 ja 08.00 vlisen aikana. Tosin boksit ovat illalla 21-02 varatuimmillaan. 2. Kannattaa soittaa oman puhelinyhtin alueella oleviin bokseihin tai muihin palveluihin. (Ei se ruoho paljon vihremp ole muu- allakaan :) 3. Ehdottomasti kannattaa kytt etlukuohjelmia soitti minne tahansa. 4. Jotkut boksit tai muut elektroniset palvelut ovat liittyneet yksityisten puhelinlaitosten yllpitmn Diana-verkkoon. Diana-puhelinverkko on data- (eli modeemi-) ja fax-puheluita varten. Sen kautta soittamalla puhelinmaksut ovat vhintn 25% halvempia kuin normaalilinjoja pitkin. Esimerkiksi boksi, joka on tehnyt Diana-sopimuksen, saa liitt kaukovalinnan 1. numeron 9 tilalle numerosarjan 9102, joka yhdist numeroon soitetut puhelut Diana-verkon kautta. Siis esimerkiksi Kuopiossa olevaan numeroon 123456, johon ennen valittiin numero 971-123456, soite- taan Dianan kautta 9102-71-123456 (Numerot voi kirjoittaa yh- teen. Vliviivat ovat vain selvyyden vuoksi.) Dianan kautta ei saa soittaa nipuheluita! Vaikka ei omistaisi boksia, vaan kytt modeemiaan vain soittamiseen, voi silti tehd Diana- sopimuksen oman (yksityisen) puhelinlaitoksensa kanssa. Se ei ainakaan toistaiseksi edes maksa mitn. Tllin saa ns. Dianan soittonumeron 9103, jota kytetn samaan tapaa kuin numeroa 9102, mutta nyt voi soittaa Dianan kautta mys sellaiseen paik- 36. kaan, joka itse ei ole liittynyt Dianaan. Puhelin- ja Telelai- toksen alueella asuvat eivt voi liitty Dianaan, eik sinne voi soittaa edes Dianan soitonumerolla. 10. Erit asiallisten boksien numeroita Boksi Softa Numero Modeemi Auki Diana MikroPC-lehti Intro 90-143227 V.32 24h on -142062 V.22bis/HST 24h on -1461285 V.32 24h on Intropoli Intro 90-4551011 V.32 24h on MITS (maksull.) PCBoard 90-4582066 V.32bis/HST 24h on -45822077 V.32bis/HST 24h on ComPart (maks.) 90-5063329 V.32bis 24h on Batchelor BBS SBBS 90-8751443 V.32bis/HST 24h on (viimeksi mainitussa on POST-etlukuohjelman tuki) Pohjois-Karjalan bokseja: (suuntanumerottomat ovat 973-alueella) Bubble Telegard 51541 V.32bis 21-07 ei DIGS SBBS 30654 V.22bis 21-07 ei Dreamscape Maximus 892790 V.32/HST 24h ei Ekibox Maximus 550162 V.22bis/HST 21-22 ei Ellibox (JPL) Opus 126499 V.22bis 24h ei Full House Telegard 635597 V.22bis 22-08 ei Paladine BBBS 975-522021 V.32bis 24h ei Poison Door Maximus 136972 V.32bis/HST 24h ei Route Telegard 631650 V.22bis 21-22 ei Softwood MBBS 975-548249 V.32bis 21-23 ei (Huom! Numerot eivt ole vlttmtt en 1994 voimassa!) Joensuussa 15.10.1992 Pekka Holopainen Suositeltavaa lislukemista aiheesta kiinnostuneille (suomenkie- lell): "Modeeminkyttjn ksikirja", Olli Majander, Bittikirjat, 1992. "Mikronkyttjn tietoliikennekirja", Seppo Uusitupa, Yritysmikrot Kustannus OY, 1991. xurSWolif\ycyxu r o l i "f<cxur$$om%s%lv%~%i%%f''c'))x,,u/