Commit Graph

481 Commits

Author SHA1 Message Date
George Oikonomou
07c646484b
Merge branch 'develop' into contrib/tsch-discard-frames-from-ourselves 2019-03-03 23:40:12 +00:00
George Oikonomou
8dd8d10f19
Merge branch 'develop' into contrib/tsch-timeslot-elements 2019-03-03 22:41:03 +00:00
George Oikonomou
c28b6715fa
Merge branch 'develop' into bugfix/mqtt 2019-03-03 21:51:02 +00:00
Simon Duquennoy
88ea8e2e2b
Merge branch 'develop' into contrib/tsch-discard-frames-from-ourselves 2019-02-26 17:00:32 +01:00
Simon Duquennoy
a2387cd881
Merge branch 'develop' into pr/netstack-h-typos 2019-02-26 08:47:42 +01:00
Simon Duquennoy
0bfbb47f4a
Merge branch 'develop' into contrib/nbr-table-sanity-check 2019-02-25 22:09:55 +01:00
Simon Duquennoy
fbbf60248e
Merge branch 'develop' into contrib/rpl-schedule-dao 2019-02-25 21:35:57 +01:00
Simon Duquennoy
4cc64ea942 TSCH: filter out frames from ourselves 2019-02-24 16:30:57 +01:00
Simon Duquennoy
6debe1b21b Added explicit types for TSCH timeslot timings in usec and ticks 2019-02-24 15:48:56 +01:00
firmwareguru
2879492799 fix mqtt string lengths greater than 255 and incorrect example keep-alive 2019-02-22 07:46:48 -07:00
Simon Duquennoy
3e91b32182
Merge branch 'develop' into contrib/default-prefix-as-variable 2019-02-19 08:57:01 +01:00
Simon Duquennoy
2611d979fa
Merge branch 'develop' into contrib/default-prefix-as-variable 2019-02-18 15:22:53 +01:00
Simon Duquennoy
4a76191626 Check that table is non-NULL in nbr_table_add_lladdr 2019-02-18 15:21:59 +01:00
Simon Duquennoy
b02367a4ed Fix typos in comments 2019-02-18 15:04:14 +01:00
Simon Duquennoy
8c9a06d66a
Merge branch 'develop' into impl-starting-EB-RFC8180 2019-02-18 09:41:10 +01:00
Takeshi Sakoda
855089af8d tsch: fix for https://github.com/contiki-ng/contiki-ng/pull/769#discussion_r247239784 2019-01-15 14:10:59 +09:00
Simon Duquennoy
def557014d
Merge branch 'develop' into fix-header-processing 2019-01-11 20:59:49 +01:00
Nicolas Tsiftes
f1b2d35a8c Extend 8-bit variables to 16 bits to avoid integer overflows when processing IPv6 extension header options. 2019-01-10 10:43:44 +01:00
Atis Elsts
f9cd3449f3 add tsch_get_network_uptime_ticks() function 2018-12-18 16:40:18 +00:00
George Oikonomou
4243836e85
Merge branch 'develop' into contrib/default-prefix-as-variable 2018-11-25 02:43:45 +00:00
Simon Duquennoy
a9aad29617 Add missing inclusions of <inttypes.h> 2018-11-22 15:04:10 +01:00
Takeshi Sakoda
3a1d604418 tsch: add start sending EB when a node joins RPL newwork in tsch. 2018-11-21 17:27:35 +09:00
Takeshi Sakoda
666e4263cd tsch-rpl: add tsch_rpl_check_dodag_joined function in tsch-rpl. 2018-11-21 17:27:20 +09:00
jeppenodgaard
e1bf32181f
Merge branch 'develop' into fix/global/ip-addr/removed 2018-11-15 16:06:11 +01:00
George Oikonomou
15f6e1d7a3 Change the way of accessing the default v6 prefix
This commit changes the method of accessing the default v6 prefix. Instead of always using `UIP_DS6_DEFAULT_PREFIX`, we store the default prefix in a variable. We subsequently retrieve the prefix by calling `uip_ds6_default_prefix()`.

`uip_ds6_init()` will set this variable to the value of `UIP_DS6_DEFAULT_PREFIX`, but only if the startup code has not set a different default prefix before `uip_ds6_init()` gets called.

This approach has the following benefits:

