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
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.
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.