Commit Graph

730 Commits

Author SHA1 Message Date
Simon Duquennoy
22cbced037 TSCH: timeslot timing templates as const 2018-10-04 13:07:25 +02:00
Simon Duquennoy
cc0c70c1b3 TSCH: move 10ms and 15ms timeslot timings to separate files 2018-10-04 10:50:10 +02:00
Simon Duquennoy
5497dc1e20 TSCH: timeslot timings as a structure, for flexible configuration 2018-10-04 10:50:09 +02:00
Simon Duquennoy
665f21592f TSCH: compute TSCH_SLOTS_PER_SECOND based on current timeslot timings rather than default 2018-10-04 10:50:09 +02:00
Simon Duquennoy
572c6725d3 TSCH: configurable byte air time and PHY overhead 2018-10-04 10:50:09 +02:00
Simon Duquennoy
e6dec9ee4a TSCH: before associating on an EB, check that the Rx timestamp is sensible 2018-10-03 13:16:59 +02:00
Simon Duquennoy
17c2158229 TSCH: when scanning, set channel periodically regardless of previous channel 2018-10-03 13:16:19 +02:00
Simon Duquennoy
ace15d6499 TSCH: when receiving, bound packet duration with MaxTx from timing template 2018-10-03 13:01:21 +02:00
Simon Duquennoy
3ba1b43bd9 TSCH: define SYNC_IE_BOUND from timing in use rather than default 2018-10-03 12:59:52 +02:00
Simon Duquennoy
423412d99c TSCH: set max hopping sequence length to default hopping sequence 2018-10-03 12:47:10 +02:00
Simon Duquennoy
4583fff094 Radio API: added values/objects for TSCH constants 2018-10-03 12:42:06 +02:00
kkrentz
11a2fb14b1 radio.h: Added RADIO_PARAM_SHR_SEARCH 2018-10-02 07:56:23 -07:00
George Oikonomou
3e9d79ca8c Fix pin to mask conversion macro for 64-bit masks 2018-09-30 13:25:44 +01:00
Simon Duquennoy
a01413369d RPL-Lite: fix DAG lifetime, was 60h, now 8h 2018-09-29 09:26:29 +02:00
Simon Duquennoy
3e83903ee5 TSCH: fix CCA checking logic 2018-09-28 16:16:25 +02:00
Simon Duquennoy
1f4f0c406c TSCH: fix timing variables in CCA code 2018-09-28 16:14:33 +02:00
Simon Duquennoy
9fb7e8bfed TSCH: cleanup flags for CCA configuration 2018-09-28 16:12:28 +02:00
Atis Elsts
bc9967dbb0 add TSCH channel selection service 2018-09-27 16:00:36 +01:00
Atis Elsts
ad577cf77f Add TSCH stats 2018-09-27 16:00:36 +01:00
George Oikonomou
e71ef49c04 Create platform-independent SPI select and deselect 2018-09-26 21:42:06 +01:00
Atis Elsts
8db3c8d3be add const to spi_device_t * parameter in SPI functions, and store ext-flash default config in ROM instead of RAM 2018-09-25 14:28:50 +01:00
Rehan MALAK
cc7c2312ec missing header inttypes.h 2018-09-21 10:15:43 +02:00
Simon Duquennoy
ba8f8b9bda
Merge branch 'develop' into bugfix/mcast-stats 2018-09-16 20:03:30 +02:00
Edvard Pettersen
5ea0c80ae1
Merge branch 'develop' into contrib/ti-simplelink 2018-09-12 09:27:43 +02:00
Afonso Oliveira
1e7e721395 correct identation 2018-09-10 10:49:06 +01:00
Afonso Oliveira
81429bf499 Merge branch 'develop' of https://github.com/contiki-ng/contiki-ng into develop 2018-09-10 10:42:48 +01:00
Atis Elsts
b774736f35 Add link stat packet counters 2018-09-09 21:43:40 +01:00
George Oikonomou
bf9fa6d34f Fix multicast engine stats extension usage 2018-09-09 20:25:21 +01:00
George Oikonomou
bce7164827 Fix RPL classic compilation for TARGET sky 2018-09-09 20:10:53 +01:00
George Oikonomou
92b323c7d1
Merge branch 'develop' into validate-dio-before-init-dag 2018-09-08 11:27:04 +01:00
George Oikonomou
8e7d75435f
Merge branch 'develop' into update-tinydtls 2018-09-08 09:59:45 +01:00
Afonso Oliveira
65f34ad893 Merge branch 'develop' of https://github.com/contiki-ng/contiki-ng into develop 2018-09-08 01:15:21 +01:00
George Oikonomou
84be48ae32
Merge branch 'develop' into bug/set-correct-dns-record-expiration 2018-09-08 01:00:29 +01:00
George Oikonomou
cb6dd29e4a
Merge branch 'develop' into lafka-rpl-probing-guard 2018-09-08 00:08:44 +01:00
Afonso Oliveira
57f1042bf3 add qualifier const to uip-ds6-route methods 2018-09-07 16:39:53 +01:00
Edvard Pettersen
796db58412
Merge branch 'develop' into contrib/ti-simplelink 2018-09-04 10:16:58 +02:00
Simon Duquennoy
c459d979f5
Merge branch 'develop' into contrib/tsch-link-printing 2018-09-03 20:27:01 +02:00
Atis Elsts
61f6b704db TSCH: improve the readability of add_link and remove_link messages 2018-09-03 11:38:47 +01:00
Joakim Eriksson
e6df48a1bd
Merge branch 'develop' into bug/set-correct-dns-record-expiration 2018-09-01 12:30:25 +02:00
Simon Duquennoy
fa2a75dc79
Merge branch 'develop' into lafka-rpl-probing-guard 2018-09-01 10:39:21 +02:00
Simon Duquennoy
5c804a2aff
Merge branch 'develop' into lafka-debug-fix 2018-08-31 15:40:17 +02:00
Olav Frengstad
54e5944d89 RPL-CLASSIC: Add guard for urgent probing
Compiling with RPL_CONF_WITH_PROBING := 0 was not possible due to `urgent_probing_target`
not present.
2018-08-31 14:59:52 +02:00
Olav Frengstad
b2eef99c7c Use LOG_ constants infavour of PRINTF for rpl-classic
Debugging could only be enabled pr. file at compile time. Refactor to use sys/log.h module.
2018-08-31 14:27:46 +02:00
Edvard Pettersen
d0124e3de7 Reverting API change to GPIO HAL 2018-08-31 11:06:32 +02:00
Edvard Pettersen
aa5b5bce6d Removed unecessary edits 2018-08-31 11:06:31 +02:00
Edvard Pettersen
b8b1385c1f Extract changes to cpu/cc13xx-cc26xx 2018-08-31 11:05:34 +02:00
Edvard Pettersen
7b221dd09f Added missing standard header 2018-08-31 11:05:32 +02:00
Edvard Pettersen
813543b569 Implented SPI HAL for CC13xx/CC26xx 2018-08-31 11:05:31 +02:00
Edvard Pettersen
06cc883b3f Fixed DeviceFamily_constructPath() 2018-08-31 11:04:51 +02:00
Edvard Pettersen
6deae207e5 Remove 0b literal prefix 2018-08-31 11:04:50 +02:00
Edvard Pettersen
bb00eaa041 Normalized GPIO HAL, fixed LEDS & Buttons HAL, and aligned sensortag and
SRF06 boards
2018-08-31 11:04:45 +02:00
Edvard Pettersen
d4828c7baf Fixed GPIO HAL issue. 2018-08-31 11:04:44 +02:00
Edvard Pettersen
f6b016c5d4 Working prop-mode 2018-08-31 11:04:44 +02:00
Richard Weickelt
56721d13cf Working prop rf driver 2018-08-31 11:04:39 +02:00
Richard Weickelt
c99c3b4b5f Rewriting clock module based upon DPL 2018-08-31 11:04:38 +02:00
Tom De Smet
90a0d7a906
Merge branch 'develop' into update-tinydtls 2018-08-31 08:51:47 +02:00
Tom De Smet
cbba3750b6 Bump tinydtls to latest commit 2018-08-31 08:50:45 +02:00
Simon Duquennoy
0e755973f1
Merge branch 'develop' into validate-dio-before-init-dag 2018-08-30 20:34:25 +02:00
Niclas Finne
219f198d56
Merge branch 'develop' into bugfix-coap-retransmission 2018-08-30 14:45:59 +02:00
Andreas Urke
b18320415d Fix incorrect parsing of record TTL into expiration time 2018-08-30 13:48:36 +02:00
Kiril Petrov
e19e67b510 Fix get_temp_value for lwm2m-ipso-object example
Signed-off-by: Kiril Petrov <contiki@geomi.org>
2018-08-29 20:30:13 -07:00
Nicolas Tsiftes
7860ca5da0 Set a larger default bytecode size since the example on the Contiki-NG wiki requires this. 2018-08-27 15:58:57 +02:00
Nicolas Tsiftes
196accb9b7 Check if too many relations are inserted. 2018-08-27 15:58:57 +02:00
Nicolas Tsiftes
f9bc65eab2 Enhanced LVM error checking. 2018-08-27 15:58:57 +02:00
Nicolas Tsiftes
a73822176a Check element size when parsing tokens. 2018-08-27 15:58:57 +02:00
Sam Kumar
02dd484ff2 Fix bug in CoAP retransmission policy 2018-08-25 22:15:45 -07:00
tdesmet
3cb82e7d6c Add option to validate dio before init dag 2018-08-14 21:23:11 +02:00
Joakim Eriksson
e9f0b33b89
Merge branch 'develop' into contrib/tsch-minor 2018-08-11 10:51:33 +02:00
Joakim Eriksson
351908a1ba
Merge branch 'develop' into fix/coap-endpoint-is-reachable 2018-08-10 21:46:29 +02:00
Toshio Ito
840bab8f6c uip_icmp6_send: move log messages at the end of function.
It prints UIP_IP_BUF->destipaddr, but this is updated in the middle of
this function. Before this fix, the address was NOT the destination of
the ICMPv6 packet, but was whatever destination that previous operation
wrote to uip_buf.
2018-07-06 13:46:36 +09:00
carlosgp143@gmail.com
2db8fa80e2 Unified coap_request_state and added status for extra information 2018-06-29 09:33:18 +02:00
Simon Duquennoy
a0f176e4a4
Merge branch 'develop' into lafka-include-guards 2018-06-17 12:42:41 +02:00
Angelos Oikonomopoulos
45b0241f94 Introduce dynamically registered shell command sets
Commands are part of a single array, which means that their definition
is static. However, different apps in the same source tree may
reasonably want to add to the command set (perhaps even shadow existing
commands), which would make for awkward code.