* It allows us to change the default prefix at run time.
* It allows the startup code to set a prefix different than the one specified by `UIP_DS6_DEFAULT_PREFIX`, which can be useful if the default prefix comes from a different source (e.g. the command line for native, or a configuration stored on a node's flash)
* In many places the current code assumes that the prefix contains 6 bytes of zeros (e.g. `FDxx::/64`). Changing to a different prefix (e.g. `FD00:ABCD::`) would need extensive code changes. This change here makes it easy to use a prefix of any length.
2018-11-11 18:30:54 +00:00
Simon Duquennoy
d286854bb4
Merge branch 'develop' into csma-improvements-pr 2018-11-10 15:20:35 +01:00
kkrentz
0c0d7b3e46 CSMA: Assert that n and q are non-NULL in csma-output.c#packet_sent 2018-11-07 03:06:50 -08:00
Joakim Eriksson
ecb214bb2d clear uipbuf including its attributes before creating a packet 2018-11-02 15:44:45 +01:00
kkrentz
f71db7cc90 CSMA: Discard frames that come from ourselves 2018-11-02 07:14:25 -07:00
kkrentz
74780d5962 CSMA: Do not parse twice/Acknowledge MAC command frames, too 2018-11-02 07:13:23 -07:00
kkrentz
e4dcba32c9 CSMA: Do not depend depend on sequence numbers to identify packets 2018-11-02 07:13:23 -07:00
Simon Duquennoy
bda7c329ba
Merge branch 'develop' into contrib/csma-llsec 2018-11-02 01:13:14 +01:00
Joakim Eriksson
16ac869645 removed some no longer needed hard-coded calculations in the sicslowpan code 2018-10-31 23:02:14 +01:00
jeppenodgaard
00018d4c1b
Merge branch 'develop' into fix/global/ip-addr/removed 2018-10-30 17:18:35 +01:00
Joakim Eriksson
35123e9dd8 fixed better packet size assumptions 2018-10-30 16:36:55 +01:00
Joakim Eriksson
42dfc81af2 added LLSEC attributes form packetbuf to uipbuf when receiving IP packet, and a few other minor fixes 2018-10-30 16:06:11 +01:00
Simon Duquennoy
a2b7b996e4
Merge branch 'develop' into contrib/uip-cleanup 2018-10-29 10:18:10 +01:00
kkrentz
468a14b528 moved initialization of queuebuf to contikimac-main.c 2018-10-27 07:13:36 -07:00
Yasuyuki Tanaka
4d8bb2f550 uip-ds6-nbr: check memb availability before adding an nbr_table entry 2018-10-24 07:03:10 -07:00
Yasuyuki Tanaka
319b70345a uip-ds6-nbr: introduce UIP_DS6_NBR_MAX_6ADDRS_PER_NBR 2018-10-24 07:01:57 -07:00
Yasuyuki Tanaka
17aa75f0cf uip-ds6-nbr: add doxygen comments (and re-order some functions) 2018-10-24 07:01:57 -07:00
Yasuyuki Tanaka
ee452b5287 uip-ds6-nbr: introduce UIP_DS6_NBR_MULTI_IPV6_ADDRS
This feature, which is disabled by default, extends the neighbor cache
management in order to have multiple IPv6 address associated with a
single link-layer address as neighbor caches.

To use this feature, set 1 to UIP_DS6_NBR_CONF_MAX_NEIGHBOR_CACHES.
2018-10-24 07:01:57 -07:00
Yasuyuki Tanaka
8ef5c8b8c6 uip-ds6-nbr: make ds6_neighbors a local variable
All the nbr_table API calls with ds6_neighbors are replaced with
uip_ds6_nbr APIs accordingly.
2018-10-24 07:01:57 -07:00
Toshio Ito
0997932bcb tsch: skip resynchronization when time source has been already changed.
See #712

Plus, now `resynchronize` is a separate function.
2018-10-23 16:31:34 +09:00
Joakim Eriksson
008cffe81a fixed compilation issues 2018-10-23 08:12:55 +02:00
Jeppe Odgaard
e135bf277e Added test to reproduce issue, and proposed fix in rpl-dag, where dag is only freed if dag_id is different. 2018-10-22 10:37:56 +02:00
Joakim Eriksson
a2eec4c985 fixed csma-security debug output 2018-10-20 22:41:02 +02:00
Joakim Eriksson
c42fae82da added uipbuf attributes for llsec level and key and added payloadlen in mac 2018-10-20 22:25:55 +02:00
George Oikonomou
e96a325588
Merge branch 'develop' into tsch-handle-prepare-error 2018-10-19 21:17:50 +01:00
Simon Duquennoy
9194e82168 uip6: sanitize parsing of ext header options 2018-10-19 16:13:03 +02:00