mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-01-18 12:52:44 +01:00
examples/nanocoap_server: improve README
This commit is contained in:
parent
75bb211c8b
commit
c2b78be6c6
@ -1,5 +1,5 @@
|
|||||||
nanocoap server example
|
nanocoap server example
|
||||||
========================
|
=======================
|
||||||
|
|
||||||
This application is meant to get you started with implementing a CoAP server on RIOT.
|
This application is meant to get you started with implementing a CoAP server on RIOT.
|
||||||
It uses the GNRC network stack through RIOT's
|
It uses the GNRC network stack through RIOT's
|
||||||
@ -62,15 +62,34 @@ The link-layer address in this case is "fe80::e42a:1aff:feca:10ec", the only
|
|||||||
|
|
||||||
Testing
|
Testing
|
||||||
=======
|
=======
|
||||||
There are multiple external CoAP clients you can use to test the server on native.
|
|
||||||
|
The CoAP server exposes 3 different resources:
|
||||||
|
|
||||||
|
* `/.well-known/core`: returns the list of available resources on the server.
|
||||||
|
This is part of the CoAP specifications. It works only with GET requests.
|
||||||
|
* `/riot/board`: returns the name of the board running the server. It works
|
||||||
|
only with GET requests.
|
||||||
|
* `/riot/value`: returns the value of an internal variable of the server. It
|
||||||
|
works with GET requests and also with PUT and POST requests, which means that
|
||||||
|
this value can be updated from a client.
|
||||||
|
|
||||||
|
There are multiple external CoAP clients you can use to easily test the server
|
||||||
|
running on native.
|
||||||
|
|
||||||
libcoap CLI
|
libcoap CLI
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
(replace "fe80::e42a:1aff:feca:10ec" with your link-layer address)
|
(replace "fe80::e42a:1aff:feca:10ec" with your link-layer address)
|
||||||
|
|
||||||
|
* Get the name of the board:
|
||||||
```
|
```
|
||||||
# coap-client "coap://[fe80::e42a:1aff:feca:10ec%tap0]/riot/board"
|
# coap-client -m get coap://[fe80::e42a:1aff:feca:10ec%tap0]/riot/board
|
||||||
|
```
|
||||||
|
|
||||||
|
* Update and get the internal value:
|
||||||
|
```
|
||||||
|
# coap-client -m put coap://[fe80::e42a:1aff:feca:10ec%tap0]/riot/value -e 42
|
||||||
|
# coap-client -m get coap://[fe80::e42a:1aff:feca:10ec%tap0]/riot/value
|
||||||
```
|
```
|
||||||
|
|
||||||
Copper (Firefox Plugin)
|
Copper (Firefox Plugin)
|
||||||
|
Loading…
Reference in New Issue
Block a user