2007-11-27 14:06:55 +01:00
|
|
|
Contiki network I/O on Microsoft Windows (including the Cygwin environment) is
|
|
|
|
implemented based on the quite popular WinPcap library that is available at
|
2008-11-13 21:26:27 +01:00
|
|
|
http://www.winpcap.org/.
|
2007-11-27 14:06:55 +01:00
|
|
|
|
|
|
|
Developing Contiki network applications most likely involves working with a
|
|
|
|
network protocol analyzer. Wireshark (formerly known as Ethereal) is a very
|
|
|
|
popular one that on Windows uses - and actually comes with - the WinPcap
|
2008-11-13 21:26:27 +01:00
|
|
|
libary. Wireshark is available at http://www.wireshark.org/.
|
2007-11-27 14:06:55 +01:00
|
|
|
|
|
|
|
So with Wireshark installed Contiki network I/O doesn't need any additional
|
|
|
|
components.
|
|
|
|
|
|
|
|
On Windows every Contiki application has one obligatory comand line argument
|
|
|
|
that identifies the Windows network interface to be used by Contiki. While on
|
|
|
|
Unix those network interfaces are called i.e. '/dev/tap0' they have on Windows
|
|
|
|
names like '\Device\NPF_{F76B480A-1D31-4B3D-8002-C0EF49185737}'. In order to
|
2008-11-13 21:26:27 +01:00
|
|
|
avoid the necessity to enter such names on the command line instead the IPv4
|
2007-11-27 14:06:55 +01:00
|
|
|
address used by Windows is entered to identify the network interface to be
|
2008-11-13 21:26:27 +01:00
|
|
|
used by Contiki. Please note that this IPv4 address is _NOT_ the IPv4 address
|
|
|
|
to be used by Contiki !
|
2007-11-27 14:06:55 +01:00
|
|
|
|
|
|
|
Contiki network I/O on Windows uses the same MAC address used by Windows. This
|
|
|
|
approach often described as IP-Aliasing was primarily choosen because it avoids
|
|
|
|
putting the network interface into promiscuous mode. The major benefit of this
|
|
|
|
is the compatibility with WLAN interfaces - which mostly come with Windows
|
|
|
|
device drivers incapable of promiscuous mode.
|