|0f1302d72a||8 years ago|
|Makefile||8 years ago|
|README.md||8 years ago|
|coap.c||8 years ago|
|main.c||8 years ago|
|microcoap_conn.c||8 years ago|
microcoap server example
This application is meant to get you started with impementing a CoAP server on RIOT. It uses the gnrc network stack through RIOT's conn socket API.
To try on native, compile with
# make all
Then run the resulting binary, e.g.,
# make term
The application is now listening on all it's configured IP addresses.
Now find out it's link_layer address:
$ make term /home/kaspar/src/riot/examples/microcoap_server/bin/native/microcoap_server.elf tap0 RIOT native interrupts/signals initialized. LED_GREEN_OFF LED_RED_ON RIOT native board initialized. RIOT native hardware initialization complete. main(): This is RIOT! (Version: 2015.12-devel-632-g8f451-booze-add_conn_coap_example) RIOT microcoap example application Configured network interfaces: Iface 5 HWaddr: fa:bf:2b:01:9e:a3 MTU:1280 HL:64 Source address length: 6 Link type: wired inet6 addr: ff02::1/128 scope: local [multicast] inet6 addr: fe80::f8bf:2bff:fe01:9ea3/64 scope: local inet6 addr: ff02::1:ff01:9ea3/128 scope: local [multicast] inet6 addr: ff02::2/128 scope: local [multicast] Waiting for incoming UDP packet...
The link-layer address in this case is "fe80::f8bf:2bff:fe01:9ea3", the only "scope: local" address set.
Connect using libcoap CLI
(replace "fe80::f8bf:2bff:fe01:9ea3" with your link-layer address)
# coap-client coap://[fe80::f8bf:2bff:fe01:9ea3%tap0]/riot/board