9652 Commits

Author SHA1 Message Date
Matthias Ringwald
30453c8d4c mesh: add config_server_send_unsegmented_message 2019-07-20 08:50:26 +02:00
Matthias Ringwald
721964ccac mesh: add mesh_upper_transport_setup_unsegmented_access_pdu_header 2019-07-20 08:50:26 +02:00
Matthias Ringwald
3303a2455b mesh: add mesh_network_setup_pdu_header 2019-07-20 08:50:26 +02:00
Matthias Ringwald
e9738c0e98 mesh: update foundation code to handle segmented and unsegmented messages 2019-07-20 08:50:26 +02:00
Matthias Ringwald
b90f51a2b6 mesh: add mesh_access_parser for mesh_pdu_t, use to parse foudation messages 2019-07-20 08:50:26 +02:00
Matthias Ringwald
539cb6b23e mesh: use config_server_send_message to setup headers and send, use netkey_index from incoming message where directly available 2019-07-20 08:50:26 +02:00
Matthias Ringwald
d757226224 mesh: pass model, netkey_index, dest to all status functions 2019-07-20 08:50:26 +02:00
Matthias Ringwald
4e37c452f7 mesh: add mesh_upper_[un]segmented_message_processed_by_higher_layer 2019-07-20 08:50:26 +02:00
Matthias Ringwald
298f1427a3 mesh: check network pdu size 2019-07-20 08:50:26 +02:00
Matthias Ringwald
619f4f6a3a mesh: add all missing foundation operations defines, handle foundation model publication get/set messages 2019-07-20 08:50:26 +02:00
Matthias Ringwald
473970ab1a mesh: calculate hash for label uuid in mesh_virtual_addr 2019-07-20 08:50:26 +02:00
Matthias Ringwald
2714dd28cc mesh: fix callback arg for mesh_k4 2019-07-20 08:50:26 +02:00
Matthias Ringwald
a7b9793fd7 mesh: send status messages to sender of access message 2019-07-20 08:50:26 +02:00
Matthias Ringwald
151c959ebe mesh: use template engine for access messages 2019-07-20 08:50:26 +02:00
Matthias Ringwald
0c187fc6dc mesh: handle foundation relay get/set messages 2019-07-20 08:50:26 +02:00
Matthias Ringwald
f3309c1154 mesh: dump segmented access payload 2019-07-20 08:50:26 +02:00
Matthias Ringwald
272abd2bfe mesh: handle foundation gatt proxy get/set 2019-07-20 08:50:26 +02:00
Matthias Ringwald
209c6904ac mesh: handle foundation beacon get/set 2019-07-20 08:50:26 +02:00
Matthias Ringwald
32dda8247e mesh: handle foundation network retranmit get/set 2019-07-20 08:50:26 +02:00
Matthias Ringwald
edf044c4e3 mesh: fix send for segmented messages 2019-07-20 08:50:26 +02:00
Matthias Ringwald
4d015c9b14 mesh: use PTS_DEFAULT_TTL for PTS tests and mesh_foundation_default_ttl_get for configuration server messages 2019-07-20 08:50:26 +02:00
Matthias Ringwald
19e2fc873c mesh: handle config server default ttl message 2019-07-20 08:50:26 +02:00
Matthias Ringwald
668b49bfd4 mesh: add access message builder for segmented (transport) messsages 2019-07-20 08:50:26 +02:00
Matthias Ringwald
8ffbe80d21 mesh: extract mesh_upper_transport_setup_segmented_access_pdu_header 2019-07-20 08:50:26 +02:00
Matthias Ringwald
6cb2bf0bc9 mesh: mesh_upper_transport notify upper layer on pdu sent 2019-07-20 08:50:26 +02:00
Matthias Ringwald
77a189f13e mesh: fix unit test 2019-07-20 08:50:26 +02:00
Matthias Ringwald
b2f661151c mesh: fix unit test 2019-07-20 08:50:26 +02:00
Matthias Ringwald
35d8c536f6 mesh: notify upper transport upon lower layer send result 2019-07-20 08:50:26 +02:00
Matthias Ringwald
739db865e3 mesh: serialize outgoing segmented pdus 2019-07-20 08:50:26 +02:00
Matthias Ringwald
eec73b5b18 mesh: process outgoing lower transport pdus via queue 2019-07-20 08:50:26 +02:00
Matthias Ringwald
8b5057468e mesh: introduce mesh_lower_transport_send_unsegmented_pdu 2019-07-20 08:50:26 +02:00
Matthias Ringwald
c2cb6fe265 mesh: use operations table for dispatch and verify minimum packet length 2019-07-20 08:50:26 +02:00
Matthias Ringwald
5d8a229f63 mesh: dispatch based on access opcode 2019-07-20 08:50:26 +02:00
Matthias Ringwald
bb48ee9427 mesh: no heartbeat for dest = unsassigned 2019-07-20 08:50:26 +02:00
Matthias Ringwald
decffc850a mesh: send periodic Heartbeat transport messages 2019-07-20 08:50:26 +02:00
Matthias Ringwald
a191a5d411 mesh: add mesh_transport_opcode enum 2019-07-20 08:50:26 +02:00
Matthias Ringwald
ce9f4b071c mesh: avoid double free of outgoing message segmented by keeping a fixed single network pdu 2019-07-20 08:50:26 +02:00
Matthias Ringwald
3c43c8e992 mesh: minimal processing of config heartbeat publication get/set 2019-07-20 08:50:26 +02:00
Matthias Ringwald
85244c5aac mesh: extract mesh_virtual_addresses 2019-07-20 08:50:26 +02:00
Matthias Ringwald
ded0e91f25 mesh: extract mesh_keys that handles application and device keys 2019-07-20 08:50:26 +02:00
Matthias Ringwald
af284ae735 mesh: fix mesh_transport_key_and_virtual_address_iterator for non-virtual addresses 2019-07-20 08:50:26 +02:00
Matthias Ringwald
2cde18b9e1 mesh: implement iterator for virtual adresses and for transport keys, implement iterator over cartesion product of keys x virtual addresses 2019-07-20 08:50:26 +02:00
Matthias Ringwald
7ea7698ec4 mesh: limit resend of outgoing and unacknowledted segments 2019-07-20 08:50:26 +02:00
Matthias Ringwald
553e128c6f mesh: set primary element address in lower transport 2019-07-20 08:50:26 +02:00
Matthias Ringwald
2e3a410f6f mesh: fix format of Config Model Publication Status 2019-07-20 08:50:26 +02:00
Matthias Ringwald
796f25b442 mesh: respond to config_model_publication_virtual_address_add 2019-07-20 08:50:26 +02:00
Matthias Ringwald
1d36037326 mesh: add mesh_lower_transport_set_higher_layer_handler to avaoid calling upper transport directly 2019-07-20 08:50:26 +02:00
Matthias Ringwald
bdcf830af3 mesh: init mesh_lower_transport in mesh_message_test 2019-07-20 08:50:26 +02:00
Matthias Ringwald
ee9fbd2509 mesh: remove unused prototypes from mesh_transport.h 2019-07-20 08:50:26 +02:00
Matthias Ringwald
1014d1cc53 mesh: fix comment typo 2019-07-20 08:50:26 +02:00