Instead, allow dynamic registration/deregistration of command sets at
runtime. This keeps the data overhead low (two pointers per enabled
command set).
2018-06-11 11:09:24 +00:00
Olav Frengstad
f8d004b92f Move LLSEC checks from tsch-security.h to tsch-security.c
Different part of the stack is pulled in from `contiki-main.c` this has the unintended
side effect of including TSCH headers even when TSCH is not used. When using LLSEC for
CSMA this triggers an error and compilation fails.
2018-06-11 10:48:17 +02:00
Angelos Oikonomopoulos
1a95aad7a7 Mark shell_commands as const
This enables the compiler to place the array in flash, saving us a bit
of RAM.

Suggested-by: g-oikonomou
2018-06-08 10:44:33 +00:00
Simon Duquennoy
833cf2f87d Fix copyright headers 2018-06-06 15:38:26 +02:00
Simon Duquennoy
95208a804a Deployment: use node-id for compact address logging 2018-06-06 15:38:26 +02:00
Simon Duquennoy
9ae283031a Added deployment module 2018-06-06 15:38:26 +02:00
Simon Duquennoy
470378006d
Merge branch 'develop' into contrib/coap-endpoint-parse 2018-06-04 20:33:56 +02:00
carlosgp143@gmail.com
2049ce09ed Changed return from int to bool 2018-05-31 10:13:21 +02:00
carlosgp143@gmail.com
9327edb91f Added list_contains feature 2018-05-30 09:03:45 +02:00
Simon Duquennoy
36deee9618
Merge branch 'develop' into lwm2m-endpoint-fix 2018-05-29 14:19:55 +02:00
Niclas Finne
f873fa25bf coap: bug fix when parsing secure CoAP endpoint with a specified port.
Thanks to Carlos Gonzalo Peces for reporting the issue.
2018-05-29 14:15:05 +02:00
George Oikonomou
45d2f61f4e
Merge branch 'develop' into contrib/rpl-urgent-probing-log 2018-05-27 15:47:46 +01:00
George Oikonomou
37f14efad5 Harmonize building of tools from within an example dir 2018-05-26 13:55:02 +01:00
Simon Duquennoy
857c7f51b2 rpl-dag-root: more readable logging of DAG root node IPv6 addresses 2018-05-26 01:02:51 -07:00
Simon Duquennoy
3617250383 nbr-policy: change log level from INFO to DBG for most logs 2018-05-26 01:02:51 -07:00
Simon Duquennoy
471a7093b9 nbr-policy: fix typo in logs 2018-05-26 01:02:10 -07:00
Simon Duquennoy
9610adb5e1 RPL Lite urgent probing logs: from WARN to INFO 2018-05-26 01:02:10 -07:00
George Oikonomou
92e4ff3ef4 Tidy-up doxygen for uiplib 2018-05-26 02:22:43 +01:00
Simon Duquennoy
2271fdfd7b TSCH: minor logging fix 2018-05-25 12:52:19 -07:00
Simon Duquennoy
3d88ba35dd TSCH: keep track of max/min observed drift and log it periodically 2018-05-25 12:52:19 -07:00
Simon Duquennoy
04c857b683
Merge branch 'develop' into contrib/snprint-rpl-links 2018-05-25 21:07:40 +02:00
Simon Duquennoy
0bec52a76c
Merge branch 'develop' into contrib/simple-energest 2018-05-25 20:14:18 +02:00
Simon Duquennoy
6381e34b62
Merge branch 'develop' into contrib/nodeid 2018-05-25 16:53:54 +02:00
Joakim Eriksson
bcb4548519 ensured initialization of success variable 2018-05-25 16:23:05 +02:00
Joakim Eriksson
fcb246d4bf fixed endpoint name to have Contiki-NG as prefix 2018-05-25 16:23:05 +02:00
Joakim Eriksson
fd4d398f95
Merge branch 'develop' into contrib/lwm2m-queue-mode 2018-05-25 14:49:39 +02:00
carlosgp143@gmail.com
b50d143966 Added doxygen annotation to the prototype 2018-05-24 08:56:03 +02:00
carlosgp143@gmail.com
262cea11f1 Implemented instant feedback in CoAp_send_request 2018-05-24 08:54:28 +02:00
Simon Duquennoy
f7ab2750a0 Added simple-energest 2018-05-23 12:37:51 -07:00
carlosgp143@gmail.com
ec8fe6eb22 Code moved frome lwm2m-engine to lwm2m-queue-mode to have a clearer separation 2018-05-22 15:34:30 +02:00
carlosgp143@gmail.com
eba756e340 Code of notification queue simplified 2018-05-22 11:21:10 +02:00
carlosgp143@gmail.com
2e84d2abbe Separated Queue Mode implementation and Queue Mode object. Changes in the naming 2018-05-21 09:44:49 +02:00
Simon Duquennoy
9531b02a3a Doxygen fix 2018-05-18 14:08:24 -07:00
Simon Duquennoy
3889ffe750 Simplify and homogenize node-id across all platforms 2018-05-18 14:08:24 -07:00
carlosgp143@gmail.com
18714f2cad Simplified awake time adaptation with array and other small fixes 2018-05-18 18:39:33 +02:00
carlosgp143@gmail.com
1f8754766a Added macros for defining wake up/sleep behaviour depending on the platform 2018-05-18 18:39:33 +02:00
carlosgp143@gmail.com
d744e8306a Added Queue Mode implementation in LwM2M 2018-05-18 18:39:33 +02:00
Simon Duquennoy
d194045087 rpl_neighbor_snprint: do not add prefix 2018-05-18 08:43:19 -07:00
Simon Duquennoy
96c3bff6a9 Shell rpl-routes command: use uip_sr_link_snprint 2018-05-18 08:43:19 -07:00
Simon Duquennoy
59e8d059c2 RPL: print links at root periodically 2018-05-18 08:43:19 -07:00
Simon Duquennoy
bc9934ee5a Implement function uip_sr_link_snprint 2018-05-18 08:43:19 -07:00
George Oikonomou
a0f43087e3
Merge branch 'develop' into neighbor-discovery-bug 2018-05-18 13:40:06 +01:00
Rehan MALAK
dc46ae2033 better clarity of memcmp test 2018-05-18 00:57:26 +02:00
George Oikonomou
0903da2fe9
Merge branch 'develop' into contrib/log-snprintf 2018-05-17 22:51:40 +01:00
Simon Duquennoy
ff1f57509a Introduce UIPLIB_IPV6_MAX_STR_LEN 2018-05-16 12:25:42 -07:00
Simon Duquennoy
5eaaa4d6b6 Doxygen fixes 2018-05-16 12:25:42 -07:00
Simon Duquennoy
e301df9513 Added shell command rpl-nbr 2018-05-16 12:25:42 -07:00
Simon Duquennoy
97a9d7707c Introduce rpl_neighbor_snprint, for consistent printing of a RPL neighbor to a string 2018-05-16 12:25:42 -07:00
Simon Duquennoy
29061e9885 Rework uiplib_ipaddr_snprint, and use it from logging module and shell 2018-05-16 12:25:41 -07:00
Rehan MALAK
8cae7a9a91 Fix neighbor discovery bug
return value of memcmp is positive or negative or null
and should not be cast in an uint8_t

make -C "tests/09-ipv6" works now on 64bits
2018-05-16 20:57:47 +02:00
Rehan MALAK
555242c8c2 warning-- : defined but not used
make -C "examples/ip64-router" \
        TARGET=zoul BOARD=orion
2018-05-16 17:11:08 +02:00
Rehan MALAK
ce22b0b518 warning-- : excess elements in struct initializer
make -C "examples/platform-specific/cc26xx/ble-ipv6" \
        TARGET=srf06-cc26xx BOARD=sensortag/cc2650
2018-05-16 17:11:08 +02:00
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