<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mvellama</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mvellama"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mvellama"/>
	<updated>2026-05-08T04:03:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=11083</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=11083"/>
		<updated>2010-05-30T11:28:05Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Image:Asdf.jpg|right|thumb|250px|Ka hostid 1 kuni 4 saavad ligipääsu internetti [http://en.wikipedia.org/wiki/File:XO_internet_access.jpg Wikipedia]]]&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux ja Mobile Mesh ==&lt;br /&gt;
Mobile Mesh on avatud lähtekoodiga Linuxi põhine programmide ning protokollide kogum mis pakub mobiilse ad-hoc võrgu võimalust.&lt;br /&gt;
Järgnevas näites on eeldatud, et kasutatavates seadmetes on vähemalt 2.2.x kerneliversioon.&lt;br /&gt;
&lt;br /&gt;
* Esiteks tuleb panna kaart ad-hoc reziimi ning SSID&#039;ks panna näiteks &#039;&#039;&#039; &#039;&#039;mobilemesh&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
* Tiri alla ka Mobile Mesh tarball.&lt;br /&gt;
&lt;br /&gt;
Kaustas, kus on tarball, sisesta &#039;&#039;&#039;root&#039;&#039;&#039; kasutaja alt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf &amp;lt;your_downloaded_mobilemesh&amp;gt;&lt;br /&gt;
 cd &amp;lt;your_mobilemesh_directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgi &#039;&#039;&#039; &#039;&#039;./INSTALL&#039;&#039; &#039;&#039;&#039; juhiseid.&lt;br /&gt;
&lt;br /&gt;
Kui kõik tehtud, tuleb seadistada &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039; ([http://www.mitre.org/work/tech_transfer/mobilemesh/ Mobile Mesh Routing Protocol]).&lt;br /&gt;
Muuta tuleb faili /etc/mobilemesh/mmrp.conf. Kindlasti tuleb üle kontrollida ka liidese nimi, tüüpiliselt nt wlan0, eth0 jne:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig wlan0 10.XXX.XXX.XXX netmask 255.255.255.255 &lt;br /&gt;
broadcast 10.255.255.255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus IP aadress (10.XXX.XXX.XXX) on vabal valikul kuid ei tohi olla duplikaat (sama mõne naabriga).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mmdiscover -i eth1 -z &amp;amp;&lt;br /&gt;
 mmrp \x{2013}z &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sellega peaks asi jonksus olema. Kuid enne testimist tuleks eemaldada vaikimisi routing. See kindlustab, et Mobile Mesh domineerib routingu tabeli üle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 route del -net w.x.y.z netmask 255......0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd tuleks seda kõike korrata kõikide kasutatavate hostide peal.&lt;br /&gt;
&#039;&#039;&#039;Ja ongi kõik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lüüsi seadmine välisvõrku ===&lt;br /&gt;
Nüüd kui on seatud mõned mesh seadmed, on aeg panna üks nendest tööle kui lüüs internetti, et kõik võrgus olevad seadmed saaksid interneti ligipääsu.&lt;br /&gt;
Oletades, et ühel masinal on teine liides, kas siis traadita või traadiga, millel on juurdepääs internetile: &#039;&#039;&#039; &#039;&#039;/etc/mobilemesh/mmrp.conf&#039;&#039; &#039;&#039;&#039; tuleb defineerida meshi väline võrk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external &amp;lt;ip address&amp;gt; &amp;lt;netmask&amp;gt; &amp;lt;metric&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &amp;lt;ip address&amp;gt; ja &amp;lt;netmask&amp;gt; määravad ära aadressid, millele antud seadmel on ligipääs ning mis on väljaspool mesh võrku.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external 0.0.0.0 255.255.255.0 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Märkuseks: sellega öeldakse, et on väline võrk 0.0.0.0, aga mitte lüüs.&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb ka &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039;le restart teha. Ja jällegi on kõik valmis!&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.mitre.org/work/tech_transfer/mobilemesh/ http://www.mitre.org/work/tech_transfer/mobilemesh/]&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=11082</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=11082"/>
		<updated>2010-05-30T11:21:54Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* GNU/Linux ja Mobile Mesh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Image:Asdf.jpg|right|thumb|250px|Ka hostid 1 kuni 4 saavad ligipääsu internetti]]&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux ja Mobile Mesh ==&lt;br /&gt;
Mobile Mesh on avatud lähtekoodiga Linuxi põhine programmide ning protokollide kogum mis pakub mobiilse ad-hoc võrgu võimalust.&lt;br /&gt;
Järgnevas näites on eeldatud, et kasutatavates seadmetes on vähemalt 2.2.x kerneliversioon.&lt;br /&gt;
&lt;br /&gt;
* Esiteks tuleb panna kaart ad-hoc reziimi ning SSID&#039;ks panna näiteks &#039;&#039;&#039; &#039;&#039;mobilemesh&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
* Tiri alla ka Mobile Mesh tarball.&lt;br /&gt;
&lt;br /&gt;
Kaustas, kus on tarball, sisesta &#039;&#039;&#039;root&#039;&#039;&#039; kasutaja alt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf &amp;lt;your_downloaded_mobilemesh&amp;gt;&lt;br /&gt;
 cd &amp;lt;your_mobilemesh_directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgi &#039;&#039;&#039; &#039;&#039;./INSTALL&#039;&#039; &#039;&#039;&#039; juhiseid.&lt;br /&gt;
&lt;br /&gt;
Kui kõik tehtud, tuleb seadistada &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039; ([http://www.mitre.org/work/tech_transfer/mobilemesh/ Mobile Mesh Routing Protocol]).&lt;br /&gt;
Muuta tuleb faili /etc/mobilemesh/mmrp.conf. Kindlasti tuleb üle kontrollida ka liidese nimi, tüüpiliselt nt wlan0, eth0 jne:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig wlan0 10.XXX.XXX.XXX netmask 255.255.255.255 &lt;br /&gt;
broadcast 10.255.255.255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus IP aadress (10.XXX.XXX.XXX) on vabal valikul kuid ei tohi olla duplikaat (sama mõne naabriga).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mmdiscover -i eth1 -z &amp;amp;&lt;br /&gt;
 mmrp \x{2013}z &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sellega peaks asi jonksus olema. Kuid enne testimist tuleks eemaldada vaikimisi routing. See kindlustab, et Mobile Mesh domineerib routingu tabeli üle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 route del -net w.x.y.z netmask 255......0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd tuleks seda kõike korrata kõikide kasutatavate hostide peal.&lt;br /&gt;
&#039;&#039;&#039;Ja ongi kõik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lüüsi seadmine välisvõrku ===&lt;br /&gt;
Nüüd kui on seatud mõned mesh seadmed, on aeg panna üks nendest tööle kui lüüs internetti, et kõik võrgus olevad seadmed saaksid interneti ligipääsu.&lt;br /&gt;
Oletades, et ühel masinal on teine liides, kas siis traadita või traadiga, millel on juurdepääs internetile: &#039;&#039;&#039; &#039;&#039;/etc/mobilemesh/mmrp.conf&#039;&#039; &#039;&#039;&#039; tuleb defineerida meshi väline võrk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external &amp;lt;ip address&amp;gt; &amp;lt;netmask&amp;gt; &amp;lt;metric&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &amp;lt;ip address&amp;gt; ja &amp;lt;netmask&amp;gt; määravad ära aadressid, millele antud seadmel on ligipääs ning mis on väljaspool mesh võrku.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external 0.0.0.0 255.255.255.0 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Märkuseks: sellega öeldakse, et on väline võrk 0.0.0.0, aga mitte lüüs.&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb ka &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039;le restart teha. Ja jällegi on kõik valmis!&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.mitre.org/work/tech_transfer/mobilemesh/ http://www.mitre.org/work/tech_transfer/mobilemesh/]&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=11081</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=11081"/>
		<updated>2010-05-30T11:20:50Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Image:Asdf.jpg|right|thumb|250px|Ka hostid 1 kuni 4 saavad ligipääsu internetti]]&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux ja Mobile Mesh ==&lt;br /&gt;
Mobile Mesh on avatud lähtekoodiga Linuxi põhine programmide ning protokollide kogum mis pakub mobiilse ad-hoc võrgu võimalust.&lt;br /&gt;
Järgnevas näites on eeldatud, et kasutatavates seadmetes on vähemalt 2.2.x kerneliversioon.&lt;br /&gt;
&lt;br /&gt;
* Esiteks tuleb panna kaart ad-hoc reziimi ning SSID&#039;ks panna näiteks &#039;&#039;&#039; &#039;&#039;mobilemesh&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
* Tiri alla ka Mobile Mesh tarball.&lt;br /&gt;
&lt;br /&gt;
Kaustas, kus on tarball, sisesta &#039;&#039;&#039;root&#039;&#039;&#039; kasutaja alt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf &amp;lt;your_downloaded_mobilemesh&amp;gt;&lt;br /&gt;
 cd &amp;lt;your_mobilemesh_directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgi &#039;&#039;&#039; &#039;&#039;./INSTALL&#039;&#039; &#039;&#039;&#039; juhiseid.&lt;br /&gt;
&lt;br /&gt;
Kui kõik tehtud, tuleb seadistada &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039; ([http://www.mitre.org/work/tech_transfer/mobilemesh/ Mobile Mesh Routing Protocol]).&lt;br /&gt;
Muuta tuleb faili /etc/mobilemesh/mmrp.conf. Kindlasti tuleb üle kontrollida ka liidese nimi, tüüpiliselt nt wlan0, eth0 jne:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig wlan0 10.XXX.XXX.XXX netmask 255.255.255.255 &lt;br /&gt;
broadcast 10.255.255.255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus IP on vabal valikul kuid ei tohi olla duplikaat (sama mõne naabriga).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mmdiscover -i eth1 -z &amp;amp;&lt;br /&gt;
 mmrp \x{2013}z &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sellega peaks asi jonksus olema. Kuid enne testimist tuleks eemaldada vaikimisi routing. See kindlustab, et Mobile Mesh domineerib routingu tabeli üle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 route del -net w.x.y.z netmask 255......0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd tuleks seda kõike korrata kõikide kasutatavate hostide peal.&lt;br /&gt;
&#039;&#039;&#039;Ja ongi kõik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lüüsi seadmine välisvõrku ===&lt;br /&gt;
Nüüd kui on seatud mõned mesh seadmed, on aeg panna üks nendest tööle kui lüüs internetti, et kõik võrgus olevad seadmed saaksid interneti ligipääsu.&lt;br /&gt;
Oletades, et ühel masinal on teine liides, kas siis traadita või traadiga, millel on juurdepääs internetile: &#039;&#039;&#039; &#039;&#039;/etc/mobilemesh/mmrp.conf&#039;&#039; &#039;&#039;&#039; tuleb defineerida meshi väline võrk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external &amp;lt;ip address&amp;gt; &amp;lt;netmask&amp;gt; &amp;lt;metric&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &amp;lt;ip address&amp;gt; ja &amp;lt;netmask&amp;gt; määravad ära aadressid, millele antud seadmel on ligipääs ning mis on väljaspool mesh võrku.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external 0.0.0.0 255.255.255.0 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Märkuseks: sellega öeldakse, et on väline võrk 0.0.0.0, aga mitte lüüs.&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb ka &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039;le restart teha. Ja jällegi on kõik valmis!&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.mitre.org/work/tech_transfer/mobilemesh/ http://www.mitre.org/work/tech_transfer/mobilemesh/]&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=11080</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=11080"/>
		<updated>2010-05-30T11:20:01Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* GNU/Linux ja Mobile Mesh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Image:Asdf.jpg|right|thumb|250px|Ka hostid 1 kuni 4 saavad ligipääsu internetti]]&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux ja Mobile Mesh ==&lt;br /&gt;
Mobile Mesh on avatud lähtekoodiga Linuxi põhine programmide ning protokollide kogum mis pakub mobiilse ad-hoc võrgu võimalust.&lt;br /&gt;
Järgnevas näites on eeldatud, et kasutatavates seadmetes on vähemalt 2.2.x kerneliversioon.&lt;br /&gt;
&lt;br /&gt;
* Esiteks tuleb panna kaart ad-hoc reziimi ning SSID&#039;ks panna näiteks &#039;&#039;&#039; &#039;&#039;mobilemesh&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
* Tiri alla ka Mobile Mesh tarball.&lt;br /&gt;
&lt;br /&gt;
Kaustas, kus on tarball, sisesta &#039;&#039;&#039;root&#039;&#039;&#039; kasutaja alt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf &amp;lt;your_downloaded_mobilemesh&amp;gt;&lt;br /&gt;
 cd &amp;lt;your_mobilemesh_directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgi &#039;&#039;&#039; &#039;&#039;./INSTALL&#039;&#039; &#039;&#039;&#039; juhiseid.&lt;br /&gt;
&lt;br /&gt;
Kui kõik tehtud, tuleb seadistada &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039; ([http://www.mitre.org/work/tech_transfer/mobilemesh/ Mobile Mesh Routing Protocol]).&lt;br /&gt;
Muuta tuleb faili /etc/mobilemesh/mmrp.conf. Kindlasti tuleb üle kontrollida ka liidese nimi, tüüpiliselt nt wlan0, eth0 jne:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig wlan0 10.XXX.XXX.XXX netmask 255.255.255.255 &lt;br /&gt;
broadcast 10.255.255.255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus IP on vabal valikul kuid ei tohi olla duplikaat (sama mõne naabriga).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mmdiscover -i eth1 -z &amp;amp;&lt;br /&gt;
 mmrp \x{2013}z &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sellega peaks asi jonksus olema. Kuid enne testimist tuleks eemaldada vaikimisi routing. See kindlustab, et Mobile Mesh domineerib routingu tabeli üle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 route del -net w.x.y.z netmask 255......0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd tuleks seda kõike korrata kõikide kasutatavate hostide peal.&lt;br /&gt;
&#039;&#039;&#039;Ja ongi kõik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lüüsi seadmine välisvõrku ===&lt;br /&gt;
Nüüd kui on seatud mõned mesh seadmed, on aeg panna üks nendest tööle kui lüüs internetti, et kõik võrgus olevad seadmed saaksid interneti ligipääsu.&lt;br /&gt;
Oletades, et ühel masinal on teine liides, kas siis traadita või traadiga, millel on juurdepääs internetile: &#039;&#039;&#039; &#039;&#039;/etc/mobilemesh/mmrp.conf&#039;&#039; &#039;&#039;&#039; tuleb defineerida meshi väline võrk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external &amp;lt;ip address&amp;gt; &amp;lt;netmask&amp;gt; &amp;lt;metric&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &amp;lt;ip address&amp;gt; ja &amp;lt;netmask&amp;gt; määravad ära aadressid, millele antud seadmel on ligipääs ning mis on väljaspool mesh võrku.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external 0.0.0.0 255.255.255.0 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Märkuseks: sellega öeldakse, et on väline võrk 0.0.0.0, aga mitte lüüs.&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb ka &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039;le restart teha. Ja jällegi on kõik valmis!&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=11079</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=11079"/>
		<updated>2010-05-30T11:19:40Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* GNU/Linux ja Mobile Mesh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Image:Asdf.jpg|right|thumb|250px|Ka hostid 1 kuni 4 saavad ligipääsu internetti]]&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux ja Mobile Mesh ==&lt;br /&gt;
Mobile Mesh on avatud lähtekoodiga Linuxi põhine programmide ning protokollide kogum mis pakub mobiilse ad-hoc võrgu võimalust.&lt;br /&gt;
Järgnevas näites on eeldatud, et kasutatavates seadmetes on vähemalt 2.2.x kerneliversioon.&lt;br /&gt;
&lt;br /&gt;
* Esiteks tuleb panna kaart ad-hoc reziimi ning SSID&#039;ks panna näiteks &#039;&#039;&#039; &#039;&#039;mobilemesh&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
* Tiri alla ka Mobile Mesh tarball.&lt;br /&gt;
&lt;br /&gt;
Kaustas, kus on tarball, sisesta &#039;&#039;&#039;root&#039;&#039;&#039; kasutaja alt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf &amp;lt;your_downloaded_mobilemesh&amp;gt;&lt;br /&gt;
 cd &amp;lt;your_mobilemesh_directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgi &#039;&#039;&#039; &#039;&#039;./INSTALL&#039;&#039; &#039;&#039;&#039; juhiseid.&lt;br /&gt;
&lt;br /&gt;
Kui kõik tehtud, tuleb seadistada mmrp ( [http://www.mitre.org/work/tech_transfer/mobilemesh/ Mobile Mesh Routing Protocol]).&lt;br /&gt;
Muuta tuleb faili /etc/mobilemesh/mmrp.conf. Kindlasti tuleb üle kontrollida ka liidese nimi, tüüpiliselt nt wlan0, eth0 jne:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig wlan0 10.XXX.XXX.XXX netmask 255.255.255.255 &lt;br /&gt;
broadcast 10.255.255.255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus IP on vabal valikul kuid ei tohi olla duplikaat (sama mõne naabriga).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mmdiscover -i eth1 -z &amp;amp;&lt;br /&gt;
 mmrp \x{2013}z &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sellega peaks asi jonksus olema. Kuid enne testimist tuleks eemaldada vaikimisi routing. See kindlustab, et Mobile Mesh domineerib routingu tabeli üle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 route del -net w.x.y.z netmask 255......0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd tuleks seda kõike korrata kõikide kasutatavate hostide peal.&lt;br /&gt;
&#039;&#039;&#039;Ja ongi kõik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lüüsi seadmine välisvõrku ===&lt;br /&gt;
Nüüd kui on seatud mõned mesh seadmed, on aeg panna üks nendest tööle kui lüüs internetti, et kõik võrgus olevad seadmed saaksid interneti ligipääsu.&lt;br /&gt;
Oletades, et ühel masinal on teine liides, kas siis traadita või traadiga, millel on juurdepääs internetile: &#039;&#039;&#039; &#039;&#039;/etc/mobilemesh/mmrp.conf&#039;&#039; &#039;&#039;&#039; tuleb defineerida meshi väline võrk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external &amp;lt;ip address&amp;gt; &amp;lt;netmask&amp;gt; &amp;lt;metric&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &amp;lt;ip address&amp;gt; ja &amp;lt;netmask&amp;gt; määravad ära aadressid, millele antud seadmel on ligipääs ning mis on väljaspool mesh võrku.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external 0.0.0.0 255.255.255.0 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Märkuseks: sellega öeldakse, et on väline võrk 0.0.0.0, aga mitte lüüs.&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb ka &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039;le restart teha. Ja jällegi on kõik valmis!&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10914</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10914"/>
		<updated>2010-05-28T16:52:44Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Lüüsi seadmine välisvõrku */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Image:Asdf.jpg|right|thumb|250px|Ka hostid 1 kuni 4 saavad ligipääsu internetti]]&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux ja Mobile Mesh ==&lt;br /&gt;
Mobile Mesh on avatud lähtekoodiga Linuxi põhine programmide ning protokollide kogum mis pakub mobiilse ad-hoc võrgu võimalust.&lt;br /&gt;
Järgnevas näites on eeldatud, et kasutatavates seadmetes on vähemalt 2.2.x kerneliversioon.&lt;br /&gt;
&lt;br /&gt;
* Esiteks tuleb panna kaart ad-hoc reziimi ning SSID&#039;ks panna näiteks &#039;&#039;&#039; &#039;&#039;mobilemesh&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
* Tiri alla ka Mobile Mesh tarball.&lt;br /&gt;
&lt;br /&gt;
Kaustas, kus on tarball, sisesta &#039;&#039;&#039;root&#039;&#039;&#039; kasutaja alt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf &amp;lt;your_downloaded_mobilemesh&amp;gt;&lt;br /&gt;
 cd &amp;lt;your_mobilemesh_directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgi &#039;&#039;&#039; &#039;&#039;./INSTALL&#039;&#039; &#039;&#039;&#039; juhiseid.&lt;br /&gt;
&lt;br /&gt;
Kui kõik tehtud, tuleb konfida &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
Muuta tuleb faili /etc/mobilemesh/mmrp.conf. Kindlasti tuleb üle kontrollida ka liidese nimi, tüüpiliselt nt wlan0, eth0 jne:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig wlan0 10.XXX.XXX.XXX netmask 255.255.255.255 &lt;br /&gt;
broadcast 10.255.255.255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus IP on vabal valikul kuid ei tohi olla duplikaat (sama mõne naabriga).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mmdiscover -i eth1 -z &amp;amp;&lt;br /&gt;
 mmrp \x{2013}z &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sellega peaks asi jonksus olema. Kuid enne testimist tuleks eemaldada vaikimisi routing. See kindlustab, et Mobile Mesh domineerib routingu tabeli üle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 route del -net w.x.y.z netmask 255......0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd tuleks seda kõike korrata kõikide kasutatavate hostide peal.&lt;br /&gt;
&#039;&#039;&#039;Ja ongi kõik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lüüsi seadmine välisvõrku ===&lt;br /&gt;
Nüüd kui on seatud mõned mesh seadmed, on aeg panna üks nendest tööle kui lüüs internetti, et kõik võrgus olevad seadmed saaksid interneti ligipääsu.&lt;br /&gt;
Oletades, et ühel masinal on teine liides, kas siis traadita või traadiga, millel on juurdepääs internetile: &#039;&#039;&#039; &#039;&#039;/etc/mobilemesh/mmrp.conf&#039;&#039; &#039;&#039;&#039; tuleb defineerida meshi väline võrk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external &amp;lt;ip address&amp;gt; &amp;lt;netmask&amp;gt; &amp;lt;metric&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &amp;lt;ip address&amp;gt; ja &amp;lt;netmask&amp;gt; määravad ära aadressid, millele antud seadmel on ligipääs ning mis on väljaspool mesh võrku.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
external 0.0.0.0 255.255.255.0 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Märkuseks: sellega öeldakse, et on väline võrk 0.0.0.0, aga mitte lüüs.&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb ka &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039;le restart teha. Ja jällegi on kõik valmis!&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10913</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10913"/>
		<updated>2010-05-28T16:44:20Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Image:Asdf.jpg|right|thumb|250px|Ka hostid 1 kuni 4 saavad ligipääsu internetti]]&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux ja Mobile Mesh ==&lt;br /&gt;
