Commit Graph

756 Commits

Author SHA1 Message Date
Simon Duquennoy
92018b0df0 RPL Native Border Router: fix SLIP bug that may occur whenever there is more bytes left in tx buffer than what we just sent 2018-05-14 14:19:45 -07:00
Simon Duquennoy
dba39d652d
Merge branch 'develop' into warning-pr 2018-05-14 22:42:36 +02:00
kkrentz
c89a513ad1 uip-ds6.c: Avoid compilation warning 2018-05-14 09:22:45 -07:00
Simon Duquennoy
af3f1a05f8 Link-stats no-ACK penalty: add to actual tx count rather than use a fixed number 2018-05-14 08:30:28 -07:00
Simon Duquennoy
2bf79a98ce TSCH burst mode: remove unnecessary variable burst_tsch_current_channel 2018-05-14 04:20:24 -07:00
Simon Duquennoy
359ae59499 tsch-packet: define constant for frame pending bit offset 2018-05-14 04:20:24 -07:00
Simon Duquennoy
9569519bbe TSCH: burst mode is in the standard, remove custom link option 2018-05-14 04:20:24 -07:00
Simon Duquennoy
0153566b92 TSCH burst mode: fix logging 2018-05-14 04:20:24 -07:00
Simon Duquennoy
2433860441 TSCH burst mode: do not channel hop within burst 2018-05-14 04:20:24 -07:00
Simon Duquennoy
5607308eed Added doxygen for TSCH frame pending bit functions 2018-05-14 04:20:23 -07:00
Simon Duquennoy
3fe846dbad TSCH burst mode: bounded burst lengths 2018-05-14 04:20:23 -07:00
Simon Duquennoy
d3b8b80b28 TSCH: add option to run 6TiSCH minimal with burst mode enabled 2018-05-14 04:20:23 -07:00
Simon Duquennoy
c41057fc1b TSCH: cleaner logging of burst mode 2018-05-14 04:20:17 -07:00
Simon Duquennoy
a5a2a05101 TSCH: implement burst mode 2018-05-14 04:20:17 -07:00
Simon Duquennoy
d22ab9413d Various logging improvements 2018-05-14 03:02:12 -07:00
Simon Duquennoy
3488a605c0 BR MAC: add log 2018-05-13 06:41:48 -07:00
Simon Duquennoy
981c8fbe30 Fix uip6 log 2018-05-13 06:41:35 -07:00
Simon Duquennoy
9de0f76b83 Merge remote-tracking branch 'origin/develop' into contrib/sicslowpan 2018-05-13 06:41:12 -07:00
Simon Duquennoy
a0d7f1d041 CoAP: enable reaching link-local endpoints regardless of routing reachability 2018-05-12 12:18:22 -07:00
Simon Duquennoy
67dba23b4e
Merge branch 'develop' into short-pr 2018-05-12 14:53:45 +02:00
Simon Duquennoy
66c6289db6
Merge branch 'develop' into dead-pr 2018-05-12 13:31:04 +02:00
kkrentz
83b028af28 linkaddr: Removed linkaddr_extended_t 2018-05-12 04:00:24 -07:00
kkrentz
1c54e8d7d7 packetbuf: Removed attribute KEY_SOURCE_BYTES_0_1 2018-05-12 04:00:14 -07:00
kkrentz
b13d1bc526 AES-128: Removed unused function 2018-05-12 04:00:05 -07:00
kkrentz
4ba95b0768 uip-ds6.c: Compacted code for deriving IIDs from short addresses 2018-05-12 02:42:53 -07:00
kkrentz
21dd6209ff uip: Support for IEEE 802.15.4 short addresses 2018-05-12 02:29:33 -07:00
Simon Duquennoy
1963c43fad
Merge branch 'develop' into fix/rpl-urgent-probing 2018-05-12 09:59:51 +02:00
Simon Duquennoy
5ef74e9cfc
Merge branch 'develop' into contrib/rtimer-config 2018-05-11 21:10:33 +02:00
Simon Duquennoy
a4c3e4373f Merge remote-tracking branch 'origin/release-4.1' into contrib/release-into-develop 2018-05-11 05:52:42 -07:00
Simon Duquennoy
73bc179ceb link-stat: increase penalty applied in case of no-ack 2018-05-11 05:08:28 -07:00
Simon Duquennoy
6aa17cce95 RPL Lite: disable MRHOF ETX squaring by default 2018-05-11 04:46:41 -07:00
Simon Duquennoy
72f558fb6e RPL Classic: make sure no more than one probe gets in queue at any given time 2018-05-09 14:42:03 -07:00
Simon Duquennoy
a2d9093cef RPL Lite: make sure no more than one probe gets in queue at any given time 2018-05-09 14:42:03 -07:00
George Oikonomou
b45d284be2 Merge branch 'release-4.1' into develop 2018-05-09 22:18:01 +01:00
Simon Duquennoy
6501576183 RPL MRHOF: configurable max link metric and path cost 2018-05-04 12:57:43 -07:00
Simon Duquennoy
08c52a1bcf
Merge branch 'release-4.1' into contrib/update-tinydtls 2018-05-04 21:03:04 +02:00
Niclas Finne
7aed97f514 Updated tinydtls submodule to latest version 2018-05-04 19:15:03 +02:00
Nicolas Tsiftes
f5cee451d1 Use a default Coffee file reservation size in Antelope that is selected in relation to the file system size. 2018-05-04 18:12:10 +02:00
George Oikonomou
684167cd91
Merge branch 'release-4.1' into contrib/shell-refresh-routes-lite 2018-05-04 12:16:56 +01:00
Simon Duquennoy
1dd49c2ffb
Merge branch 'release-4.1' into contrib/nullrouting-nullnet-consistent-naming 2018-05-04 12:03:28 +02:00
Niclas Finne
f6330996f7 dtls: shorter log module name for aligned log output 2018-05-04 11:11:17 +02:00
Niclas Finne
3c12738050 lwm2m: shorter log module names for aligned log output 2018-05-04 11:02:43 +02:00
Niclas Finne
5c4fad921e coap: shorter log module names for aligned log output 2018-05-04 11:02:37 +02:00
Niclas Finne
641a0d5e45 shell: the rpl-refresh-routes API is currently only provided by rpl-lite 2018-05-04 10:04:25 +02:00
Simon Duquennoy
846ab211b6 Nullrouting: lowercase string description 2018-05-04 00:43:31 -07:00
Niclas Finne
c176103aae shell: check if a preferred parent exists before showing status 2018-05-04 09:09:15 +02:00
Joakim Eriksson
183ae55bb2
Merge branch 'release-4.1' into contrib/slip-uip-llh-len 2018-04-30 17:53:40 +02:00
Simon Duquennoy
34ca2c06c1 TSCH: added file descriptions in .h files 2018-04-28 13:02:11 -07:00
Niclas Finne
274a5daa7d Updated users of SLIP to respect UIP_LLH_LEN 2018-04-27 01:43:19 +02:00
Simon Duquennoy
4da9202d22 Add lrwrap to login and native BR 2018-04-26 03:00:04 -07:00
George Oikonomou
ec4f04bef8
Merge branch 'develop' into fix/main-print-def-channel 2018-04-25 22:56:34 +01:00
Simon Duquennoy
ab2b1f4693 Main: always log 802.15.4 default channel 2018-04-25 10:37:30 -07:00
Niclas Finne
01a4b38fc8 uiplib: ensure string is null-terminated when printing unspecified address 2018-04-25 16:53:46 +02:00
Simon Duquennoy
3bd6c67e64 RPL native border router: use logging module 2018-04-24 11:37:28 -07:00
Simon Duquennoy
0fdacc86ac
Merge branch 'release-4.1' into fix/remove-leftover-coojaip64 2018-04-22 09:10:11 +02:00
Simon Duquennoy
f9a1f958e1 Merge remote-tracking branch 'origin/release-4.1' into develop 2018-04-20 08:37:14 -07:00
Simon Duquennoy
c5e8c2097f Remove leftover COOJA_IP64 flags 2018-04-20 05:24:07 -07:00
Simon Duquennoy
f339747218 rtimer: homogenize clock size configuration 2018-04-20 05:20:37 -07:00
Simon Duquennoy
ff7c3ee042 Make rtimer 32-bit by default 2018-04-20 05:20:37 -07:00
Simon Duquennoy
10ada60849 Doxygen for tsch-queue.h 2018-04-18 01:49:07 -07:00
Simon Duquennoy
6dc34c128f Doxygen for tsch-packet.h 2018-04-18 01:49:06 -07:00
Simon Duquennoy
0f41b9d1a6 tsch_packet_update_eb: fix return value to indicate failures 2018-04-17 12:36:43 -07:00
Simon Duquennoy
3728350ad4 Doxygen for tsch-adaptive-sync.h 2018-04-14 13:08:26 -07:00
Simon Duquennoy
5734b32a6f Doxygen for tsch-log.h 2018-04-14 13:08:26 -07:00
Simon Duquennoy
eb81487267 Doxygen for tsch-rpl.h 2018-04-14 13:08:25 -07:00
Simon Duquennoy
68ec94e0fb Doxygen for tsch-asn.h 2018-04-14 13:08:25 -07:00
Simon Duquennoy
8be446d0ea Doxygen for tsch-schedule.h 2018-04-14 13:08:25 -07:00
Simon Duquennoy
a48bf54668 Doxygen for tsch-slot-operation.h 2018-04-14 12:25:23 -07:00
Simon Duquennoy
533351f4dd Doxygen for tsch-types.h 2018-04-14 12:25:22 -07:00
Simon Duquennoy
bacdfcb253 Doxygen for tsch.h 2018-04-14 12:25:22 -07:00
Simon Duquennoy
61a7a377a3
Merge branch 'release-4.1' into fix/rpl-max-rank-16bit 2018-04-14 09:56:10 +02:00
Simon Duquennoy
2adf8544b2
Merge branch 'release-4.1' into fix/rpl-various 2018-04-13 18:07:39 +02:00
George Oikonomou
362641007a
Merge branch 'develop' into contrib/15.4-default-channel 2018-04-13 16:10:19 +01:00
Simon Duquennoy
0750824f19 Fix nullrouting for compilation with nullnet 2018-04-13 08:06:03 -07:00
Simon Duquennoy
3325c44f4e Main: print out 802.15.4 panid and channel, as well as routing layer configuration 2018-04-13 08:06:03 -07:00
Simon Duquennoy
5e753f73d0
Merge branch 'release-4.1' into contrib/coap-block2-offset 2018-04-13 16:52:25 +02:00
Simon Duquennoy
36bb007b19
Merge branch 'release-4.1' into contrib/root-old-version-reset-trickle 2018-04-13 15:52:25 +02:00
Simon Duquennoy
02b96f7474 Remove warning in case coap_engine_init is called twice 2018-04-13 06:51:33 -07:00
Simon Duquennoy
7a96a8f8a9 CoAP: auto-initialize module 2018-04-13 06:51:33 -07:00
Simon Duquennoy
cc37c1a558 CoAP: enable calling coap_get_payload with a NULL pointer 2018-04-13 06:51:33 -07:00
Simon Duquennoy
ebcb941867 Shell command 'rpl_status': show last DTSN of current parent 2018-04-13 05:44:49 -07:00
Simon Duquennoy
a49a5dc675 RPL handle_proving_timer: fix defensive programming check 2018-04-13 05:44:49 -07:00
Simon Duquennoy
dd8bf5d60a RPL DTSN increment log: fix format, promote from INFO to WARN 2018-04-13 05:44:49 -07:00
Simon Duquennoy
86ac0fba68 RPL global repair: stop all timers before re-initializing 2018-04-13 05:44:49 -07:00
Simon Duquennoy
cdca6959eb RPL global repair: log new version rather than old one. Re-init DTSN instead of incrementing it. Log format fixes. 2018-04-13 05:44:36 -07:00
Simon Duquennoy
d3c37eb61b rpl_refresh_routes: log new DTSN rather than old one 2018-04-13 05:44:36 -07:00
Simon Duquennoy
6022585ad0
Merge branch 'release-4.1' into fix/coap_get_payload 2018-04-13 14:39:39 +02:00
Simon Duquennoy
0df3c4fb90 CoAP: enable calling coap_get_payload with a NULL pointer 2018-04-13 05:37:10 -07:00
Joakim Eriksson
fc8619608a
fixed typo in comment. 2018-04-13 14:27:01 +02:00
Niclas Finne
24e24b8edc coap: added check for block offset overflow in block2 requests.
The block offset is stored in a signed variable in calls to CoAP handlers and
too large block offsets will overflow into negative values.

