Forum: HF, Funk und Felder ZigBee - Verbundungsaufbau


von W.B. (Gast)


Lesenswert?

Hallo.

Derzeit beschäftige ich mich inder Arbeit mit ZigBee-Modulen.
Ich habe derzeit 2 Module von der Firma Telegesis - Typ ETRX2.
Beide mit Firmware R215.

Mein Problem/Frage:

Ich habe ein Modul als Koordinator(Router) initialisiert, das zweite 
Modul ist ein End-Device(ZED).
Wenn ich mich nun vom ZED mit dem Befehl "AT+OPCHAN:xxxx..." zum 
Koordinator verbinde, funktioniert das sehr schön und ich kann Daten in 
beide Richtungen schicken.
Aber wenn ich mich vom Koordinator zum ZED verbinden möchte (oder andere 
Befehle schicke), antwortet der ZED nicht...

Es scheint, als ob der ZED nur von sich aus Daten schicken kann, aber 
nichts empfängt - solange kein Channel offen ist.


Hatte bis heute Morgen noch nie mit ZigBee zu tun - darum fehlen mir die 
nötigen Backgrounds. Google hat bereits sehr geholfen.
Falls jemand interessante Links zum Thema hat, wäre ich auch sehr 
dankbar.


lg W.B.

: Verschoben durch Moderator
von hkn (Gast)


Lesenswert?

Hallo W.B.,

mit deinen Zigbee-Modulen hatte ich es zwar noch nicht zu tun, aber ich 
habe das eine Modul als Router eingestellt und das andere als 
Koordinator verwendet. Dabei darf 802.15.4 nicht mit Zigbee gleich 
gesetzt werden, da Zigbee eine höhere Protokollebene als 802.15.4 
beschreibt.

von W.B. (Gast)


Lesenswert?

Hallo,

ja das Funktioniert bei mir auch.

Ich möchte aber 2 ZEDs und einen Koordinator verwenden.
Da ich die Routing-Funktion eines FFDs testen möchte, will ich zwischen 
ZED1 zu ZED2 eine Verbindung aufbauen, die dann zwangsläufig über den 
Koordinator läuft...

Da es aber nicht einmal mit 2 Modulen geht, brauche ich das erst 
garnicht versuchen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

W.B. schrieb:
> Hatte bis heute Morgen noch nie mit ZigBee zu tun - darum fehlen mir die
> nötigen Backgrounds.

Dann solltest du sie dir anlesen.

Empfangen kostet Strom.  End devices sind vom IEEE-802.15.4-Standard
her so konzipiert, dass man sie mit möglichst wenig Energie betreiben
kann.  Daher schaltet man deren Empfänger normalerweise nicht
permanent ein.  Wenn nun ein router oder coordinator Daten zu einem
end device senden möchte, sieht der Standard das Prinzip einer
indirekten Datenübertragung vor: der für das device zuständige router
legt die Daten bei sich hin, und das end device muss sie irgendwann
abholen kommen (per DATA REQUEST).

Nach welchem Schema deine Telegesis-Module dazu veranlasst werden
können, Daten beim zuständigen coordinator/router abzuholen, solltest
du der Doku zu diesen Modulen entnehmen können.

von W. B, (Gast)


Lesenswert?

Hat sich bereits erledigt.
Es war ein Konfigurationsfehler - die Timer waren nicht initialisiert 
und somit wurden (wie bereits Jörg Wunsch angemerkt hat) die Daten nie 
vom Koordinator/Router abgeholt.

troztem danke für den input!


lg

von W.B. (Gast)


Lesenswert?

nach 5 weiteren stunden mit zigbee haben sich natürlich neue fragen 
aufgetan:

Angenommen ich habe 1 Modul als Koordinator konfiguriert und zwei 
weitere als ZEDs.

1) Wenn ich nun von einen ZED einen Broadcast schicke, der nur 1 Hop 
gültig ist, dürfte dieser nie beim 2. ZED ankommen, da dieser ja kein 
"direkter" Nachbar ist, sondern über den Koordinator/Router geleitet 
wird. Stimmt das?

ZED ----->  Router -----> ZED
     hop1           hop2


2) Es gibt den Befehl AT+NTABLE. Dieser sollte mir alle direkten 
Nachbarn auflisten. Es werden aber nur FFD aufgelistet und keine ZEDs.

3) Gibt es eine Anzeigemmöglichkeit, ähnlich wie bei dem Befehl 
"tracert", über welche Router die Verbindung geht?



best regards
W.B.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.