Mobile Mesh on avatud lähtekoodiga Linuxi põhine programmide ning protokollide kogum mis pakub mobiilse ad-hoc võrgu võimalust.&lt;br /&gt;
Järgnevas näites on eeldatud, et kasutatavates seadmetes on vähemalt 2.2.x kerneliversioon.&lt;br /&gt;
&lt;br /&gt;
* Esiteks tuleb panna kaart ad-hoc reziimi ning SSID&#039;ks panna näiteks &#039;&#039;&#039; &#039;&#039;mobilemesh&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
* Tiri alla ka Mobile Mesh tarball.&lt;br /&gt;
&lt;br /&gt;
Kaustas, kus on tarball, sisesta &#039;&#039;&#039;root&#039;&#039;&#039; kasutaja alt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf &amp;lt;your_downloaded_mobilemesh&amp;gt;&lt;br /&gt;
 cd &amp;lt;your_mobilemesh_directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgi &#039;&#039;&#039; &#039;&#039;./INSTALL&#039;&#039; &#039;&#039;&#039; juhiseid.&lt;br /&gt;
&lt;br /&gt;
Kui kõik tehtud, tuleb konfida &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
Muuta tuleb faili /etc/mobilemesh/mmrp.conf. Kindlasti tuleb üle kontrollida ka liidese nimi, tüüpiliselt nt wlan0, eth0 jne:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig wlan0 10.XXX.XXX.XXX netmask 255.255.255.255 &lt;br /&gt;
broadcast 10.255.255.255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus IP on vabal valikul kuid ei tohi olla duplikaat (sama mõne naabriga).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mmdiscover -i eth1 -z &amp;amp;&lt;br /&gt;
 mmrp \x{2013}z &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sellega peaks asi jonksus olema. Kuid enne testimist tuleks eemaldada vaikimisi routing. See kindlustab, et Mobile Mesh domineerib routingu tabeli üle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 route del -net w.x.y.z netmask 255......0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd tuleks seda kõike korrata kõikide kasutatavate hostide peal.&lt;br /&gt;
