mirror of
https://github.com/obgm/libcoap.git
synced 2026-11-14 04:09:43 +03:00
Update code to use new APIs [Some code changes modelled on PR #202, some code being moved between files] Remove #ifdef WITH_LWIP from coap_io.c as file is not used Add in resource time to lwip Update for Travis build Report on Contiki memory allocate failures to ease debugging Make the different memory type counts configurable by using the -D option included in a CFLAGS definition to the ./configure command line .travis.yml BUILDING Makefile.libcoap examples/contiki/Makefile examples/contiki/README new examples/contiki/server.c examples/contiki/.gitignore (new) examples/lwip/Makefile examples/lwip/README examples/lwip/lwipopts.h examples/lwip/server-coap.c examples/lwip/server.c include/coap/address.h include/coap/coap_io.h include/coap/lwippools.h include/coap/pdu.h scripts/build.sh src/address.c src/coap_io.c src/coap_io_lwip.c src/coap_session.c src/mem.c src/net.c src/pdu.c
Example of libcoap running on lwIP
==================================
To run the example, do
$ make
$ sudo ./server
(and in a second terminal)
$ sudo ip a a dev tap0 192.168.113.1/24
and query `coap://192.168.113.2/` with any coap tool.
This will
* download lwip and lwip-contrib from the upstream git sources
* build the server application
* run the server application, creating a virtual network device tap0 (unless
that exists)
* configure your network interface to make the server accessible.
The server creates a resource for 'time' with a query 'ticks'. This is
reported for `.well-known/core`. The work flow for adding more resources does
not differ from regular libcoap usage. If you seem to run out of memory
creating the resources, tweak the number of pre-allocated resources
in `include/coap/lwippools.h`.