Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Blip2 patch #358

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions apps/BaseStation15.4/Makefile
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
COMPONENT=BaseStationC
CFLAGS += -DCC2420_NO_ACKNOWLEDGEMENTS
#CFLAGS += -DCC2420_NO_ACKNOWLEDGEMENTS
CFLAGS += -DCC2420_HW_ACKNOWLEDGEMENTS
CFLAGS += -DCC2420_NO_ADDRESS_RECOGNITION

BUILD_EXTRA_DEPS += seriallisten15-4
CLEAN_EXTRA = seriallisten15-4.o seriallisten15-4

seriallisten15-4: seriallisten15-4.o
gcc -o $@ $< $(TOSDIR)/../support/sdk/c/sf/libmote.a
gcc -o $@ $< $(TOSDIR)/../support/sdk/c/sf/libmote.a -I /usr/msp430/include/ -I /usr/lib/gcc/msp430/4.6.3/include/ -I /usr/include/i386-linux-gnu -I /usr/include/c++/4.6/parallel/ -I /usr/include/i386-linux-gnu/bits/

seriallisten15-4.o: seriallisten15-4.c
gcc -c -o $@ -I$(TOSDIR)/../support/sdk/c/sf -I$(TOSDIR)/lib/serial -I$(TOSDIR)/types $<

gcc -c -o $@ -I$(TOSDIR)/../support/sdk/c/sf -I$(TOSDIR)/lib/serial -I$(TOSDIR)/types $< -I /usr/msp430/include/ -I /usr/lib/gcc/msp430/4.6.3/include/ -I /usr/include/i386-linux-gnu -I /usr/include/c++/4.6/parallel/ -I /usr/include/i386-linux-gnu/bits/
include $(MAKERULES)
91 changes: 91 additions & 0 deletions apps/BaseStation15.4/readme.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
Sniffer
-----------------------------------

by Silvia Krug
date 20120921


-----------------------------------
Hardware
-----------

tmote / telosB Knoten

-----------------------------------
Software - auf Knoten
-----------
Anwendung: packetsniffer
Pfad: tinyos-2.x/apps/tests/tkn15.4/packetsniffer

notwendige Einstellungen:
Kanal: in app_profile.h INITAL_RADIO_CHANNEL setzen

übersetzen mit:
make tmote install,<id>

<id> = Knoten-ID

Der Knoten ist in dieser Anwendung passiv und zeichnet alle Pakete auf
der Luftschnittstelle auf. Die Anwendung stellt eine Art Basisstation
bereit, d.h. die Pakete werden über die Serielle Schnittstelle zum
Rechner übertragen.

-----------------------------------
Software - auf Rechnerseite
-----------
Anwendung: BaseStation15.4
Pfad: tinyos-2.x/apps/BaseStation15.4

übersetzen mit:
make tmote

Auf Rechnerseite wird ein C-Programm verwendet, das sich im genannten
Ordner befindet. Dieses wurde erweitert, um

1) Pakete im Wireshark-Format pcap zu speichern und
2) die Zusatzinformationen (LQI,RSSI,CRC ok,MAC Header Länge,PHY
Kanal und Zeitstemple) des TKN15.4-Protokolls anzuzeigen

Das C.Programm wird mit der Anwendung übersetzt und ist anschließend
einsatzbereit. Die Wireshark-Datei wird im gleichen Verzeichnis angelegt.

Aufruf:
./seriallisten15-4 iframe </dev/ttyUSB0> 115200 <mac.pcap>

</dev/ttyUSB0> = Serielle Schnittstelle an der der Sniffer
angeschlossen ist

<mac.pcap> = Datei, in der die Pakete für Wireshark gespeichert
werden

Fehlermeldungen werden in die Konsole geschrieben. Ggf. ist nach dem
Start des C-Programms ein Reset der Knotens notwendig.


-----------------------------------
Auswertung mit Wireshark
-----------

Die erzeugte Datei kann mit Wireshark geöffnet und analysiert werden.
Der Funkchip der Tmotes schneidet die letzen 2 Byte (CRC des Paketes) ab
und ersetzt sie durch andere Informationen. Damit die Pakete in
Wireshark korrekt angezeigt werden sind folgende Einstellungen
notwendig:

Unter: Eintstellungen -> Protokolle -> IEEE 802.15.4
den Haken bei 'TI CC24xx FCS format' setzen


Pakete, die mit Blip 1 versendet wurden können aber nicht korrekt
entschlüsselt werden. Ohne weitere Einstellungen werden diese Pakete
ggf. als ZigBee Pakete interpretiert. Um dies zu verhindern sollten die
ZigBee-Protokolle in Wireshark deaktiviert werden.

Unter: Analyze -> Enabled Protocols
die entsprechenden Haken bei ZigBee entfernen.

Blip 2 Pakete sollten von der in Wireshark enthaltenen 6LoWPAN Engine
dekodiert werden können.



Binary file added apps/BaseStation15.4/seriallisten15-4
Binary file not shown.
Loading