&#039;&#039;&#039;Ja ongi kõik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lüüsi seadmine välisvõrku ===&lt;br /&gt;
Nüüd kui on seatud mõned mesh seadmed, on aeg panna üks nendest tööle kui lüüs internetti, et kõik võrgus olevad seadmed saaksid interneti ligipääsu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10912</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10912"/>
		<updated>2010-05-28T16:43:52Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Image:Asdf.jpg|right|thumb|250px|Ka hostid 1 kuni 4 saavad ligipääsu internetti]]&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux ja Mobile Mesh ==&lt;br /&gt;
Mobile Mesh on avatud lähtekoodiga Linuxi põhine programmide ning protokollide kogum mis pakub mobiilse ad-hoc võrgu võimalust.&lt;br /&gt;
Järgnevas näites on eeldatud, et kasutatavates seadmetes on vähemalt 2.2.x kerneliversioon.&lt;br /&gt;
&lt;br /&gt;
* Esiteks tuleb panna kaart ad-hoc reziimi ning SSID&#039;ks panna näiteks &#039;&#039;&#039; &#039;&#039;mobilemesh&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
* Tiri alla ka Mobile Mesh tarball.&lt;br /&gt;
&lt;br /&gt;
Kaustas, kus on tarball, sisesta &#039;&#039;&#039;root&#039;&#039;&#039; kasutaja alt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf &amp;lt;your_downloaded_mobilemesh&amp;gt;&lt;br /&gt;
 cd &amp;lt;your_mobilemesh_directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgi &#039;&#039;&#039; &#039;&#039;./INSTALL&#039;&#039; &#039;&#039;&#039; juhiseid.&lt;br /&gt;