Thanks to Bruno Melo for reporting this issue.
2018-04-13 14:18:21 +02:00
Simon Duquennoy
15a06b85bc Added flag for 802.15.4 default channel 2018-04-13 02:26:48 -07:00
carlosgp143@gmail.com
f9c91ce527 Changed RPL_LEAF_ONLY flag to a runtime flag with getter and setter 2018-04-12 16:49:17 +02:00
Simon Duquennoy
8f3376691f RPL Lite: fix handling of max rank on 16-bit platforms 2018-04-11 11:46:54 -07:00
Simon Duquennoy
eae1e7eb5a sicslowpan: abort fragmentation in case the header does not fit the first fragment 2018-04-11 04:19:03 -07:00
Simon Duquennoy
0c9d2b4049 sicslowpan: when compressing, make sure never to overflow packetbuf with headers 2018-04-11 02:07:25 -07:00
George Oikonomou
58261ad53e Delete trailing whitespaces (tests/) 2018-04-07 14:49:19 +01:00
Simon Duquennoy
8abd9ad984
Merge branch 'develop' into pr/ndc-bugfix 2018-04-07 14:30:04 +02:00
Simon Duquennoy
c48173eb5b RPL Lite: whenever hearing an old version from the root, reset DIO timer to let the root know about the current version 2018-04-07 14:00:16 +02:00
Simon Duquennoy
b45276775e sicslowpan: fix compilation with fragmentation disabled 2018-04-06 12:47:09 -07:00
Simon Duquennoy
07c3e411ea Fix typos in comments 2018-04-06 12:47:08 -07:00
Simon Duquennoy
b10274d042 sicslowpan: neater logs 2018-04-06 12:47:08 -07:00
Simon Duquennoy
6c309825f9 sicslowpan: rework fragment output. Minimizes #frags. Fixes early #frag estimate. Clearer logs. 2018-04-06 12:47:08 -07:00
Simon Duquennoy
bf3d93decc sicslowpan: rename SICSLOWPAN_FIXED_HDRLEN to MAC_MAX_HEADER 2018-04-06 12:47:08 -07:00
Simon Duquennoy
d0aea6d0a1 sicslowpan: removing unused option SICSLOWPAN_USE_FIXED_HDRLEN 2018-04-06 12:47:08 -07:00
George Oikonomou
8eb9e0f276
Merge branch 'develop' into contrib/shell-rpl-refresh-routes 2018-04-05 23:47:24 +01:00
George Oikonomou
e1816115be
Merge branch 'develop' into fix/csma 2018-04-05 23:12:52 +01:00
Simon Duquennoy
9dfcb2ebb6 Various logging improvements 2018-04-05 20:47:02 +02:00
Simon Duquennoy
c56d11502b CSMA: fix configuration bug 2018-04-05 20:44:04 +02:00
Simon Duquennoy
9630245cda CSMA: reset collision count to 0, not CSMA_MIN_BE 2018-04-05 20:43:51 +02:00
Simon Duquennoy
96032fa47b Shell: added ability to trigger a RPL DTSN increment 2018-04-05 20:33:28 +02:00
Xenofon (Fontas) Fafoutis
629803c5e5 ext-flash driver moved to arch/dev/ 2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
ab40997fd0 ext-flash driver: minor with pin unknown 2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
b4b6ab1bdf improvements in ext-flash driver 2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
d7baa54bd0 SPI HAL API: lock()/open() and close()/unlock() merged 2018-04-04 11:30:32 +01:00
George Oikonomou
2cad626360 Rename new SPI API to spi.[ch] 2018-04-04 11:30:32 +01:00
George Oikonomou
ee4e287fc5 Rename old SPI API to -legacy.h 2018-04-04 11:30:32 +01:00
George Oikonomou
7160e1dbd2 Change the way of configuring SPI controller count 2018-04-04 11:30:32 +01:00
George Oikonomou
f6f0c15421 Rename macro and move to HAL 2018-04-04 11:30:32 +01:00
George Oikonomou
e7eee05c7d Add some inludes explicitly 2018-04-04 11:30:32 +01:00
George Oikonomou
fe05c6f865 Fix doxygen errors 2018-04-04 11:30:32 +01:00
xenofon (Fontas) Fafoutis
e7d7ee3962 generic spi driver for cc26xx-cc13xx
launchpad and ext-flash implementation
2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
cf291c22f0 Minor changes in the GPIO HAL 2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
91882209bf HAL SPI API Proposal
Documenting the SPI HAL API
2018-04-04 11:30:32 +01:00
Niclas Finne
0683d4dc3d Imported SPI API from Yanzi Networks internal Contiki fork. 2018-04-04 11:30:32 +01:00
George Oikonomou
46f73b9a8a Remove obsolete Makefile 2018-04-02 23:00:52 +01:00
Simon Duquennoy
5e21edb20b
Merge branch 'develop' into contrib/gpio/logging 2018-04-02 21:15:16 +02:00
Simon Duquennoy
d01f6381be
Merge branch 'develop' into contrib/led-hal/no-led-support 2018-04-02 19:26:27 +02:00
George Oikonomou
84a74907f3 Allow the LED HAL to work on platforms without LEDs 2018-04-01 15:20:19 +01:00
George Oikonomou
59e26c8b21 Add some logging to the GPIO HAL 2018-04-01 14:33:04 +01:00
Yasuyuki Tanaka
601e14ebc7 uip-nd6: bugfix on address resolution by Neighbor Discovery protocol
nbr_table_update_lladdr() fails to update the lladdr of a nbr with a
new one when the new lladdr is used in nbr_table. This causes
communication errors when NS/NA is employed.

