zephyr/samples/net/zoap_client
Flavio Santes ac7300611c net: Restructure network protocols
This commit restructures the network protocols. Changes applied are:

- Move lib/iot/ to subsys/net/lib
- Move network protocol headers to include/net
- Move lib/iot/zoap/link-format.h to include/net/zoap_link_format.h
  and link-format.c to zoap_link_format.c
- Move tests/iot/ to tests/net/lib/
- Adapt sample code
- Adapt build system
- Modify doxygen paths

Change-Id: I37085fa4cc76a8a8e19a499ecb4e87b451120349
Signed-off-by: Flavio Santes <flavio.santes@intel.com>
2017-01-02 10:03:19 +01:00
..
src net: Restructure network protocols 2017-01-02 10:03:19 +01:00
Makefile samples/zoap_client: Using unified kernel API 2016-12-02 12:41:12 +02:00
README.txt
prj.conf samples/zoap_client: Use the correct option for TAP 2017-01-02 10:03:16 +01:00
testcase.ini

README.txt

Title: CoAP client

Description:

A simple CoAP server showing how to retrieve information from a resource.

This demo assumes that the platform of choice has networking support,
some adjustments to the configuration may be needed.

This sample will make a GET request with path 'test' to the IPv6
multicast address reserved for CoAP nodes, so the URI can be
represented as:

coap://[ff02::fd]:5683/test

--------------------------------------------------------------------------------

Building and Running Project:

This project will print all the octets of the response received, more context can
be obtained by using a tool like tcpdump or wireshark.

See the net-tools[1] project for more details.

It can be built and executed on QEMU as follows:

    make qemu

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

--------------------------------------------------------------------------------

Troubleshooting:

Problems caused by out-dated project information can be addressed by
issuing one of the following commands then rebuilding the project:

    make clean          # discard results of previous builds
                        # but keep existing configuration info
or
    make pristine       # discard results of previous builds
                        # and restore pre-defined configuration info

-------------------------------------------------------------------------------

Sample output:

reply: 60 00 00 00 00 24 11 40 fe 80 00 00 00 00 00 00 5c 25 e2 ff fe
15 01 01 fe 80 00 00 00 00 00 00 5c 25 e2 ff fe 15 01 01 16 33 16 33
00 24 3d 86 60 40 00 01 ff 54 79 70 65 3a 20 30 0a 43 6f 64 65 3a 20
31 0a 4d 49 44 3a 20 31 0a (76 bytes)

<the values may be different>