&lt;br /&gt;
Kui kõik tehtud, tuleb konfida &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
Muuta tuleb faili /etc/mobilemesh/mmrp.conf. Kindlasti tuleb üle kontrollida ka liidese nimi, tüüpiliselt nt wlan0, eth0 jne:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig wlan0 10.XXX.XXX.XXX netmask 255.255.255.255 &lt;br /&gt;
broadcast 10.255.255.255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus IP on vabal valikul kuid ei tohi olla duplikaat (sama mõne naabriga).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mmdiscover -i eth1 -z &amp;amp;&lt;br /&gt;
 mmrp \x{2013}z &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sellega peaks asi jonksus olema. Kuid enne testimist tuleks eemaldada vaikimisi routing. See kindlustab, et Mobile Mesh domineerib routingu tabeli üle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 route del -net w.x.y.z netmask 255......0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd tuleks seda kõike korrata kõikide kasutatavate hostide peal.&lt;br /&gt;
&#039;&#039;&#039;Ja ongi kõik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lüüsi seadmine välisvõrku ===&lt;br /&gt;
Nüüd kui on seatud mõned mesh seadmed, on aeg panna üks nendest tööle kui lüüs internetti, et kõik võrgus olevad seadmed saaksid interneti ligipääsu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10911</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10911"/>
		<updated>2010-05-28T16:26:38Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Image:Asdf.jpg|right|thumb|250px|Ka hostid 1 kuni 4 saavad ligipääsu internetti]]&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
== GNU/Linux ja Mobile Mesh ==&lt;br /&gt;
Mobile Mesh on avatud lähtekoodiga Linuxi põhine programmide ning protokollide kogum mis pakub mobiilse ad-hoc võrgu võimalust.&lt;br /&gt;
Järgnevas näites on eeldatud, et kasutatavates seadmetes on vähemalt 2.2.x kerneliversioon.&lt;br /&gt;
&lt;br /&gt;
* Esiteks tuleb panna kaart ad-hoc reziimi ning SSID&#039;ks panna näiteks &#039;&#039;&#039; &#039;&#039;mobilemesh&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
* Tiri alla ka Mobile Mesh tarball.&lt;br /&gt;
&lt;br /&gt;
Kaustas, kus on tarball, sisesta &#039;&#039;&#039;root&#039;&#039;&#039; kasutaja alt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf &amp;lt;your_downloaded_mobilemesh&amp;gt;&lt;br /&gt;
 cd &amp;lt;your_mobilemesh_directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgi &#039;&#039;&#039; &#039;&#039;./INSTALL&#039;&#039; &#039;&#039;&#039; juhiseid.&lt;br /&gt;
&lt;br /&gt;
Kui kõik tehtud, tuleb konfida &#039;&#039;&#039; &#039;&#039;mmrp&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
Muuta tuleb faili /etc/mobilemesh/mmrp.conf. Kindlasti tuleb üle kontrollida ka liidese nimi, tüüpiliselt nt wlan0, eth0 jne:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifconfig wlan0 10.XXX.XXX.XXX netmask 255.255.255.255 &lt;br /&gt;
broadcast 10.255.255.255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus IP on vabal valikul kuid ei tohi olla duplikaat (sama mõne naabriga).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 mmdiscover -i eth1 -z &amp;amp;&lt;br /&gt;
 mmrp \x{2013}z &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sellega peaks asi jonksus olema. Kuid enne testimist tuleks eemaldada vaikimisi routing. See kindlustab, et Mobile Mesh domineerib routingu tabeli üle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 route del -net w.x.y.z netmask 255......0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd tuleks seda kõike korrata kõikide kasutatavate hostide peal.&lt;br /&gt;
&#039;&#039;&#039;Ja ongi kõik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10910</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10910"/>
		<updated>2010-05-28T15:28:28Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Image:Asdf.jpg|right|thumb|250px|Ka hostid 1 kuni 4 saavad ligipääsu internetti]]&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Asdf.jpg&amp;diff=10909</id>
		<title>File:Asdf.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Asdf.jpg&amp;diff=10909"/>
		<updated>2010-05-28T15:26:12Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: Ka hostid 1 kuni 4 saavad ligipääsu internetti&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ka hostid 1 kuni 4 saavad ligipääsu internetti&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10908</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10908"/>
		<updated>2010-05-28T15:25:26Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