uip_ds6_nbr_update_ll() is introduced to resolve this issue. And
nbr_table_update_lladdr() is removed since it's not used any more.
2018-04-01 13:11:47 +02:00
George Oikonomou
148e796ee1 Don't implement putc and __sp
Those two functions are not necessary in Contiki-NG
2018-03-30 22:21:24 +01:00
George Oikonomou
b2438b4563 Enable putchar for all arm platforms
Instead of having to #undef putchar in every file where we want to use it, we undef it across the board. See the comment in arm-def.h as to why this needs done.
2018-03-30 22:20:48 +01:00
George Oikonomou
04ca5fd46a Update doxygen content and structure 2018-03-30 15:24:04 +01:00
George Oikonomou
6d592945a0 Use a single common dbg.h 2018-03-30 15:23:50 +01:00
George Oikonomou
ed3e2c850e Remove depedency to a debug-uart.h 2018-03-30 15:23:50 +01:00
George Oikonomou
8e52414e44 Fix naming convention 2018-03-30 15:23:50 +01:00
George Oikonomou
bb338affeb Move dbg-io to os 2018-03-30 15:23:50 +01:00
Yasuyuki Tanaka
c7d60bc8a6 sixtop: update to draft-ietf-6tisch-6top-protocol-10
- remove the schedule generation management using GEN field
- add SIGNAL command
- add RC_ERR_SEQNUM
- rename and reorder return codes
2018-03-29 16:19:21 +02:00
Yasuyuki Tanaka
62a93a7e62 sixtop: fix typos in error messages 2018-03-29 16:19:21 +02:00
Simon Duquennoy
a3e62befb8 TSCH: rework .h system, now following the same structure as rpl-lite 2018-03-28 10:39:41 -07:00
Joakim Eriksson
5e45ffc194
Merge branch 'develop' into fix_observer 2018-03-28 08:21:47 +02:00
Yasuyuki Tanaka
4206761ccf shell: add missing UIP_CONF_IPV6_RPL guard 2018-03-27 17:22:52 +02:00
Yasuyuki Tanaka
49e5cf3c8c sicslowpan: fix debug messages and remove TABs 2018-03-26 20:55:56 +02:00
Simon Duquennoy
146427724a TSCH-RPL: reset link statistics when leaving network 2018-03-25 07:02:32 -07:00
Simon Duquennoy
c6a5819d8d RPL local repair: do not reset link statistics 2018-03-25 06:31:01 -07:00
Simon Duquennoy
35bcaeb828
Merge branch 'develop' into infinite-ka-fix 2018-03-23 19:01:19 +01:00
Tim van der Lee
5b0c5b7007 Changed keepalive callback to avoid sending immediate keepalive when the network is congested 2018-03-23 11:40:05 +01:00
Simon Duquennoy
bc3e37e5e1
Merge branch 'develop' into pr/shell-improvement 2018-03-22 21:21:22 +01:00
Yasuyuki Tanaka
90248b6dc2 shell: minor fix on shell output message 2018-03-22 17:42:21 +00:00
Yasuyuki Tanaka
ecd64846a8 shell: add NULL pointer check 2018-03-22 17:41:54 +00:00
Yasuyuki Tanaka
fb5fa58ec3 shell: replace TAB with spaces 2018-03-22 17:37:14 +00:00
Yasuyuki Tanaka
039d5b4c8d shell: increase buffer size for SHELL_OUTPUT() 2018-03-22 17:36:10 +00:00
Simon Duquennoy
e19a7f1a40 Fix a number of comments in rpl-lite/rpl-timers.c 2018-03-21 09:34:41 -07:00
Joakim Eriksson
0c31f4dd95
Merge branch 'develop' into wip/button-hal 2018-03-21 07:19:51 +01:00
Johan Liseborn
512d648319
Merge branch 'develop' into fix_observer 2018-03-20 10:32:09 +01:00
Simon Duquennoy
eb62a7894c nbr_table_register: make sure not to register a given table twice 2018-03-19 12:09:07 -07:00
Simon Duquennoy
baa02a76f2 nbr_table_is_registered: prevent potential buffer overflow 2018-03-19 12:08:02 -07:00
Simon Duquennoy
fc053b15b9 Rename nbr_table_is_register to nbr_table_is_registered 2018-03-19 12:05:32 -07:00
Simon Duquennoy
850e6fefb3 RPL-Lite: initialize rpl-neighbor module only once, in rpl.c 2018-03-19 11:51:40 -07:00
George Oikonomou
a8c9931257 Add a function to retrieve a button by index 2018-03-18 12:50:37 +00:00
George Oikonomou
180a52b4ff Add a way to retrieve device button count 2018-03-18 12:50:37 +00:00
George Oikonomou
708127dfb8 Change variable to volatile 2018-03-18 00:10:10 +00:00
George Oikonomou
4dc15c0706 Don't manipulete ctimers inside interrupt context 2018-03-17 23:56:14 +00:00
George Oikonomou
d98d8f586f Fix code style 2018-03-17 23:55:00 +00:00
Niclas Finne
9b37e4b7fb Updated IPSO button to use the button HAL pressed/released events.
Removed support for the optional polarity resource to simplify the code.
2018-03-17 22:48:16 +00:00
George Oikonomou
c87aadc390 Change function to get button state to non-static 2018-03-17 22:05:56 +00:00
George Oikonomou
155e2c9b0a Support both old and new button API in common examples
This change is temporary so travis can pass until all platforms have been migrated to the new API
2018-03-14 09:34:47 +00:00
George Oikonomou
934856b4fd Introduce platform-independent HAL for buttons 2018-03-14 09:34:44 +00:00
Simon Duquennoy
7fe4d913b7
Merge branch 'develop' into contrib/build-all 2018-03-12 14:22:34 +01:00
George Oikonomou
c250cf93b7
Merge branch 'develop' into feature/ipv6_over_ble 2018-03-12 08:52:25 +00:00
Simon Duquennoy
a65dcea7ce uip6.c: label 'process' is only used when multicast AND routing are set 2018-03-09 16:29:06 +00:00
Simon Duquennoy
4bfab40a6c
Merge branch 'develop' into contrib/generic-leds 2018-03-02 20:15:19 +01:00
Simon Duquennoy
80c9f9ea1f http-socket.h: include cc.h instead of re-defining MAX 2018-03-02 08:11:22 -08:00
Simon Duquennoy
c1d9be1d01
Merge branch 'develop' into contrib/generic-leds 2018-03-02 17:06:04 +01:00
George Oikonomou
8dea154f81
Merge branch 'develop' into bugfix/tsch/slot-scheduling-d 2018-03-02 14:18:19 +00:00
Simon Duquennoy
aaa8658e8d tsch-log: fixed alignement of the log fields 2018-03-02 04:14:23 -08:00
Simon Duquennoy
a9a972b84a
Merge branch 'develop' into bugfix/tsch/slot-scheduling-d 2018-03-02 13:05:53 +01:00
Simon Duquennoy
b2148b8765 Remove uses of obsolete flag CONTIKI_TARGET_COOJA_IP64 2018-03-02 02:42:11 -08:00
Simon Duquennoy
2e3280b5c5
Merge branch 'develop' into contrib/csma-defaults 2018-03-02 10:06:37 +01:00
George Oikonomou
a1b9ba2630 Migrate to LED HAL (IPSO Objects) 2018-03-01 15:29:30 +00:00
George Oikonomou
e361440326 Introduce new LED Hardware Abstraction Layer 2018-03-01 15:29:28 +00:00
Atis Elsts
a64d5e0c18 Include strings.h for strncasecmp() 2018-03-01 13:34:31 +00:00
George Oikonomou
8f08ff1308 Add missing extern keyword
GCC assumes extern, but other toolchains complain about multiple variable definition at files including this header.
2018-02-28 12:51:26 +00:00
George Oikonomou
1f44c1530e
Merge branch 'develop' into contrib/tsch-print-schedule 2018-02-25 18:48:00 +00:00
George Oikonomou
92cc2843a8
Merge branch 'develop' into contrib/log-enabled 2018-02-25 17:44:32 +00:00
Simon Duquennoy
e30423f6cc
Merge branch 'develop' into contrib/gpio-hal 2018-02-25 18:17:32 +01:00
Simon Duquennoy
075d42ca24 Document LOG_*_ENABLED macros 2018-02-25 06:24:00 -08:00
Simon Duquennoy
ddaacdd41d Only use LOG_*_ENABLED flags from within C 'if' statements 2018-02-25 06:23:42 -08:00
Simon Duquennoy
d526323ce2 CSMA for Cooja motes: increase backoff_period 2018-02-25 06:02:36 -08:00
Simon Duquennoy
61880704b1 CSMA: adopt default values from IEEE for CSMA_MIN_BE and CSMA_MAX_BE 2018-02-25 06:02:36 -08:00
Simon Duquennoy
16c4b2fe6c Removing obsolete flag RPL_NS_LINK_NUM 2018-02-24 15:27:40 -08:00
George Oikonomou
46cf366698
Merge branch 'develop' into contrib/PRI 2018-02-24 15:03:46 +00:00
George Oikonomou
565305d6c3 Introduce new GPIO Hardware Abstraction Layer 2018-02-24 12:50:01 +00:00
Simon Duquennoy
9596a4285e Use PRI macros for safe printf and logs 2018-02-23 10:58:45 -08:00
Atis Elsts
b2eba53df9 TSCH: fix a bug in tsch_schedule_slot_operation scheduling 2018-02-23 14:17:37 +00:00
Simon Duquennoy
8f742a1a62 tsch_schedule_print: use LOG_PRINT instead of printf 2018-02-23 05:56:39 -08:00
Simon Duquennoy
70b43e0bf6 Logging module: added ability to force logging 2018-02-23 05:28:40 -08:00
Johan Liseborn
9aaba942e1 Handle block-wise transfer in observer notifications 2018-02-23 09:41:30 +01:00
Johan Liseborn
22e131bc6d Remove unused list of periodic services
The coap_resource_periodic_services list is no longer used, but it still
breaks the the observer functionality, so it should be removed.
2018-02-23 09:36:35 +01:00
Niclas Finne
309745780e Removed the remaining Contiki Interface declaration macros (CCIF/CLIF) 2018-02-21 01:14:10 +01:00
Simon Duquennoy
8aec2ac030 Fix lwm2m header inclusions 2018-02-02 11:14:53 -08:00
Simon Duquennoy
fe7ded0762 Routing API: add function node_has_joined 2018-02-02 08:51:29 -08:00
Simon Duquennoy
123105ab20 Move source routing state management from RPL Lite and RPL Classic to uip. 2018-02-02 08:51:29 -08:00
Simon Duquennoy
62d128f5c7 RPL Classic: added stub implementations of NS functions when NS is disabled 2018-02-02 08:51:29 -08:00
Simon Duquennoy
f8ddf8c816 Added missing includes for modules that rely on RPL 2018-02-02 08:51:29 -08:00
Simon Duquennoy
229cec630c RPL Classic: use full inclusion paths 2018-02-02 08:50:17 -08:00
Simon Duquennoy
627cb3de9c Homogenize access to RPL non-storing links from external modules 2018-02-02 08:50:17 -08:00
Simon Duquennoy
e1088e59d7 Fix includes for tsch-rpl module 2018-02-02 08:50:17 -08:00
Simon Duquennoy
65cbc45145 Rename routing module flags 2018-02-02 08:50:17 -08:00
Simon Duquennoy
5f4ad6d657 Fix compilation of multicast engines smrf and esmrf 2018-02-02 08:50:17 -08:00
Simon Duquennoy
7adfb92b63 Routing module configuration through netstack.h 2018-02-02 08:50:17 -08:00
Simon Duquennoy
f117770131 Fix inclusion paths 2018-02-02 08:50:17 -08:00
Simon Duquennoy
26d51c15d7 Routing API: added more missing functions, homogenize configuration 2018-02-02 08:50:17 -08:00
Simon Duquennoy
15b81c0fe5 Fix protocol-dependent def of UIP_MAX_ROUTES 2018-02-02 08:48:37 -08:00
Simon Duquennoy
fb8bf3d02d Remove unused define in uip6.c 2018-02-02 08:48:37 -08:00
Simon Duquennoy
b01c2d9802 Fix shell-commands.c 2018-02-02 08:48:37 -08:00
Simon Duquennoy
c9861b0726 Routing API: added neighbor_state_changed 2018-02-02 08:48:37 -08:00
Simon Duquennoy
c6f2364bd8 RPL Classic: fix rpl-ext-headers.c 2018-02-02 08:48:37 -08:00
Simon Duquennoy
dfa7d735ac Added necessary includes 2018-02-02 08:48:37 -08:00
Simon Duquennoy
4ffab13eeb Routing API: drop_route 2018-02-02 08:48:37 -08:00
Simon Duquennoy
eaa3b6ad79 Routing API: added link_callback 2018-02-02 08:48:37 -08:00
Simon Duquennoy
fac66307f6 RPL Lite: enable custom configuration of RPL_CONF_WITH_NON_STORING 2018-02-02 08:48:37 -08:00
Simon Duquennoy
fdbd89d018 Routing API: added ext_header_srh_update 2018-02-02 08:48:37 -08:00
Simon Duquennoy
25e07b7d23 Routing API: added ext_header_hbh_update 2018-02-02 08:48:37 -08:00
Simon Duquennoy
54655335c6 Routing API: added ext_header_update 2018-02-02 08:48:37 -08:00
Simon Duquennoy
4cdf2d4819 Routing API: added ext_header_srh_get_next_hop 2018-02-02 08:48:37 -08:00
Simon Duquennoy
03bab6f119 Routing API: added ext_header_remove 2018-02-02 08:48:37 -08:00
Simon Duquennoy
53facf941e Routing API: added toplogy repair 2018-02-02 08:48:37 -08:00
Simon Duquennoy
4cab396d48 Shell: explicitly include rpl-ns.h when needed 2018-02-02 08:47:46 -08:00
Simon Duquennoy
ab41114727 'rpl_init' is now static, rename to 'init' 2018-02-02 08:47:46 -08:00
Simon Duquennoy
8db37afb28 Adding missing functions in nullrouting.c 2018-02-02 08:47:46 -08:00
Simon Duquennoy
bc73bb3284 Added root_start to routing driver 2018-02-02 08:47:46 -08:00
Simon Duquennoy
83e9414a71 Add root_set_prefix to routing driver 2018-02-02 08:47:21 -08:00
Simon Duquennoy
4c9f62ebe4 Added NETSTACK_ROUTING for routing protocol selection. Only used for init() so far. 2018-02-02 08:47:21 -08:00
Simon Duquennoy
7ddee2c66a Move rpl-lite and rpl-classic to os/net/routing 2018-02-02 08:47:21 -08:00
Simon Duquennoy
14ccd337c9 rpl_dag_root module simplification 2018-02-02 08:47:21 -08:00
Simon Duquennoy
871ee1e34f Added routing module with only routing.h, now included wherever RPL is used 2018-02-02 08:45:02 -08:00
George Oikonomou
63a96752c8
Merge branch 'develop' into contrib/coap-lwm2m-dtls 2018-02-01 00:17:38 +00:00
Joakim Eriksson
3418bc7435
Merge branch 'develop' into nbr-fixes 2018-01-27 23:31:56 +01:00
Simon Duquennoy
8f7c4fb977 Shell: do not disable logging at init 2018-01-27 11:35:37 -08:00
Simon Duquennoy
d9e3abac2f Native BR: add makefile target 'connect-router-cooja' 2018-01-27 08:26:12 -08:00
Joakim Eriksson
50642b3e49 removed unused code and sensors on Sky slip-radio 2018-01-27 14:52:14 +01:00
Joakim Eriksson
1c0e76025b fixed slip-radio config, added shell to NBR and added parsing to no-framer 2018-01-26 22:59:48 +01:00
Niclas Finne
d3613ba10f Updated tinyDTLS submodule to remove some debug output 2018-01-19 13:26:47 +01:00
Niclas Finne
a18aaa4e26 Show compile information about tinyDTLS license only once. 2018-01-19 06:49:53 +01:00
Niclas Finne
833da8df76 Added compile information about license when including tinyDTLS in build 2018-01-17 20:03:28 +01:00
Niclas Finne
6562b78c6c Updated DTLS support for new logging system 2018-01-17 20:02:40 +01:00
Niclas Finne
8a44da0814 Updated tinydtls submodule 2018-01-17 20:00:18 +01:00
Niclas Finne
e746b024f0 CoAP: fixed typo in Doxygen comment 2018-01-12 18:57:14 +01:00
Niclas Finne
ee65ba289e lwm2m: moved LWM2M object resource IDs to each object header file.
Added Doxygen groups in CoAP and LWM2M.
2018-01-12 01:25:27 +01:00
Niclas Finne
811a62d8db lwm2m: made LWM2M security object URI and key size configurable + fixed typo 2018-01-12 01:20:53 +01:00
Niclas Finne
2d31c06a1e CoAP: renamed OPTION_MAP_SIZE to COAP_OPTION_MAP_SIZE for consistency 2018-01-12 01:20:53 +01:00
Niclas Finne
e37dd179d1 CoAP: added missing UIP_LLH_LEN in buffer size check as described by
Laurent Deru in #242.
2018-01-12 01:20:53 +01:00
Niclas Finne
11b005c7a4 Updated tinydtls submodule to address some Doxygen issues 2018-01-12 01:20:53 +01:00
Niclas Finne
5051b18ac9 LWM2M: changed to 30 sec RD client registration 2018-01-12 01:20:53 +01:00
Niclas Finne
c9cafb826d LWM2M: fixed token comparison to use token length 2018-01-12 01:20:53 +01:00
Joakim Eriksson
43466683ff fixed issues with the RD client 2018-01-12 01:20:53 +01:00
Joakim Eriksson
18cd711050 fixed issue with bootstrap and write of security and server object 2018-01-12 01:20:53 +01:00
Niclas Finne
04acccf9a0 Fixed compiler warnings in LWM2M logging 2018-01-12 01:20:53 +01:00
Niclas Finne
770ace0339 Removed reference to unused variable in the logging module 2018-01-12 01:20:53 +01:00
Niclas Finne
ffffb0a9ad Fixed compiler warning in CoAP logging 2018-01-12 01:20:53 +01:00
Niclas Finne
c9d255b847 Updated LWM2M to use the logging module 2018-01-12 01:20:53 +01:00
Niclas Finne
49d38e6d06 Added LWM2M runtime log level to the logging module 2018-01-12 01:20:53 +01:00
Niclas Finne
4c56184a9b Updated CoAP to use the logging module 2018-01-12 01:20:53 +01:00
Niclas Finne
21d464952b Added CoAP runtime log level to the logging module 2018-01-12 01:20:53 +01:00
Niclas Finne
0731c4f158 Added functions in uiplib to print a IP address to string and normal
output. Changed uip-debug to use the uiplib functions instead of its
own print functions.
2018-01-12 01:20:53 +01:00
Joakim Eriksson
6c729f50d6 added lwm2m-ipso test 2018-01-12 01:20:53 +01:00
Joakim Eriksson
c86b763e5d renamed coap packet to coap message - for naming closer to RFC 2018-01-12 01:20:53 +01:00
Niclas Finne
a866fcbfad CoAP: replaced coap_send_message() with coap_sendto() that returns
number of bytes sent or error.
2018-01-12 01:20:52 +01:00
Niclas Finne
074391fa7d CoAP: Various updates in coap-uip transport implementation
* Mark endpoint as secure regardless if DTLS peer exists or not
* Drop CoAP transmissions to endpoints that are not connected
* Debug output cleanup
2018-01-12 01:20:52 +01:00
Joakim Eriksson
379a3fac2b LWM2M fixed doxygen compile issues 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
Joakim Eriksson
725e426c61 LWM2M: replace space with dash in endpoint name 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
Niclas Finne
49d9ec182d Imported OMA LWM2M from lwm2m-contiki at https://github.com/sics-iot/lwm2m-contiki 2018-01-12 01:18:41 +01:00
Niclas Finne
ee8d85bde8 Imported CoAP from lwm2m-contiki at https://github.com/sics-iot/lwm2m-contiki 2018-01-12 01:18:41 +01:00
Niclas Finne
a0ec1a4065 Added tinyDTLS standalone as submodule 2018-01-12 01:18:41 +01:00
spoerk
f8d2c3fa48 code style fixes 2018-01-03 15:52:36 +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
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
George Oikonomou
bcd75789d5 Make sure we don't add the same item twice
Fixes #254
2017-12-22 16:42:55 +02:00
George Oikonomou
fe2c960756 Tidy-up codestyle 2017-12-22 16:42:55 +02:00
George Oikonomou
b6aac6b008 Don't define NULL internally 2017-12-22 16:42:54 +02:00
George Oikonomou
f56822e968 Include contiki.h to pull in possible configuration 2017-12-22 16:42:54 +02:00
Simon Duquennoy
7f1dd819ef RPL BR: remove platform-specific code for sky. Add putchar with SLIP support to arch, like in other platforms 2017-12-22 05:21:39 -08:00
Simon Duquennoy
91ca67d393 CI: minor printout fix 2017-12-22 05:21:39 -08:00
Simon Duquennoy
6de6e15ce7 Move RPL border router from example to os/services 2017-12-22 05:21:39 -08:00
Simon Duquennoy
84ea0971bc Remove obsolete flag AUTOSTART_ENABLE, as well as .co and .ce files 2017-12-22 05:21:39 -08:00
Laurent Deru
c26aed5565 Always select a global address within the DODAG 2017-12-21 10:32:11 +01:00
Simon Duquennoy
836249a8c8
Merge branch 'develop' into fix-ra-rdnss 2017-12-20 12:42:34 +01:00
Simon Duquennoy
7286491c16
Merge branch 'develop' into fix-ra-rdnss 2017-12-20 11:37:55 +01:00
Simon Duquennoy
8b14fc8d4a
Merge branch 'develop' into fix-non-router-compilation 2017-12-20 11:37:06 +01:00
Laurent Deru
425b463df8 Fix logic of RA flags related to RDNSS 2017-12-20 10:23:16 +01:00
Laurent Deru
4b43e4971b Fix compilation error when not in Router mode 2017-12-20 10:14:11 +01: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
e87e3850c4 Add circular, doubly-linked list library 2017-12-13 16:38:50 +00:00
George Oikonomou
09d6b123ab Add doubly-linked list library 2017-12-13 16:38:50 +00:00