zephyr/samples/net
Jukka Rissanen b3077ab4e7 samples: net: Fix echo-server compilation error
My IPv4 address was missing because of complex set of #ifdef's.

Change-Id: I6768587d3e104a57c10756bc43267f26068aa3cb
Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
2016-12-02 12:41:15 +02:00
..
coap_observe_client samples: tests: remove obsolete KERNEL_TYPE and kernel variables 2016-11-04 15:47:25 -04:00
coap_server samples: tests: remove obsolete KERNEL_TYPE and kernel variables 2016-11-04 15:47:25 -04:00
common samples: net: Qemu make utilities update 2016-12-02 12:40:24 +02:00
dhcp_client samples: tests: remove obsolete KERNEL_TYPE and kernel variables 2016-11-04 15:47:25 -04:00
dhcpv4_client samples: net: Use unified kernel interface for sem/queue declaration 2016-12-02 12:41:14 +02:00
dns_client iot/dns: Update README files 2016-12-02 12:40:52 +02:00
dtls_client samples: tests: remove obsolete KERNEL_TYPE and kernel variables 2016-11-04 15:47:25 -04:00
dtls_server samples: tests: remove obsolete KERNEL_TYPE and kernel variables 2016-11-04 15:47:25 -04:00
echo_client samples: net: echo apps can use IP address set in config file 2016-12-02 12:41:14 +02:00
echo_server samples: net: Fix echo-server compilation error 2016-12-02 12:41:15 +02:00
ieee802154 samples: net: Do not set nbuf data size on 802.15.4 samples 2016-12-02 12:41:05 +02:00
leds_demo samples/leds-demo: Listen on the ANY address 2016-12-02 12:41:14 +02:00
loopback_test samples: tests: remove obsolete KERNEL_TYPE and kernel variables 2016-11-04 15:47:25 -04:00
mbedtls_dtlsclient samples/mbedtls_dtlsclient: Using unified kernel thread spawn API 2016-12-02 12:41:07 +02:00
mbedtls_sslclient samples/net: mbedTLS TCP client use unified thread spawn API 2016-11-11 02:51:32 +00:00
nats_clients samples: tests: remove obsolete KERNEL_TYPE and kernel variables 2016-11-04 15:47:25 -04:00
paho_mqtt_clients samples: tests: remove obsolete KERNEL_TYPE and kernel variables 2016-11-04 15:47:25 -04:00
test/test_15_4 samples: tests: remove obsolete KERNEL_TYPE and kernel variables 2016-11-04 15:47:25 -04:00
test_15_4 net: drivers: cc2520 ieee802154 drivers select relevant options 2016-12-02 12:40:24 +02:00
trickle-legacy Bluetooth: Kconfig: Restructure for a more logical hierarchy 2016-11-11 07:59:15 +02:00
wpan_serial samples: net: Use unified kernel interface for sem/queue declaration 2016-12-02 12:41:14 +02:00
wpanusb wpanusb: Minimize debug output by default and set proper nbuf size 2016-12-02 12:41:15 +02:00
zoap_client samples/zoap_client: Using unified kernel API 2016-12-02 12:41:12 +02:00
zoap_server samples/zoap_server: Using unified kernel API 2016-12-02 12:41:12 +02:00
zperf samples: remove old kernel support 2016-11-07 11:34:18 -08:00
README net: samples: Add samples overview for wpanusb and wpan_serial 2016-12-02 12:40:54 +02:00

README

Description of various IP stack test applications
=================================================

echo_server
-----------

The echo server test implements a network server that listens
UDP sockets. If that socket receives data, the server reverses
the data and sends it back.

The echo client can be running in the host system in which
case you need to use SLIP to connect to qemu. This usage scenario
is described in net-tools project README file [1]. This is the default
if you type "make qemu" in echo_server test application directory.
The network IP stack hooks right under IP stack (network level)
and sends the IP packet to host using SLIP. The layer 2 is the
SLIP layer in this case, no radio layer is simulated or used.

The echo server qemu instance can also be running against echo
client that is running in another qemu. For this you need two
terminal windows. In terminal 1 go to echo_server directory
and type "make server". This will start the echo server and setup
qemu pipes in suitable way and it will also start monitor application
that will store the transferred network traffic into pcap file
for later analysis. Then in terminal 2 go to echo_client directory and
type "make client". This will start the echo client that will
start to send data to the server and verify that it has received
the data back correctly. In the two qemu case we are simulating
the whole radio network meaning that the saved pcap file will
contain 802.15.4 network packets.


echo_client
-----------

The echo client test implements a network client that will
send UDP data to the echo server. The client verifies that
it has received data to the sent message and that the data
is correct.

The echo server can be running in the host system in which case
you need to use SLIP to connect to qemu. This usage scenario
is described in net-tools project README file [1]. This is the default
if you type "make qemu" in echo_client test application directory.
The network IP stack hooks right under IP stack (network level)
and sends the IP packet to host using SLIP. The layer 2 is the
SLIP layer in this case, no radio layer is simulated or used.

The echo client qemu instance can also be running against echo
server that is running in another qemu. This test scenario is
described in echo_server chapter above.


zoap_server
-----------

The Zoap server application implements a trivial CoAP server
which exposes a single resource "a/light", that only provides the
GET method.

It can be run similar to the echo_server sample: using two terminals,
(1) for zoap_server, run 'make server' in its directory, (2) for
zoap_client, run 'make client' in the zoap_client test directory.


zoap_client
-----------

The Zoap client application does a single request against a 'a/light'
resource, which has the first response lost (so retransmissions are
basically verified).

Please refer to the section above about how to run these applications
together.

wpanusb
-------

The wpanusb application exports IEEE 802.15.4 radio over USB to be used in
other Operating Systems like Linux. In this scenario Linux SoftMAC driver
must be used implementing IEEE 802.15.4 stack inside Linux.

wpan_serial
-----------

The wpan_serial application implements IEEE 802.15.4 "serial-radio" protocol.
This is the protocol used in Contiki-based native border routers.

[1] https://gerrit.zephyrproject.org/r/gitweb?p=net-tools.git;a=summary