[[File:asdf.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10907</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10907"/>
		<updated>2010-05-28T15:24:52Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP) ja seadmed ühenduvad üksteise külge otse ning ka liiklus saadetakse vajadusel läbi teiste sõlmede(seadmete). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10906</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10906"/>
		<updated>2010-05-28T15:16:43Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== Eelised ==&lt;br /&gt;
=== Hind ===&lt;br /&gt;
802.11 raadioseadmed on muutunud üpriski odavaks, kuid need on siiski võrgu kõige kallimad osad. Kuna meshis töötab iga sõlmpunkt (arvuti, seade) nii kliendi kui repiiterina, saab raadioseadmetelt kokku hoida (küll mitte ei saa neid kõiki ära kaotada).&lt;br /&gt;
&lt;br /&gt;
=== Lihtsus ===&lt;br /&gt;
Kui on olemas seade, milles on mesh võrgu jaoks vajaminev tarkvara ning mis kasutab standartseid traadita protokolle, nagu 802.11b/g, siis on setup lihtne. Kuna teekonnad (routes) konfigureeritakse dünaamiliselt, siis põhimõtteliselt piisab vaid, kui see seade olemasolevasse võrku panna.&lt;br /&gt;
&lt;br /&gt;
=== Stabiilsus ===&lt;br /&gt;
Mesh topoloogia ja ad-hoc ruutingu olemus lubab pidevalt muutuvates tingimustes suuremat veakindlust, näiteks ei mõjuta seda üksikute seadmete väljakukkumine.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html http://www.oreillynet.com/pub/a/wireless/2004/01/22/wirelessmesh.html] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10905</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10905"/>
		<updated>2010-05-28T13:55:21Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;. Tegelikult on meshid SSID&#039;st erinev, mesh võrgu beacon freimis on SSID string alati tühi!&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel real on kirjas enda masina liides. &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui &#039;&#039;&#039; &#039;&#039;STATE&#039;&#039; &#039;&#039;&#039; all on midagi muud peale &#039;&#039;&#039; &#039;&#039;ESTAB&#039;&#039; &#039;&#039;&#039;, siis pole ühendust loodud. &#039;&#039;&#039; &#039;&#039;RATE&#039;&#039; &#039;&#039;&#039; näitab aga vahetatud pakettide arvu.&lt;br /&gt;
&lt;br /&gt;
Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list mesh&lt;br /&gt;
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS&lt;br /&gt;
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V&lt;br /&gt;
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V&lt;br /&gt;
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mesh võrku on võimalik ka traadiga võrku sillata. &#039;&#039;&#039; &#039;&#039;bridge(4)&#039;&#039; &#039;&#039;&#039; man lehel on selle kohta mitmeid näiteid.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh] &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10894</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10894"/>
		<updated>2010-05-28T12:00:52Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== Kasutus ==&lt;br /&gt;
802.11s kavandit toetavad juba mitmed tooted. Näiteks &amp;quot;One Laptop per Child&amp;quot; projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
Alates FreeBSD 8.0 on toetatud 802.11s visand.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas seada üles mesh võrk ===&lt;br /&gt;
* Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).&lt;br /&gt;
* Määra meshi identifikaator (see on sama nagu SSID). Kasutatud on &amp;quot;freebsd-mesh&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Igas meshi sõlmes tuleb sisestada käsud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh&lt;br /&gt;
# ifconfig wlan0 10.0.0.x/yy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kus &#039;&#039;&#039; &#039;&#039;x&#039;&#039; &#039;&#039;&#039; on hosti ip osa ning &#039;&#039;&#039; &#039;&#039;yy&#039;&#039; &#039;&#039;&#039; subnet maski bittide arv.&lt;br /&gt;
&lt;br /&gt;
See peaks andma:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br /&gt;
        ether 00:0b:6b:2d:dc:d8&lt;br /&gt;
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255&lt;br /&gt;
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a &amp;lt;mesh&amp;gt;&lt;br /&gt;
        status: running&lt;br /&gt;
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8&lt;br /&gt;
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17&lt;br /&gt;
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31&lt;br /&gt;
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP&lt;br /&gt;
        hwmprootmode DISABLED hwmpmaxhops 31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on tehtud nii nagu peab, saab võrgus olevaid mesh sõlmesid näha käsuga &#039;&#039;&#039; &#039;&#039;ifconfig wlan0 list sta&#039;&#039; &#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ifconfig wlan0 list sta&lt;br /&gt;
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ&lt;br /&gt;
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192&lt;br /&gt;
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF&lt;br /&gt;
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF&lt;br /&gt;
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh]&lt;br /&gt;
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s]&lt;br /&gt;
&lt;br /&gt;
== Koostaja ==&lt;br /&gt;
Artikli koostas Madis Vellamäe, D21.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10876</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10876"/>
		<updated>2010-05-28T09:56:23Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
