9145 Commits

Author SHA1 Message Date
Matthias Ringwald
233d8706eb mesh: extract setup code from provisioning data 2019-07-20 08:50:22 +02:00
Matthias Ringwald
20f42475df mesh: fix compile mesh_network 2019-07-20 08:50:22 +02:00
Matthias Ringwald
fdf47f7cca mesh: ouput filter drops messages with TTL <= 1 mesh_network 2019-07-20 08:50:22 +02:00
Matthias Ringwald
2264eafe8f mesh: store unicast addr in provisioning data 2019-07-20 08:50:22 +02:00
Matthias Ringwald
bcb111ffa5 mesh: relay messages in mesh_network 2019-07-20 08:50:22 +02:00
Matthias Ringwald
17caa1929d mesh: store netkey_index in mesh_network_pdu for received packets 2019-07-20 08:50:22 +02:00
Matthias Ringwald
4e08d4b43d mesh: store netkey_index in mesh_network_pdu for outgoing packets 2019-07-20 08:50:22 +02:00
Matthias Ringwald
909b261375 mesh: add network cache in mesh_network 2019-07-20 08:50:22 +02:00
Matthias Ringwald
bf051c5d2b mesh: serialize crypto calls in mesh_network 2019-07-20 08:50:22 +02:00
Matthias Ringwald
f90df679aa mesh: global iv_index in mesh_network, fix test 2019-07-20 08:50:22 +02:00
Matthias Ringwald
8742314971 mesh: sort globals in mesh_network 2019-07-20 08:50:22 +02:00
Matthias Ringwald
9cc32c6c71 mesh: extract mesh_network 2019-07-20 08:50:22 +02:00
Matthias Ringwald
63cdf6b794 mesh: use mesh_network_key for encode/decode 2019-07-20 08:50:22 +02:00
Matthias Ringwald
c0a711d937 mesh: define mesh_network_key and add provide memory pool for it 2019-07-20 08:50:22 +02:00
Matthias Ringwald
27c7f61e55 mesh: print TTL, log if no network key found 2019-07-20 08:50:22 +02:00
Matthias Ringwald
1f2a88929d mesh: print ttl 2019-07-20 08:50:22 +02:00
Matthias Ringwald
568e37651a mesh: validate src/dst addr on receive 2019-07-20 08:50:22 +02:00
Matthias Ringwald
7a52a0d85d mesh: use queue to process incoming mesh messages 2019-07-20 08:50:22 +02:00
Matthias Ringwald
25b1f97ab4 mesh: store validated incoming network pdus 2019-07-20 08:50:22 +02:00
Matthias Ringwald
042ac7950a mesh: use mesh_network_pdu for outgoing packets 2019-07-20 08:50:22 +02:00
Matthias Ringwald
ebb73e1fb1 mesh: provide mesh_network_pdu memory pool 2019-07-20 08:50:22 +02:00
Matthias Ringwald
20537b9f41 mesh: mesh_network_send insted of globals 2019-07-20 08:50:22 +02:00
Matthias Ringwald
9f146e54f9 mesh: encrypt/decrypt network pdu with ccm with single call 2019-07-20 08:50:22 +02:00
Matthias Ringwald
dc0c53e19d mesh: update ccm api 2019-07-20 08:50:22 +02:00
Matthias Ringwald
2df6ee7dfe mesh: use larger decryption buffer 2019-07-20 08:50:22 +02:00
Matthias Ringwald
f34c9bad7b mesh: correct cypher len for second block 2019-07-20 08:50:22 +02:00
Matthias Ringwald
2718b724e4 mesh: start decoding received messages 2019-07-20 08:50:22 +02:00
Matthias Ringwald
7dc13593a6 mesh: generate new public key for each connection in provisioning_provisioner 2019-07-20 08:50:22 +02:00
Matthias Ringwald
0f9e9e3d36 mesh: generate new public key for each provisioning in provisioning_device 2019-07-20 08:50:22 +02:00
Matthias Ringwald
96dbb9e18a mesh: disconnect link on invalid public key in provisioning_provisioner 2019-07-20 08:50:22 +02:00
Matthias Ringwald
583974b6d9 mesh: fix debug output typo 2019-07-20 08:50:22 +02:00
Matthias Ringwald
d2447ec35f mesh: validate public key in provisioning_device 2019-07-20 08:50:22 +02:00
Matthias Ringwald
1748905192 mesh: validate NetMIC and try next key on mismatch 2019-07-20 08:50:22 +02:00
Matthias Ringwald
4576c61124 mesh: fix decryption 2019-07-20 08:50:22 +02:00
Matthias Ringwald
88f5388d43 mesh: draft implementation to process network pdu 2019-07-20 08:50:22 +02:00
Matthias Ringwald
783b33ef4a mesh: fix compile 2019-07-20 08:50:22 +02:00
Matthias Ringwald
8c8d9cfb4f mesh: dump provisioning data 2019-07-20 08:50:22 +02:00
Matthias Ringwald
59889268bc mesh: add k2 to mesh_provisioning_data, test message #1 2019-07-20 08:50:22 +02:00
Matthias Ringwald
bdecc9c9d3 mesh: draft implementation to create network pdu from transport pdu 2019-07-20 08:50:22 +02:00
Matthias Ringwald
9e0a5e85ba mesh: calc k2 with netkey in provisioning_device 2019-07-20 08:50:22 +02:00
Matthias Ringwald
31d5f19cc2 mesh: implement k2 in mesh_crypto 2019-07-20 08:50:22 +02:00
Matthias Ringwald
db923fb98a mesh: collect mesh-related crypto functions in /mesh_crypto 2019-07-20 08:50:22 +02:00
Matthias Ringwald
b7f1c2ae8d mesh: use rijndael from test folder 2019-07-20 08:50:21 +02:00
Matthias Ringwald
b673498b9a btstack_event: add mesh events 2019-07-20 08:50:21 +02:00
Matthias Ringwald
1fbe4564be restart mesh development based on current develop and existing mesh branches 2019-07-20 08:50:21 +02:00
Matthias Ringwald
68af39674d btstack_util: btstack_time_delta provides delta between two timestamps 2019-07-20 08:50:21 +02:00
Milanka Ringwald
36d972ad05 tool: add UUIDs for Mesh Characterstics manually 2019-07-20 08:50:21 +02:00
Matthias Ringwald
63270faae8 hci: use scan interval/window from app during init 2019-07-20 08:48:45 +02:00
Matthias Ringwald
eaeabfda24 l2cap: avoid reading l2cap signaling command len out of bounds 2019-07-17 11:28:06 +02:00
Matthias Ringwald
dfa951b111 hci: use 2 bytes as HCI incoming pre-buffer without Classic for GATT Client 2019-07-13 16:29:15 +02:00