2017-10-06 04:12:18 +08:00
|
|
|
.. _coap-server-sample:
|
2017-04-05 03:00:08 +08:00
|
|
|
|
2017-01-21 06:35:14 +08:00
|
|
|
CoAP Server
|
|
|
|
###########
|
|
|
|
|
|
|
|
Overview
|
|
|
|
********
|
|
|
|
|
|
|
|
A simple CoAP server showing how to expose a simple resource.
|
|
|
|
|
|
|
|
This demo assumes that the platform of choice has networking support,
|
|
|
|
some adjustments to the configuration may be needed.
|
|
|
|
|
|
|
|
The sample will listen for requests in the CoAP UDP port (5683) in the
|
|
|
|
site-local IPv6 multicast address reserved for CoAP nodes.
|
|
|
|
|
2017-02-10 08:27:01 +08:00
|
|
|
The sample exports the following resources:
|
2017-01-21 06:35:14 +08:00
|
|
|
|
|
|
|
.. code-block:: none
|
|
|
|
|
2017-02-10 08:27:01 +08:00
|
|
|
/test
|
|
|
|
/seg1/seg2/seg3
|
|
|
|
/query
|
|
|
|
/separate
|
|
|
|
/large
|
|
|
|
/location-query
|
|
|
|
/large-update
|
|
|
|
|
2017-06-13 05:30:03 +08:00
|
|
|
These resources allow a good part of the ETSI test cases to be run
|
2017-10-06 04:12:18 +08:00
|
|
|
against coap-server.
|
2017-01-21 06:35:14 +08:00
|
|
|
|
|
|
|
Building And Running
|
|
|
|
********************
|
|
|
|
|
|
|
|
This project has no output in case of success, the correct
|
|
|
|
functionality can be verified by using some external tool like tcpdump
|
|
|
|
or wireshark.
|
|
|
|
|
|
|
|
See the `net-tools`_ project for more details
|
|
|
|
|
2017-11-10 18:25:45 +08:00
|
|
|
It can be built and executed on QEMU as described in :ref:`networking_with_qemu`.
|
2017-02-10 08:27:01 +08:00
|
|
|
|
|
|
|
Use this command on the host to run the`libcoap`_ implementation of
|
2017-06-13 05:30:03 +08:00
|
|
|
the ETSI test cases:
|
2017-02-10 08:27:01 +08:00
|
|
|
|
|
|
|
.. code-block:: console
|
|
|
|
|
|
|
|
sudo ./examples/etsi_coaptest.sh -i tap0 2001:db8::1
|
|
|
|
|
2017-01-27 02:12:53 +08:00
|
|
|
To build the version supporting the TI CC2520 radio, use the supplied
|
2017-11-10 18:25:45 +08:00
|
|
|
prj_cc2520.conf configuration file enabling IEEE 802.15.4.
|
2017-02-10 08:27:01 +08:00
|
|
|
|
2017-04-29 04:13:53 +08:00
|
|
|
.. _`net-tools`: https://github.com/zephyrproject-rtos/net-tools
|
2017-02-10 08:27:01 +08:00
|
|
|
|
|
|
|
.. _`libcoap`: https://github.com/obgm/libcoap
|