[http://wiki.freebsd.org/WifiMesh http://wiki.freebsd.org/WifiMesh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10875</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10875"/>
		<updated>2010-05-28T09:53:51Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
Traadita mesh võrk (imelik oleks tegelt &amp;quot;traadita võrkvõrk&amp;quot; kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD WifiMesh ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10860</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10860"/>
		<updated>2010-05-27T21:06:04Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10859</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10859"/>
		<updated>2010-05-27T20:50:42Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10858</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10858"/>
		<updated>2010-05-27T20:50:28Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 802.11s (Wireless Mesh) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;802.11s&#039;&#039;&#039; on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10855</id>
		<title>802.11s(wireless mesh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=802.11s(wireless_mesh)&amp;diff=10855"/>
		<updated>2010-05-27T20:33:51Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: Created page with &amp;#039;Category:Traadita side alused&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=10233</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=10233"/>
		<updated>2010-05-17T12:31:54Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Kasutaja registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
Meie ülesandeks jäi luua kohvikule rakendus ja ka vastavad teenused selle tarvis. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas realiseerida rakendus?&#039;&#039;&#039;&lt;br /&gt;
Algne idee: kohviku haldajal peab olema võimalus luua uut menüüd, vaadata vanu menüüsid, muuta neis olevaid tooteid ja ka menüü aktiivsust. Kindlasti ei ole peale iga toote lisamist menüüse mõtekas kohe lisada seda andmebaasi. Tore oleks kui liigi annaks ette autocompleter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kus realiseerida rakendus?&#039;&#039;&#039;&lt;br /&gt;
Haldusliides kohvikus tundus igati mõistlik valmistada vormirakendusena. Kuna aga Windowsi vormirakendusega pole meil olnud just kõige paremad suhted, siis otsustasime proovida seda teostada WPF&#039;is, millega polnud varem kokku puutunud. Eks uute asjade näppimine on alati huvitavamt, isegi siis kui see ei õnnestu. Tagant järgi tarkus aga ütleb, et tegime õige valiku. WPF tundub olevat kasutaja sõbralikum ja paindlikum. Lisaks on seda mugavam kujundada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida me kasutasime rakenduses loomiseks?&#039;&#039;&#039;&lt;br /&gt;
Rakenduses täidavad kõige tähtsamat rolli kaks Datagrid&#039;i. Ühe Datagrid näol on tegemist toodetega, mis on meenüsse lisatud(ServiceMenuItem&#039;s). Tooteid lisatakse järgnevalt:&lt;br /&gt;
&lt;br /&gt;
      uuedTooted.Add(new ServiceMenuItem { &lt;br /&gt;
                                           Nimi = nimetus.Text,&lt;br /&gt;
                                           Hind = Convert.ToDecimal(hind.Text),&lt;br /&gt;
                                           Suurus = kogus,&lt;br /&gt;
                                           Active = true,&lt;br /&gt;
                                           Liik = liik.Text,  &lt;br /&gt;
                                           Kirjeldus = kommentaar.Text&lt;br /&gt;
                                    });&lt;br /&gt;
                                puhasta();&lt;br /&gt;
                                dataGrid1.ItemsSource = uuedTooted;&lt;br /&gt;
                                dataGrid1.Items.Refresh();&lt;br /&gt;
&lt;br /&gt;
Ehk datagrid&#039;i source&#039;iks ongi ServiceMenuItem&#039;ite objektide massiiv. Eriti mugavaks teeb selle asjaolu, et kui kasutaja muudab datagridis andmeid, muutuvad need kohe ka juba massiivis olevates objektides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teine Datagrid kuvab menüüsid, kus on märgitud kuupäev ja kas aktiivne või ei, mida saab kasutaja muidugi muuta. Peale selle on vajalikud tekstiväljad ja mõned nupud, nagu igas rakenduses. Kuvamise põhimõte on sama. Kasutatakse teenust mis annab välja ServiceMenu objektide massiivi vastavalt kohviku ID&#039;le ning see pannakase datagridi ItemsSource&#039;ks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Probleemid ja lahendused&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese. Raskusi tekitas just teenusele tehtud osade omavahel korralikult töölesaamine. Kuna algul ei osanud valida viisi, kuidas teha kasutajate tuvastamine (eri hetkedel käis läbi 3 erinevat viisi: küpsistega, Http mooduliga ning 9. praktikumi põhimõte) ning osad meetodid said selle ajaga valmis, siis on sees mõni üsnagi robustne ja kole meetod.&lt;br /&gt;
&lt;br /&gt;
Projekti tegemine laiendas silmaringi ja treenis mõttemaailma. Kahjuks aga ei olnud selle projekti lõpetamiseks lõputult aega ning nii mõnigi peas mõlkunud asi, mida saaks palju paremini teha, jäi tegemata (nõuaks uurimist, õppimist, proovimist ja tublisti aega). Kuid edaspidi saab neid mõtteid kindlasti rakendada. Samuti sai ka õpitud, mis läks valesti ja mida teha paremini. Arenduse käigus ettetulnud probleemid andsid aluse eelmisele lausele.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menüüde haldamine===&lt;br /&gt;
&lt;br /&gt;
===Kasutaja registreerimine===&lt;br /&gt;
Kasutaja registreerimisel pannakse andmebaasi kasutajanimi ning salasõna SHA1 hash. Kõigepealt kontrollitakse, ega sellist kasutajanime juba kasutusel pole (kui on olemas näiteks kasutaja &amp;quot;Ain&amp;quot; ja tahetakse luua kasutajat &amp;quot;ain&amp;quot;, siis seda ei lubata... sisselogimisel tehakse aga suur- ja väiketähtedel vahet!). Kasutaja parooli hashimise eest vastutab eraldi meetod, mis lisab ka soola. Tugi pole mitte ainult SHA1 vaid ka MD5, SHA256, SHA384 ja SHA512. Selleks kasutatakse &#039;&#039;&#039;HashAlgorithm&#039;&#039;&#039; klassi.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:18, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
== SortsKood ja all in one ==&lt;br /&gt;
Projekti kokkupakitud sortsu ning kõik vajalikud asjad saab siit: [http://enos.itcollege.ee/~mvellama/II%20kursus/VR2/PROJEKT.zip projekti SortsKood]&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=10171</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=10171"/>
		<updated>2010-05-17T02:25:22Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Kasutaja registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
Meie ülesandeks jäi luua kohvikule rakendus ja ka vastavad teenused selle tarvis. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas realiseerida rakendus?&#039;&#039;&#039;&lt;br /&gt;
Algne idee: kohviku haldajal peab olema võimalus luua uut menüüd, vaadata vanu menüüsid, muuta neis olevaid tooteid ja ka menüü aktiivsust. Kindlasti ei ole peale iga toote lisamist menüüse mõtekas kohe lisada seda andmebaasi. Tore oleks kui liigi annaks ette autocompleter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kus realiseerida rakendus?&#039;&#039;&#039;&lt;br /&gt;
Haldusliides kohvikus tundus igati mõistlik valmistada vormirakendusena. Kuna aga Windowsi vormirakendusega pole meil olnud just kõige paremad suhted, siis otsustasime proovida seda teostada WPF&#039;is, millega polnud varem kokku puutunud. Eks uute asjade näppimine on alati huvitavamt, isegi siis kui see ei õnnestu. Tagant järgi tarkus aga ütleb, et tegime õige valiku. WPF tundub olevat kasutaja sõbralikum ja paindlikum. Lisaks on seda mugavam kujundada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida me kasutasime rakenduses loomiseks?&#039;&#039;&#039;&lt;br /&gt;
Rakenduses täidavad kõige tähtsamat rolli kaks Datagrid&#039;i. Ühe Datagrid näol on tegemist toodetega, mis on meenüsse lisatud(ServiceMenuItem&#039;s). Tooteid lisatakse järgnevalt:&lt;br /&gt;
&lt;br /&gt;
      uuedTooted.Add(new ServiceMenuItem { &lt;br /&gt;
                                           Nimi = nimetus.Text,&lt;br /&gt;
                                           Hind = Convert.ToDecimal(hind.Text),&lt;br /&gt;
                                           Suurus = kogus,&lt;br /&gt;
                                           Active = true,&lt;br /&gt;
                                           Liik = liik.Text,  &lt;br /&gt;
                                           Kirjeldus = kommentaar.Text&lt;br /&gt;
                                    });&lt;br /&gt;
                                puhasta();&lt;br /&gt;
                                dataGrid1.ItemsSource = uuedTooted;&lt;br /&gt;
                                dataGrid1.Items.Refresh();&lt;br /&gt;
&lt;br /&gt;
Ehk datagrid&#039;i source&#039;iks ongi ServiceMenuItem&#039;ite objektide massiiv. Eriti mugavaks teeb selle asjaolu, et kui kasutaja muudab datagridis andmeid, muutuvad need kohe ka juba massiivis olevates objektides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teine Datagrid kuvab menüüsid, kus on märgitud kuupäev ja kas aktiivne või ei, mida saab kasutaja muidugi muuta. Peale selle on vajalikud tekstiväljad ja mõned nupud, nagu igas rakenduses. Kuvamise põhimõte on sama. Kasutatakse teenust mis annab välja ServiceMenu objektide massiivi vastavalt kohviku ID&#039;le ning see pannakase datagridi ItemsSource&#039;ks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Probleemid ja lahendused&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese. Raskusi tekitas just teenusele tehtud osade omavahel korralikult töölesaamine. Kuna algul ei osanud valida viisi, kuidas teha kasutajate tuvastamine (eri hetkedel käis läbi 3 erinevat viisi: küpsistega, Http mooduliga ning 9. praktikumi põhimõte) ning osad meetodid said selle ajaga valmis, siis on sees mõni üsnagi robustne ja kole meetod.&lt;br /&gt;
&lt;br /&gt;
Projekti tegemine laiendas silmaringi ja treenis mõttemaailma. Kahjuks aga ei olnud selle projekti lõpetamiseks lõputult aega ning nii mõnigi peas mõlkunud asi, mida saaks palju paremini teha, jäi tegemata (nõuaks uurimist, õppimist, proovimist ja tublisti aega). Kuid edaspidi saab neid mõtteid kindlasti rakendada. Samuti sai ka õpitud, mis läks valesti ja mida teha paremini. Arenduse käigus ettetulnud probleemid andsid aluse eelmisele lausele.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menüüde haldamine===&lt;br /&gt;
&lt;br /&gt;
===Kasutaja registreerimine===&lt;br /&gt;
Kasutaja registreerimisel pannakse andmebaasi kasutajanimi ning salasõna SHA1 hash. Kõigepealt kontrollitakse, ega sellist kasutajanime juba kasutusel pole (kui on olemas näiteks kasutaja &amp;quot;Ain&amp;quot; ja tahetakse luua kasutajat &amp;quot;ain&amp;quot;, siis seda ei lubata... sisselogimisel tehakse aga suur- ja väiketähtedel vahet!). Kasutaja parooli hashimise eest vastutab eraldi meetod, mis lisab ka soola. Tugi pole mitte ainult SHA1 vaid ka MD5, SHA256, SHA384 ja SHA512. Selleks kasutatakse &#039;&#039;&#039;HashAlgorithm&#039;&#039;&#039; klassi.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:18, 13 May 2010 (EEST)&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9931</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9931"/>
		<updated>2010-05-12T22:26:36Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese. Raskusi tekitas just teenusele tehtud osade omavahel korralikult töölesaamine. Kuna algul ei osanud valida viisi, kuidas teha kasutajate tuvastamine (eri hetkedel käis läbi 3 erinevat viisi: küpsistega, Http mooduliga ning 9. praktikumi põhimõte) ning osad meetodid said selle ajaga valmis, siis on sees mõni üsnagi robustne ja kole meetod.&lt;br /&gt;
&lt;br /&gt;
Projekti tegemine laiendas silmaringi ja treenis mõttemaailma. Kahjuks aga ei olnud selle projekti lõpetamiseks lõputult aega ning nii mõnigi peas mõlkunud asi, mida saaks palju paremini teha, jäi tegemata (nõuaks uurimist, õppimist, proovimist ja tublisti aega). Kuid edaspidi saab neid mõtteid kindlasti rakendada. Samuti sai ka õpitud, mis läks valesti ja mida teha paremini. Arenduse käigus ettetulnud probleemid andsid aluse eelmisele lausele.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Kasutaja registreerimine==&lt;br /&gt;
Kasutaja registreerimisel pannakse andmebaasi kasutajanimi ning salasõna SHA1 hash. Kõigepealt kontrollitakse, ega sellist kasutajanime juba kasutusel pole (kui on olemas näiteks kasutaja &amp;quot;Ain&amp;quot; ja tahetakse luua kasutajat &amp;quot;ain&amp;quot;, siis seda ei lubata... sisselogimisel tehakse aga suur- ja väiketähtedel vahet!). Kasutaja parooli hashimise eest vastutab eraldi meetod, mis lisab ka soola. Tugi pole mitte ainult SHA1 vaid ka MD5, SHA256, SHA384 ja SHA512. Selleks kasutatakse &#039;&#039;&#039;HashAlgorithm&#039;&#039;&#039; klassi.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:18, 13 May 2010 (EEST)&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9930</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9930"/>
		<updated>2010-05-12T22:25:24Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Kasutajate ja nende rollide haldus/kontroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese. Raskusi tekitas just teenusele tehtud osade omavahel korralikult töölesaamine. Kuna algul ei osanud valida viisi, kuidas teha kasutajate tuvastamine (eri hetkedel käis läbi 3 erinevat viisi: küpsistega, Http mooduliga ning 9. praktikumi põhimõte) ning osad meetodid said selle ajaga valmis, siis on sees mõni üsnagi robustne ja kole meetod.&lt;br /&gt;
&lt;br /&gt;
Projekti tegemine laiendas silmaringi ja treenis mõttemaailma. Kahjuks aga ei olnud selle projekti lõpetamiseks lõputult aega ning nii mõnigi peas mõlkunud asi, mida saaks palju paremini teha, jäi tegemata (nõuaks uurimist, õppimist, proovimist ja tublisti aega). Kuid edaspidi saab neid mõtteid kindlasti rakendada. Samuti sai ka õpitud, mis läks valesti ja mida teha paremini. Arenduse käigus ettetulnud probleemid andsid aluse eelmisele lausele.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Kasutaja registreerimine==&lt;br /&gt;
Kasutaja registreerimisel pannakse andmebaasi kasutajanimi ning salasõna SHA1 hash. Kõigepealt kontrollitakse, ega sellist kasutajanime juba kasutusel pole (kui on olemas näiteks kasutaja &amp;quot;Ain&amp;quot; ja tahetakse luua kasutajat &amp;quot;ain&amp;quot;, siis seda ei lubata... sisselogimisel tehakse aga suur- ja väiketähtedel vahet!). Kasutaja parooli hashimise eest vastutab eraldi meetod, mis lisab ka soola. Tugi pole mitte ainult SHA1 vaid ka MD5, SHA256, SHA384 ja SHA512. Selleks kasutatakse &#039;&#039;&#039;HashAlgorithm&#039;&#039;&#039; klassi.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:18, 13 May 2010 (EEST)&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9929</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9929"/>
		<updated>2010-05-12T22:24:56Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Madis Vellamäe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese. Raskusi tekitas just teenusele tehtud osade omavahel korralikult töölesaamine. Kuna algul ei osanud valida viisi, kuidas teha kasutajate tuvastamine (eri hetkedel käis läbi 3 erinevat viisi: küpsistega, Http mooduliga ning 9. praktikumi põhimõte) ning osad meetodid said selle ajaga valmis, siis on sees mõni üsnagi robustne ja kole meetod.&lt;br /&gt;
&lt;br /&gt;
Projekti tegemine laiendas silmaringi ja treenis mõttemaailma. Kahjuks aga ei olnud selle projekti lõpetamiseks lõputult aega ning nii mõnigi peas mõlkunud asi, mida saaks palju paremini teha, jäi tegemata (nõuaks uurimist, õppimist, proovimist ja tublisti aega). Kuid edaspidi saab neid mõtteid kindlasti rakendada. Samuti sai ka õpitud, mis läks valesti ja mida teha paremini. Arenduse käigus ettetulnud probleemid andsid aluse eelmisele lausele.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Kasutaja registreerimine==&lt;br /&gt;
Kasutaja registreerimisel pannakse andmebaasi kasutajanimi ning salasõna SHA1 hash. Kõigepealt kontrollitakse, ega sellist kasutajanime juba kasutusel pole (kui on olemas näiteks kasutaja &amp;quot;Ain&amp;quot; ja tahetakse luua kasutajat &amp;quot;ain&amp;quot;, siis seda ei lubata... sisselogimisel tehakse aga suur- ja väiketähtedel vahet!). Kasutaja parooli hashimise eest vastutab eraldi meetod, mis lisab ka soola. Tugi pole mitte ainult SHA1 vaid ka MD5, SHA256, SHA384 ja SHA512. Selleks kasutatakse &#039;&#039;&#039;HashAlgorithm&#039;&#039;&#039; klassi.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:18, 13 May 2010 (EEST)&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9928</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9928"/>
		<updated>2010-05-12T22:18:07Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Kasutaja registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Kasutaja registreerimine==&lt;br /&gt;
Kasutaja registreerimisel pannakse andmebaasi kasutajanimi ning salasõna SHA1 hash. Kõigepealt kontrollitakse, ega sellist kasutajanime juba kasutusel pole (kui on olemas näiteks kasutaja &amp;quot;Ain&amp;quot; ja tahetakse luua kasutajat &amp;quot;ain&amp;quot;, siis seda ei lubata... sisselogimisel tehakse aga suur- ja väiketähtedel vahet!). Kasutaja parooli hashimise eest vastutab eraldi meetod, mis lisab ka soola. Tugi pole mitte ainult SHA1 vaid ka MD5, SHA256, SHA384 ja SHA512. Selleks kasutatakse &#039;&#039;&#039;HashAlgorithm&#039;&#039;&#039; klassi.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:18, 13 May 2010 (EEST)&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9927</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9927"/>
		<updated>2010-05-12T22:10:50Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Teenusest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Kasutaja registreerimine==&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9926</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9926"/>
		<updated>2010-05-12T22:09:34Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Log In */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9925</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9925"/>
		<updated>2010-05-12T22:09:24Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Madis Vellamäe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9924</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9924"/>
		<updated>2010-05-12T22:09:10Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Kasutajate ja nende rollide haldus/kontroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9923</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9923"/>
		<updated>2010-05-12T22:08:36Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Teenusest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 01:08, 13 May 2010 (EEST)&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9922</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9922"/>
		<updated>2010-05-12T22:07:29Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Kasutajate ja nende rollide haldus/kontroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
       &#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9921</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9921"/>
		<updated>2010-05-12T22:07:04Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Teenusest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Kasutajate ja nende rollide haldus/kontroll===&lt;br /&gt;
Teenuse iga meetod, välja arvatud sisselogimine ja uue kasutaja loomine, tahavad saada kaasa kasutaja sessiooni ID. Selle sessiooni ID järgi saadakse teada kasutajanimi ning siis tehakse vastavad päringud andmebaasi, et saaks teada, millistes rollides kasutaja on (kontrollitakse ka rollide aegumist). Iga meetodi jaoks on seatud nõuded, millises rollis kasutaja olema peab (rollide kohta on tehtud ka enum). Kui kasutaja ei ole nõutud rollis, visatakse Exception:&lt;br /&gt;
&#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;meetod&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;NOT AUTHORIZED: Ei ole vajalikke õigusi&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
                    &amp;quot;klass&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Antud kood peaks välja andma korraliku nõuetele vastava SoapExceptioni (XML node jms).&lt;br /&gt;
Samuti kontrollib iga meetod, ega kasutaja sessioon ei ole aegunud, kui on, visatakse Exception:&lt;br /&gt;
&#039;&#039;throw VeaHaldus.RaiseException(&amp;quot;&amp;quot;, &amp;quot;http://tempuri.org/&amp;quot;, &amp;quot;SESSION EXPIRED: Kasutaja sessioon on aegunud&amp;quot;, &amp;quot;1&amp;quot;,&lt;br /&gt;
               &amp;quot;&amp;quot;, VeaHaldus.FaultCode.Client);&#039;&#039;&lt;br /&gt;
Iga meetodi väljakutsumisega kaasneb kasutaja sessiooni pikendamine: hetkeaeg + 15 minutit.&lt;br /&gt;
&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9920</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9920"/>
		<updated>2010-05-12T21:57:35Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Log In */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       {  }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9919</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9919"/>
		<updated>2010-05-12T21:57:20Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Log In */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Log In===&lt;br /&gt;
     &#039;&#039;public string logIn(string username, string password)&lt;br /&gt;
       { ... ; }&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9918</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9918"/>
		<updated>2010-05-12T21:56:30Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Log In */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Log In===&lt;br /&gt;
&#039;&#039;public string logIn(string username, string password)&#039;&#039;&lt;br /&gt;
Sisselogimiseks küsitakse kasutajanime ja parooli. Süsteem teeb vahet suurtel ja väikestel tähtedel. Antud meetod genereerib kasutajale unikaalse sessiooni ID (aluseks on võetud VR2 praktikum 9). Kõigepealt kasutaja autenditakse, selleks kontrollitakse vastu andmebaasi, kas kasutajanimi ning parool klapivad. Kusjuures, parool on andmebaasis SHA1 räsina, kuhu on visatud ka soola. Ühtlasi kontrollitakse ka, kas kasutaja on aktiivne - st ei ole kustutatud. Visatakse exception, kui kasutaja on aegunud või kui parool ja kasutajanimi ei klapi. Seejärel genereeritakse sessiooni ID RNGCryptoServiceProvider objekti poolt loodud 16 baidisele jadale toetudes.&lt;br /&gt;
      &#039;&#039;RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();&lt;br /&gt;
        byte[] byteMassiiv = new byte[16];&lt;br /&gt;
        random.GetNonZeroBytes(byteMassiiv);&lt;br /&gt;
        Guid sessID = new Guid(byteMassiiv);&#039;&#039;&lt;br /&gt;
Kui see tehtud, siis salvestatakse sessioonide XML faili App_Data kaustas. Kirja pannakse sessiooni ID, kasutajanimi, kellele see kuulub, tema IP ja sessiooni aegumise aeg.&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9917</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9917"/>
		<updated>2010-05-12T21:46:56Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Teenusest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
===Log In===&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9916</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9916"/>
		<updated>2010-05-12T21:46:13Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* ASi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9915</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9915"/>
		<updated>2010-05-12T21:45:57Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Teenusest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
= ASi =&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9914</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9914"/>
		<updated>2010-05-12T21:39:07Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Headline text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9913</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9913"/>
		<updated>2010-05-12T21:38:33Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Teenusest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;br /&gt;
&lt;br /&gt;
== Headline text ==&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9912</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9912"/>
		<updated>2010-05-12T21:38:10Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Tööjaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots begin_of_the_skype_highlighting     end_of_the_skype_highlighting===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;br /&gt;
&lt;br /&gt;
==Teenusest==&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9911</id>
		<title>Meeskond &quot;Liivimaa keskmised&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Liivimaa_keskmised%22&amp;diff=9911"/>
		<updated>2010-05-12T21:36:14Z</updated>

		<summary type="html">&lt;p&gt;Mvellama: /* Madis Vellamäe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
&lt;br /&gt;
==Projekti ülesande püstitus==&lt;br /&gt;
&lt;br /&gt;
Lahenduseks on teenus, mis võimaldab vaadata/muuta/hallata valitud kohviku menüüd. Kõigele lisaks peab valmima seda teenust kasutav rakendus, mis töötab Windows Phone 7 Series platvormil. Lisaks menüüde haldamine teostatuna WPF rakendusena.&lt;br /&gt;
&lt;br /&gt;
===Teenuse funktsionaalsed nõuded===&lt;br /&gt;
&lt;br /&gt;
* Vaadata menüüd valitud kohvikus&lt;br /&gt;
* Luua uus menüü&lt;br /&gt;
* Kustutada menüü&lt;br /&gt;
* Lisada toode menüüsse&lt;br /&gt;
* Eemaldada toode menüüst&lt;br /&gt;
* Lisada uus toode baasi&lt;br /&gt;
* Lisada uus toote liik baasi&lt;br /&gt;
* Muuta toote staatust menüüs (&amp;quot;otsas&amp;quot; / &amp;quot;ei ole otsas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
&lt;br /&gt;
===Indrek Ots===&lt;br /&gt;
&lt;br /&gt;
===Mait Poska===&lt;br /&gt;
&lt;br /&gt;
===Madis Vellamäe===&lt;br /&gt;
Mina tegin teenusele kasutajate halduse, sessiooni ja rollihalduse. Rakendusele treisin valikuaknad, kohviku kasutajatehalduse ning kohviku halduse, samuti ka teenuse administreerimisliidese.&lt;br /&gt;
--[[User:Mvellama|Mvellama]] 00:36, 13 May 2010 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Joosep Püüa===&lt;br /&gt;
&lt;br /&gt;
===Toomas Talviste===&lt;/div&gt;</summary>
		<author><name>Mvellama</name></author>
	</entry>
</feed>