„Szenzorhálózatok - HF: Szomszédok felderítése” változatai közötti eltérés
a David14 átnevezte a(z) SzenzorHalozatokHFSzomszedok lapot a következő névre: Szenzorhálózatok - HF: Szomszédok felderítése |
aNincs szerkesztési összefoglaló |
||
| 1. sor: | 1. sor: | ||
==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 | 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, | ** 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, | ** 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 | ||