„Szenzorhálózatok - HF: Szomszédok felderítése” változatai közötti eltérés

David14 (vitalap | szerkesztései)
a David14 átnevezte a(z) SzenzorHalozatokHFSzomszedok lapot a következő névre: Szenzorhálózatok - HF: Szomszédok felderítése
Szikszayl (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
 
1. sor: 1. sor:
{{GlobalTemplate|Valaszthato|SzenzorHalozatokHFSzomszedok}}
==Feladat: (1) szomszédok felderítése==
 
==Feladat: (1) szomszédok felderítése==


===Részletes kiírás===
===Részletes kiírás===
11. sor: 9. sor:
===Segítség===
===Segítség===


A feladat megoldásához a [[GenericComm]] komponensre lesz szükség, amivel üzeneteket lehet küldeni és fogadni.
A feladat megoldásához a GenericComm komponensre lesz szükség, amivel üzeneteket lehet küldeni és fogadni.
Létre kell hozni valamilyen saját üzenetformátumot, amibe bele lehet tenni a küldő címét. Minden mote periodikusan elküld egy ilyen csomagot a saját címével mindenkinek, azaz a broadcast címre (TOS_BCAST_ADDR). Ha valaki vesz egy ilyen csomagot, akkor bejegyzi a táblázatába, hogy az a mote a közelben van. Azokat a mote-okat, amiktől érkezett valamikor üzenet, de azóta már sok idő eltelt, törölni kell a táblázatból. (Lehet úgy is, hogy időnként törli az egészet, és egy bizonyos ideig vár újabb csomagokat, és akiktől érkezett, azokat tekinti szomszédainak. Arra azért ügyelni kell, hogy a felhasználó ne lásson olyat, hogy nincsenek szomszédok, vagy kevés szomszéd van, miközben biztos szomszédai vannak, csak épp törölte a listát, azaz amíg össze nem gyűlt teljesen az új szomszédlista, addig a régit meg kell őrizni.)
Létre kell hozni valamilyen saját üzenetformátumot, amibe bele lehet tenni a küldő címét. Minden mote periodikusan elküld egy ilyen csomagot a saját címével mindenkinek, azaz a broadcast címre (TOS_BCAST_ADDR). Ha valaki vesz egy ilyen csomagot, akkor bejegyzi a táblázatába, hogy az a mote a közelben van. Azokat a mote-okat, amiktől érkezett valamikor üzenet, de azóta már sok idő eltelt, törölni kell a táblázatból. (Lehet úgy is, hogy időnként törli az egészet, és egy bizonyos ideig vár újabb csomagokat, és akiktől érkezett, azokat tekinti szomszédainak. Arra azért ügyelni kell, hogy a felhasználó ne lásson olyat, hogy nincsenek szomszédok, vagy kevés szomszéd van, miközben biztos szomszédai vannak, csak épp törölte a listát, azaz amíg össze nem gyűlt teljesen az új szomszédlista, addig a régit meg kell őrizni.)


18. sor: 16. sor:
Szükséges komponensek:
Szükséges komponensek:
* Kell egy komponens, ami az üzeneteket küldözgeti
* Kell egy komponens, ami az üzeneteket küldözgeti
** A GenericComm-hoz kapcsolódik, [[SendMsg]] interfésszel
** A GenericComm-hoz kapcsolódik, SendMsg interfésszel
** Ez egy Timer-t használhat arra, hogy periodikusan küldje az üzeneteket
** Ez egy Timer-t használhat arra, hogy periodikusan küldje az üzeneteket
* Kell egy komponens, ami fogadja az üzeneteket
* Kell egy komponens, ami fogadja az üzeneteket
** A GenericComm-hoz kapcsolódik, [[ReceiveMsg]] interfésszel
** A GenericComm-hoz kapcsolódik, ReceiveMsg interfésszel
** A fogadott csomagokból kideríti, hogy ki küldte, és ezt továbbadja a következő komponensnek
** A fogadott csomagokból kideríti, hogy ki küldte, és ezt továbbadja a következő komponensnek
* Kell egy komponens, ami a táblázatot nyilvántartja
* Kell egy komponens, ami a táblázatot nyilvántartja