Joakim Eriksson
e9e31e9fd1
replaced add/remove ds6-nbr with an nbr-module controlled update of lladdress to avoid loss of other state information
2016-04-19 13:41:13 +02:00
Joakim Eriksson
2e852f758b
added a null check on the lladdr before the memcmp.
2016-04-19 13:36:43 +02:00
Joakim Eriksson
223f002676
fixed the case when the lladdr did not change but the LLAO is there and it is not an override.
2016-04-19 13:36:43 +02:00
Joakim Eriksson
6f271bf853
fixed so that the comparison of old lladdr and llao lladdr is compared instead of two llaos - and improved code style on surrounding code
2016-04-19 13:36:43 +02:00
Joakim Eriksson
b2f72fc996
replaces with aligned lladdress and also fixed the second memcpy to avoid risk of inconsistency when nodes change MAC address
2016-04-19 13:36:43 +02:00
Joakim Eriksson
510fc9e51e
removed memcpy that cause inconsistency in nbr-table when adding nd6 neighbor with NS/NA.
2016-04-19 13:36:43 +02:00
Antonio Lignan
c9baf0cb57
Merge pull request #1192 from bkozak-scanimetrics/tcpip_put_temporaries_on_stack
...
changed tcpip static temporaries to stack vars
2016-04-13 09:30:33 +02:00
Antonio Lignan
8f064511d3
Merge pull request #1213 from joakimeriksson/dao_ack_handling
...
End-to-End DAO and DAO ACK handling for Contiki RPL.
2016-04-11 18:53:43 +02:00
Carlo Vallati
855703e936
Fixed a bug into tsch-schedule - tsch_schedule_add_link that causes deadlock if a new link cannot be created
2016-03-31 10:35:19 +02:00
Oliver Schmidt
111a976f1e
Explicitly mark constant as 'unsigned' to avoid unnecessary promotion to 'long'.
...
Long constants trigger the performance warning "Constant is long" with cc65.
2016-03-28 14:39:16 +02:00
Joakim Eriksson
12a75c3e43
fixed codestyle, improved APIs, and cleaned up comments
2016-03-26 20:12:52 +01:00
Joakim Eriksson
12ac02650b
fixed a bug in nbr policy and DAO retransmission handling and added new wismote simulation
2016-03-26 09:45:39 +01:00
Joakim Eriksson
ffb10094ab
added init value of locked variable
2016-03-26 09:45:39 +01:00
Simon Duquennoy
e1f9369a09
RPL DAO-ACK: move initialization of current ougoing DAO from da_output to dao_output_target_seq
2016-03-26 09:45:38 +01:00
Simon Duquennoy
19b04098d5
Improved RPL debug logs
2016-03-26 09:45:38 +01:00
Simon Duquennoy
6fa3479aa8
RPL: improved debug messages for No-Path DAOs
...
Conflicts:
core/net/rpl/rpl-icmp6.c
2016-03-26 09:45:38 +01:00
Joakim Eriksson
09c624dcd3
fixed clearing of state flag and avoid starting retransmission timer
2016-03-26 09:45:38 +01:00
Joakim Eriksson
8afe3fb9b7
fixed so that DAO NACK now is either for the path or for RPL root - if from root then do not try to switch parent since that will not help
2016-03-26 09:45:38 +01:00
Joakim Eriksson
13b8c04c6f
fixed so that nbr policy for RPL Root do not save room for parents
2016-03-26 09:45:38 +01:00
Joakim Eriksson
1fcef0f90d
added function for checking downward route and added configuration for DAO NACK repair - default off
2016-03-26 09:45:38 +01:00
Joakim Eriksson
4246a8fbe6
updated more nbr_add calls
2016-03-26 09:45:37 +01:00
Joakim Eriksson
444015df67
refactored the rpl-nbr-policy to be called from nbr-table module
2016-03-26 09:45:37 +01:00
Joakim Eriksson
be81d1d2c6
added uip_clear_buf to avoid the risk of sending received packets
2016-03-26 09:45:37 +01:00
Joakim Eriksson
01930d4a64
changed default configuration of RPL route lifetime
2016-03-26 09:45:37 +01:00
Joakim Eriksson
cd98b8b40e
added periodic debug printout of number of used neighbors and routes
2016-03-26 09:45:36 +01:00
Joakim Eriksson
fa1b70b723
added configuration of DAO route refresh for broadcast DIOs
2016-03-26 09:45:36 +01:00
Joakim Eriksson
3fd8c4db2d
added nbr policy for Contiki RPL that avoids thrashing the nbr table with new entries all the time
2016-03-26 09:45:36 +01:00
Joakim Eriksson
d181bd9e6f
added config for enabling/disabling removal of oldest route and added support function for checking if lladdress is used as nexthop
2016-03-26 09:28:09 +01:00
Joakim Eriksson
513393db54
added return value so that caller know if a nbr was removed or not
2016-03-26 09:28:09 +01:00
Joakim Eriksson
946be77248
Added support for end-to-end DAO ACK for Contiki RPL.
...
This is a fix for Contiki RPL so that it fully supports DAO ACK in
an end-to-end fashion. When DAO is sent it will be forwarded upwards
as before. DAO ACK will be forwarded downwards until it reach the node
that initiated the DAO ACK and unlike before it is not a single-hop
DAO ACK but it is fully reaching the RPL ROOT before any DAO ACK is
sent back. DAO ACK also now fully support different status messages
(success / fail).
2016-03-26 09:28:08 +01:00
Simon Duquennoy
3057cb3363
TSCH: reset now also flushes all queues and resets backoff exponents
2016-03-15 16:24:04 +01:00
Simon Duquennoy
4b4ea36e9b
TSCH: substract RADIO_DELAY_BEFORE_DETECT from ACK timestamp (more accurate timeout for the following busy wait)
2016-03-15 16:23:57 +01:00
Simon Duquennoy
0fd097f821
TSCH: bound max packet size to the system's packetbuf size
2016-03-15 16:23:57 +01:00
Simon Duquennoy
0aa36eaa0a
TSCH: explicitly turn radio off after ACK tx
2016-03-15 16:23:57 +01:00
Simon Duquennoy
5e5904d10e
Merge pull request #1387 from simonduq/pr/ndfree-rpl-fix
...
NDP disabled: also disable uip_ds6_neighbor_periodic
2016-03-14 16:42:45 +01:00
Simon Duquennoy
bbefd4ab4e
Merge pull request #1334 from tadodotcom/1333-resolv-fat-camp
...
trims resolv.c by removing unrequired static declarations
2016-03-14 16:41:33 +01:00
Simon Duquennoy
cd981b23d5
Merge pull request #1297 from simonduq/pr/default-prefix
...
Change the default IPv6 prefix from aaaa::/64 to fd00::/64
2016-03-13 20:39:16 +01:00
Nicolas Tsiftes
c476194004
Merge pull request #1548 from simonduq/pr/traceroute
...
uip6, icmp6 and ext header handling fixes: traceroute now working!
2016-03-11 14:14:26 +01:00
Simon Duquennoy
3fa25eac8c
uip6: fix bug that caused the payload of ICMPv6 messages not to match that of the original packet
2016-03-10 12:22:23 +01:00
Simon Duquennoy
06e984a02e
uip6: enable sending of "port unreachable" ICMPv6 message
2016-03-10 12:22:15 +01:00
Simon Duquennoy
5886bdea31
uip_icmp6_error_output: remove and add RPL ext header instead of inverting it, so that the payload of the returned ICMP error matches the original packet
2016-03-10 12:22:05 +01:00
Simon Duquennoy
9930756d7c
uip6: restore proto after calling remove_ext_hdr
2016-03-10 12:21:55 +01:00
Simon Duquennoy
add5a8be67
Code style
2016-03-10 11:33:40 +01:00
Yasuyuki Tanaka
f83e498978
Fix typos in debug messages
2016-03-09 11:32:24 +01:00
Simon Duquennoy
dea04c67d7
Change the default IPv6 prefix from aaaa::/64 to fd00::/64
2016-03-07 17:47:44 +01:00
Simon Duquennoy
73fcfa42c2
TSCH: fix compiler warning that shows up when disabling TSCH_LOG_LEVEL
2016-03-07 17:42:17 +01:00
Joakim Nohlgård
d7d836fda0
core/net/rpl/rpl.h: fix warning: function declaration isn't a prototype
2016-03-02 07:00:57 +01:00
Joakim Nohlgård
52e7ea9cc4
core/net/rpl/rpl-dag.c: fix warning: function declaration isn't a prototype
2016-03-02 07:00:57 +01:00
Joakim Nohlgård
2e47bf9cdc
core/net/ipv6/sicslowpan.c: fix warning: function declaration isn't a prototype
2016-03-02 07:00:57 +01:00
Nicolas Tsiftes
65caef495a
Merge pull request #1354 from tsparber/pr-count-icmp-stats
...
uIP Stats: Count sent ICMP6 packets
2016-02-26 15:16:35 +01:00