Commit Graph

1665 Commits

Author SHA1 Message Date
Niclas Finne b117a8bba8 CoAP: Various minor updates in CoAP example 2018-01-12 01:20:52 +01:00
Niclas Finne 4a82bda543 Various updates in LWM2M standalone example
* Use LWM2M security object as DTLS keystore by default
* Mark endpoint as secure regardless if DTLS peer exists or not
* Somewhat less debug output by default
2018-01-12 01:18:41 +01:00
Joakim Eriksson 6fe4026686 COAP: adapted CoAP examples to new API 2018-01-12 01:18:41 +01:00
Niclas Finne 082f4b920c ipso-objects: updated IPSO objects sensor/controllers to latest LWM2M API.
Added macros to setup IPSO sensor and control template data structs.
2018-01-12 01:18:41 +01:00
Niclas Finne ebb329de5c CoAP: added make option to specify CoAP DTLS keystore to use by default.
The currently available options are:

* none   - No keystore registered.
* simple - Keystore using fixed PSK credentials.
* lwm2m  - Keystore based on LWM2M security objects

If an application wants to provide its own keystore, it selects 'none'
and registers its own at startup.
2018-01-12 01:18:41 +01:00
Niclas Finne e7edd147a9 Imported LWM2M standalone example from lwm2m-contiki at https://github.com/sics-iot/lwm2m-contiki 2018-01-12 01:18:41 +01:00
Niclas Finne 83446e3f58 Imported ipso-objects from lwm2m-contiki at https://github.com/sics-iot/lwm2m-contiki 2018-01-12 01:18:41 +01:00
Johan Liseborn 862198c79a Include strings.h to access strncasecmp 2018-01-11 08:17:47 +01:00
spoerk 604e846ff1 Merge branch 'develop' of github.com:contiki-ng/contiki-ng into feature/ipv6_over_ble 2018-01-03 15:27:42 +01:00
spoerk 40a9822225 Cleanup of the hardware specific values 2018-01-03 15:22:50 +01:00
spoerk 2a49608af6 link layer problem fixed 2018-01-03 14:51:23 +01:00
spoerk 35c08597e6 BLE L2CAP moved to the other MAC implementations 2018-01-03 14:36:14 +01:00
spoerk 5a28133452 IPv6-over-BLE client example moved 2018-01-03 13:28:11 +01:00
Simon Duquennoy 6de6e15ce7 Move RPL border router from example to os/services 2017-12-22 05:21:39 -08:00
Simon Duquennoy 89c4f5e509 RPL BR: rework such as the main .c file defines its own process 2017-12-22 05:21:39 -08:00
Simon Duquennoy 070b493391 Automatically include module-macros.h when provided by modules 2017-12-22 05:21:39 -08:00
Simon Duquennoy cf262c57c8 RPL BR and slip-radio: use c flag '-imacros' to include module-specific defines 2017-12-22 05:21:39 -08:00
Simon Duquennoy e63d428a91 RPL BR: more rafactoring: move project-conf and sky module to project top-level 2017-12-22 05:21:39 -08:00
Simon Duquennoy 81d1b1bd80 PROJECTDIR now turned into modules via MODULES_REL 2017-12-22 05:21:39 -08:00
Simon Duquennoy a0961ac2a1 Build system: automatically include Makefiles from PROJECTDIRS 2017-12-22 05:21:39 -08:00
Simon Duquennoy c2d301a434 Remove unnecessary '-' before inclusion of Makefile.identify-target 2017-12-22 05:21:39 -08:00
Simon Duquennoy e744f0a505 Refactor rpl-border-router makefile 2017-12-22 05:21:39 -08:00
Simon Duquennoy 2fd6fa1fd6 Automatically compile .c files from PROJECTDIRS 2017-12-22 05:21:39 -08:00
spoerk fd0f0ca4b6 Merge branch 'develop' of github.com:contiki-ng/contiki-ng into feature/ipv6_over_ble 2017-12-15 11:41:27 +01:00
spoerk 7a7c4e0015 added support for IPv6 over BLE communication 2017-12-15 11:20:44 +01:00
George Oikonomou c3d2b095b6 Add example demonstrating the data structure libraries 2017-12-13 16:38:50 +00:00
Simon Duquennoy e048348f6d RPL border router: disable Web server on platform sky 2017-12-09 05:36:11 -08:00
Simon Duquennoy b339c42a09 RPL border router: re-enable Web-server-free compilation 2017-12-09 05:36:11 -08:00
Joakim Eriksson 1356994795 added support for usage of the transmission count attirbute in uipbuf 2017-12-09 10:22:19 +01:00
Simon Duquennoy e795517750
Merge branch 'develop' into contrib/stack-guard 2017-12-05 15:16:54 +01:00
George Oikonomou 29662d4e6d Clarify sensniff doc: It is also distributed as part of Contiki-NG 2017-12-05 00:44:20 +00:00
Atis Elsts f9516eae73 Add stack check library and example 2017-12-01 13:35:06 +00:00
George Oikonomou 38df9fdfb2 Change slip_write return type and use it where possible 2017-11-24 12:31:20 +00:00
Joakim Eriksson 5c9997519b
Merge branch 'develop' into contrib/project-conf-fix 2017-11-17 15:54:03 +01:00
Simon Duquennoy 87d8f1854e sixtop example: remove unnecessary defines from project-conf.h 2017-11-11 15:35:11 +01:00
Simon Duquennoy af4d2a943f 6tisch example: remove unnecessary define from project-conf.h 2017-11-11 15:34:47 +01:00
Simon Duquennoy 4307744f22 etsi-plugtest-2017 example: remove unnecessary define from project-conf.h 2017-11-11 15:34:29 +01:00
Simon Duquennoy 3572ab1f4f Platform cooja: disable TCPIP annotations by default 2017-11-10 23:46:51 +01:00
George Oikonomou 0adc6bfbad Merge Release v4.0 into develop 2017-11-06 15:13:17 +00:00
Simon Duquennoy e63de9271c
Merge pull request #155 from yatch/pr/bugfix-in-sixtop-example
sixtop: bugfix adding a missing 'static' modifier
2017-11-05 10:15:21 +01:00
Yasuyuki Tanaka 669a646f19 sixtop: bugfix adding a missing 'static' modifier 2017-11-05 11:30:44 +09:00
Simon Duquennoy a5eb7b6164 Update rpl-udp example README.md 2017-11-03 17:05:44 +01:00
Piotr Zierhoffer 2e687fe389 Update readme of rpl-udp example to mention Renode 2017-11-02 23:10:07 +01:00
Piotr Zierhoffer 6a70bbe013 Add renode target in rpl-udp Makefile
To run Renode with the rpl-udp demo, run the following command:

make renode TARGET=cc2538dk SCRIPT=rpl-udp
2017-11-02 17:02:35 +01:00
Piotr Zierhoffer da2f84db19 Add sample Renode scripts for rpl-udp example
This sample allows to run two connected TI CC23538DK nodes, connected
via radio, in the Renode Framework. The emulation loads the compiled
binaries for client and server nodes. It also fetches a precompiled
bootloader.
2017-11-02 17:02:35 +01:00
George Oikonomou 77f4e75acf
Merge pull request #146 from simonduq/pr/border-router-common
Move more border router code to common directory
2017-11-02 13:10:28 +00:00
George Oikonomou 517031f673 Improve code style and remove obsolete lines 2017-11-02 09:49:01 +01:00
Niclas Finne 18d8008264 Added simple energest example 2017-11-02 00:09:53 +01:00
Simon Duquennoy 71ed11cdea Border router: removed unused variable 'prefix' 2017-11-01 20:32:45 +01:00
George Oikonomou a0fcec6f02
Merge pull request #142 from simonduq/pr/examples-readme
More README.md work for the examples
2017-11-01 16:01:00 +00:00
Simon Duquennoy 50f060477c RPL border router: move more shared functionality to common directory 2017-11-01 16:07:46 +01:00
Simon Duquennoy 2d2b60fe5b RPL border router: move webserver code to common directory 2017-11-01 16:07:46 +01:00
Simon Duquennoy 575966a63e
Merge pull request #145 from simonduq/pr/border-router-enhancement
Border-router: move border-router.c to top level for cleaner compilation
2017-11-01 15:34:09 +01:00
Joakim Eriksson 7e9c95f031
Merge pull request #143 from simonduq/pr/coap-example-rename
Move 'examples/coap-example' to 'examples/coap'
2017-11-01 14:43:01 +01:00
Simon Duquennoy 3a3a30cb69 Border-router: move border-router.c to top level for cleaner compilation 2017-11-01 14:40:18 +01:00
Simon Duquennoy 16a77d97f7 Move 'examples/coap-example' to 'examples/coap' 2017-11-01 09:31:20 +01:00
Simon Duquennoy dfb7940d17 Added general RPL border router readme 2017-11-01 09:27:51 +01:00
Simon Duquennoy c7316ad63d Added embedded RPL border router readme 2017-11-01 09:27:18 +01:00
Simon Duquennoy 79e823b4d3 Update slip-radio readme 2017-11-01 09:26:57 +01:00
Simon Duquennoy 3eb98851d5 Update rpl-udp example readme 2017-11-01 09:26:51 +01:00
Simon Duquennoy 3a4c7d5dc4 Update native RPL border router readme 2017-11-01 09:26:11 +01:00
Simon Duquennoy 193f55d79a Minor logging improvement for the border router 2017-11-01 08:51:41 +01:00
George Oikonomou bfb744bdaa Delete platform-specific border-router example (jn516x/tsch/simple-sensor-network/) 2017-11-01 00:06:02 +00:00
George Oikonomou c98a8c06d0 Delete platform-specific border-router example (jn516x/rpl/) 2017-11-01 00:06:02 +00:00
George Oikonomou 4654fe761d Combine all RPL Border Routers under a single, modular example 2017-11-01 00:06:02 +00:00
George Oikonomou 21dacd56c4 Provision for platform-specific example aspects
* Use early target identification
* Move sky-specific code to separate sub-dir
2017-10-31 23:30:37 +00:00
George Oikonomou d09c54fe8e Use logging 2017-10-31 23:30:37 +00:00
George Oikonomou 3656d2f9ec Restore MAC state to on after we have received a prefix 2017-10-31 23:30:37 +00:00
George Oikonomou 6a5136ac76 Imprvove code style 2017-10-31 23:30:37 +00:00
George Oikonomou c4616c4260 Make slip-specific putchar sky-specific 2017-10-31 22:26:23 +00:00
George Oikonomou ab68be8672 Use the logging module 2017-10-31 22:26:23 +00:00
George Oikonomou 2388aa9302 Improve code style 2017-10-31 22:26:23 +00:00
George Oikonomou ab894dcde1 Change functions to static 2017-10-31 22:26:23 +00:00
George Oikonomou 1d9a3c5668 Move sky-specific example code to separate sub-dir 2017-10-31 22:26:23 +00:00
George Oikonomou 87395d161b Allow the inclusion of target-specific header 2017-10-31 22:26:23 +00:00
George Oikonomou 96e63e99ef Allow the target to specify its own Makefile
This can allow the target to e.g. add sources to the build
2017-10-31 22:26:22 +00:00
George Oikonomou 9d2091fbde Remove platform-specific configuration 2017-10-31 22:26:22 +00:00
George Oikonomou 6da8976c5e Use top-level target identification 2017-10-31 22:26:22 +00:00
George Oikonomou 3cb93f7df7 Remove obsolete files and code 2017-10-31 22:26:22 +00:00
George Oikonomou a05a6b59d0 Remove all unnecessary BAUD2UBR macro definitions 2017-10-31 21:56:38 +00:00
George Oikonomou 73544572cf Change all calls to adhere to new prototype 2017-10-31 21:56:38 +00:00
George Oikonomou 3460a4c735 Don't assume the platform will provide uart1.h 2017-10-31 21:56:38 +00:00
Simon Duquennoy 13f8db6290 Rework rpl-udp example. No more need for hardcoded IPv6 addresses. As the server is also the root, simply send to the DAG root (known via RPL DAG ID) 2017-10-31 18:59:53 +01:00
Simon Duquennoy e171a529f6 Update hello-world README.md 2017-10-31 18:59:53 +01:00
Simon Duquennoy 3418fff4df Move packet processing example as a new, simpler example: ipv6-hooks 2017-10-31 18:59:53 +01:00
Joakim Eriksson 0dbfda557d simplified the timer example 2017-10-31 16:21:52 +00:00
Simon Duquennoy 809449ca82 Fix sixtop example 2017-10-31 16:12:50 +00:00
Simon Duquennoy 653e43e7de Rework rpl-udp example. Now using simple-udp. Simplified and easier to configure. 2017-10-30 21:49:02 +00:00
Simon Duquennoy 3bb8123038 Fix RPL log message 2017-10-30 21:49:02 +00:00
Simon Duquennoy eafd90f014 Moving rpl-tsch examples into folder 6tisch 2017-10-30 21:49:02 +00:00
Simon Duquennoy 34c0ddb38a Moving timer, trickle and logging examples to new directory: examples/libs 2017-10-30 21:49:02 +00:00
Simon Duquennoy 898a6a0cb7 Moving storage-related examples to new directory: examples/storage 2017-10-30 21:49:02 +00:00
Simon Duquennoy 1472a07843 Move websocket example to http-socket 2017-10-30 21:49:02 +00:00
Simon Duquennoy 46b56c818a http-socket: run on rpl-lite 2017-10-30 21:49:02 +00:00
Simon Duquennoy 7b901b90b0 Fix websockets example 2017-10-30 21:49:02 +00:00
Simon Duquennoy 564398b44f Move packet-processing inside rpl-udp, an example which it already relied on 2017-10-30 21:49:01 +00:00
Simon Duquennoy a473de7e1f Packet-processing example: remove old make flag 2017-10-30 21:49:01 +00:00
Simon Duquennoy 2dd240184c Removing example udp-echo-server 2017-10-30 21:49:01 +00:00
Simon Duquennoy 97b9766fbb Logging example: added missing module 6top 2017-10-30 21:49:01 +00:00
Yasuyuki Tanaka bcf9f9c7ca sixtop: rewrite rpl-tsch-sixtop example with cooja mote
- create rpl-tsch-sixtop-cooja.csc
- remove rpl-tsch-sixtop-z1.csc
- update node-sixtop.c, which is based on examples/ipv6/rpl-tsch/node.c
- update sf-simple.c with the latest 6top APIs
2017-10-30 21:46:56 +00:00
George Oikonomou a42c8570e8 Remove code references to unsupported platform 2017-10-30 21:46:55 +00:00
George Oikonomou 44fe7fa37b Add Makefile.target for platform-specific examples 2017-10-30 21:46:55 +00:00
George Oikonomou 1f46933a7b Move example to the top-level dir (rpl-udp) 2017-10-30 21:46:55 +00:00
George Oikonomou 21af2f7195 Remove the udp-ipv6 example 2017-10-30 21:46:55 +00:00
George Oikonomou dd1f06fb01 Move example to the top-level dir (rpl-border-router) and tidy-up webserver configuration
Previously, we were using the example's Makefile to configure whether we want a web server built into the BR. We had 3 options:

* No web server
* Internal web server
* External web server (from apps/)

The last option is no longer evailable. This commit removes support for this option and it also simplifies the situation: We now merely use a CPP macro to enable/disable the web server.
2017-10-30 21:46:55 +00:00
George Oikonomou a3c185132a Tidy up webserver configuration (Native BR)
Previously, we were using the example's Makefile to configure whether we want a web server built into the BR. We had 3 options:

* No web server
* Internal web server
* External web server (from apps/)

The last option is no longer evailable. This commit removes support for this option and it also simplifies the situation: We now merely use a CPP macro to enable/disable the web server.
2017-10-30 21:46:55 +00:00
George Oikonomou 2efb34834f Move example to the top-level dir (multicast) 2017-10-30 21:46:55 +00:00
George Oikonomou 93b0b6822d Move example to the top-level dir (rpl-tsch) 2017-10-30 21:46:55 +00:00
George Oikonomou 613320f64f Move example to the top-level dir (rpl-tsch-sixtop) 2017-10-30 21:46:54 +00:00
George Oikonomou ba677a325b Move example to the top-level dir (Packet processing) 2017-10-30 21:46:54 +00:00
George Oikonomou 53ef81795e Move example to the top-level dir (CoAP) 2017-10-30 21:46:54 +00:00
George Oikonomou a0f741ec6e Move example to the top-level dir (SLIP Radio) 2017-10-30 21:46:54 +00:00
George Oikonomou 516cd35935 Move example to the top-level dir (Native BR) 2017-10-30 21:46:54 +00:00
George Oikonomou d605dc3b82 Add simple UDP echo server example
This example used to be considered specific to the CC2538DK platform. However, there was nothing really platform-specific to it. This commit moves the example to the top-level examples directory and documents it.
2017-10-30 21:46:54 +00:00
George Oikonomou f50671ce37 Remove the JSON-WS example
Does not seem to build for any platforms.
2017-10-30 21:46:54 +00:00
George Oikonomou 0fdd1015e2 Remove the extended RF API example 2017-10-30 21:46:54 +00:00
George Oikonomou 6e02eb5aed Remove the rpl-simple example and associated tests 2017-10-30 21:46:53 +00:00
Simon Duquennoy 7175003662
Merge pull request #129 from g-oikonomou/contrib/sensniff
Change debug statement
2017-10-30 09:30:46 +01:00
Simon Duquennoy 0ce1657653
Merge pull request #122 from g-oikonomou/contrib/target-identification
Move target identification code to separate Makefile
2017-10-30 09:30:17 +01:00
George Oikonomou 543f5ff1cd Provide boot sequence hooks (nrf52dk) 2017-10-29 23:18:35 +00:00
George Oikonomou e39ea01722 Change debug statement 2017-10-29 23:09:04 +00:00
George Oikonomou 9362b7f58e Adjust the sensniff example to use top-level target identification 2017-10-28 22:36:15 +01:00
George Oikonomou e5c40b8953 Test all three multicast engines on travis 2017-10-28 22:20:38 +01:00
Simon Duquennoy 882be25428 Merge pull request #94 from simonduq/pr/misc
Miscellaneous fixes
2017-10-14 09:24:45 +02:00
Niclas Finne 358385b450 Removed obsolete radio-sensor API 2017-10-13 01:06:47 +02:00
Simon Duquennoy 2ab15a00e9 Cleanup Shell setup 2017-10-12 18:32:21 +02:00
Simon Duquennoy 663d1f121d Autoconfigure Orchestra whenever the module is included 2017-10-12 18:32:19 +02:00
Simon Duquennoy 9cb34c85c0 TSCH: more automated configuration 2017-10-12 17:09:19 +02:00
Simon Duquennoy 09c0213898 Auto-enable USB serial on cc2538 when TSCH is used with SLIP or with the shell 2017-10-12 17:09:04 +02:00
Simon Duquennoy a89df3b279 TSCH-RPL: configure callbacks automatically 2017-10-12 17:08:55 +02:00
Simon Duquennoy 2e39fe0d6b TSCH: disable per-slot logging in most examples 2017-10-12 17:08:45 +02:00
Simon Duquennoy 41967732b1 Added MAKE_ROUTING make variable for cleaner routing protocol selection 2017-10-12 08:42:42 +02:00
George Oikonomou bf433fb6f0 Fix file permissions 2017-10-10 21:04:21 +02:00
George Oikonomou be9fbc8f9b Do not #undef in example project-conf.h (sensniff) 2017-10-08 17:05:40 +01:00
George Oikonomou 97ee63f872 Do not #undef in example project-conf.h (Native BR) 2017-10-08 17:05:31 +01:00
George Oikonomou 2f5b60af5d Don't try to define CONTIKI_VERSION_STRING in the example 2017-10-08 17:03:05 +01:00
George Oikonomou 2f8779471b Allow overriding common example configuration 2017-10-08 17:03:05 +01:00
George Oikonomou 8e8101728c Don't pass -DWITH_COAP in example Makefiles
This does not seem to be needed anywhere or to achieve anything
2017-10-08 17:03:04 +01:00
George Oikonomou f40cc506a3 Don't try to define REST=coap_rest_implementation
We only have one rest engine now, the example does not need to try and configure this
2017-10-08 17:00:37 +01:00
George Oikonomou 4cc0a8d8bc Don't define in Makefile things that can be defined in project-conf.h 2017-10-08 17:00:37 +01:00
George Oikonomou 678bff4991 Do not #undef in example project-conf.h (jn516x) 2017-10-08 17:00:37 +01:00
George Oikonomou a2e74bad8b Do not #undef in example project-conf.h (nrf52dk) 2017-10-08 17:00:37 +01:00
George Oikonomou 7f0a2a9e3f Do not #undef in example project-conf.h (zoul) 2017-10-08 17:00:37 +01:00
George Oikonomou e8f5c71666 Do not #undef in example project-conf.h (SLIP radio) 2017-10-08 17:00:37 +01:00
George Oikonomou 9f86311406 Do not #undef in example project-conf.h (6top) 2017-10-08 17:00:36 +01:00
George Oikonomou d97df21396 Do not #undef in example project-conf.h (RPL TSCH) 2017-10-08 17:00:36 +01:00
George Oikonomou 4ef5feca77 Do not #undef in example project-conf.h (RPL Simple) 2017-10-08 17:00:36 +01:00
George Oikonomou ef2df48518 Configure TSCH irrespective whether it is selected 2017-10-08 17:00:36 +01:00
George Oikonomou 530eefac4c Do not #undef in example project-conf.h (Native BR) 2017-10-08 17:00:36 +01:00
George Oikonomou 87ba325c93 Do not #undef in example project-conf.h (JSON-ws) 2017-10-08 17:00:36 +01:00