Zigbee/XBee: Adressierung

Gast #1411734
Hi,

mir ist die Adressierung bei den XBee-Modulen (ZNET 2.5) teilweise noch 
unklar. Bitte um kurze Bestätigung und ggf. Korrektur, wenn 
nachfolgendes falsch sein sollte - gerne auch nur Teilantworten.

Es gibt ja neben der 64bit address (serial number) noch die 16bit 
network address. Jetzt möchte ich Zigbeedaten verschicken und wähle dazu 
den Übertragungstyp "Zigbee Transmit Request" (API enabled). Dabei muss 
ich sowohl die 64bittige Adresse, als auch die 16bittige Netzwerkadresse 
angeben. Soweit noch klar.

Wenn ich die Netzwerkadresse nicht angebe (0xFFFE), dann macht die 
Xbee-Firmware erst einen Discovery, um die Netzwerkadresse zu erkunden, 
und verschickt danach dann erst mein Frame.
1.) Erzeuge ich damit auch jedesmal zusätzliche Netzwerklast (wegen 
Discovery), wenn ich jedesmal 0xFFFE angebe oder wird das automatisch in 
einer Tabelle im XBee gepuffert?

Ich würde in meiner Software gerne nur noch den ASCII-Namen meiner 
Gegenstellen fest hinterlegen. Zur Laufzeit würde ich die 64bittigen 
Adressen erfragen und diese dann in den "Zigbee Transmit Requests" 
eintragen. Dazu bräuchte ich die 16bittigen Netzwerkadressen eigentlich 
nicht.
2.) Macht man das so oder brauche ich die 16bittige Netzwerkadressen 
doch noch für irgendwas?

Danke.
Das Aussenden der beiden Netzwerk-ID Bytes dauert 64 µs. Bei der 
Verwendung der langen Node IDs (es gibt auch kurze mit 16 Bit) sollte 
man sich darüber eigentlich keine Sorgen machen.
Um zu überprüfen, ob die Discovery Netzlast erzeugt, kannst du dir ja 
mal einen Packet-Sniffer besorgen (z.b. kostenlos von TI). Theoretisch 
dürfte der Knoten aber einfach seine eigene Netzwerk ID verwenden, die 
ja für die Adresserkennung irgendwo gespeichert sein muss.

Die Netzwerkadresse (lt. Standard eigentlich PAN ID) dient zum 
unterscheiden mehrerer Netzwerke im gleichen Enpfangsbereich. Wenn du 
nur ein Netzwerk hast, ist die PAN ID natürlich sinnlos. Wenn man den 
MAC-Frame selbst programmiert, kann man durch stzen des PAN ID 
Compression Bits im Frame Control Field das Verarbeiten der Netzadresse 
in der Adresserkennung unterbinden - die Ziel-Netzadresse muss aber 
trotzdem mit übermittelt werden. Du scheinst aber eine fertige Firmware 
bzw. MAC zu verwenden. Die kenn ich nicht... dazu kann ich keine 
verläßlichen Aussagen treffen.

VG
mario

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.