zephyr/subsys/bluetooth/mesh
Ludvig Samuelsen Jordet b990a74f8b Bluetooth: Mesh: Add support for Upload OOB Start
This adds support for the Upload OOB Start message to the DFD server, by
providing callbacks that the application can use to hook any OOB scheme
into the model behavior.

There are also extensive changes to the dfu_slot module, to accomodate
the new needs that appeared with the support for OOB transfer (mainly,
fwid, size and metadata are no longer available when the slot is
allocated, they appear later in the handling).

Signed-off-by: Ludvig Samuelsen Jordet <ludvig.jordet@nordicsemi.no>
2023-09-18 10:55:20 +01:00
..
shell Bluetooth: Mesh: Add support for Upload OOB Start 2023-09-18 10:55:20 +01:00
access.c Bluetooth: Mesh: Support for comp data page 2 2023-09-08 14:44:25 +02:00
access.h Bluetooth: Mesh: Support for comp data page 2 2023-09-08 14:44:25 +02:00
adv_ext.c Bluetooth: Mesh: Fix unable sent mesh message 2023-06-08 04:09:04 -04:00
adv_legacy.c Bluetooth: Mesh: get rid of host dependency for dh key for mesh 2023-04-17 16:31:20 +02:00
adv.c Bluetooth: Mesh: add statistic module 2023-07-07 09:20:33 +02:00
adv.h Revert "bluetooth: mesh: increase mesh scan window" 2023-08-21 11:48:36 +02:00
app_keys.c Bluetooth: Mesh: refactor mesh to use both tinycrypt and psa based crypto 2023-06-17 07:46:03 -04:00
app_keys.h Bluetooth: Mesh: refactor mesh to use both tinycrypt and psa based crypto 2023-06-17 07:46:03 -04:00
beacon.c Bluetooth: Mesh: Remove bt_mesh_beacon_priv_random_get as unused 2023-08-24 22:09:57 +01:00
beacon.h Bluetooth: Mesh: Remove bt_mesh_beacon_priv_random_get as unused 2023-08-24 22:09:57 +01:00
blob_cli.c Bluetooth: Mesh: Avoid undefined behavior in bit shift in blob_cli.c 2023-06-08 04:11:29 -04:00
blob_io_flash.c
blob_srv.c Bluetooth: Mesh: Avoid divizion by zero when chunk_size is zero 2023-06-02 18:57:14 -04:00
blob.h
cdb.c Bluetooth: Mesh: refactor mesh to use both tinycrypt and psa based crypto 2023-06-17 07:46:03 -04:00
cdb.h
cfg_cli.c Bluetooth: Mesh: Shell support for comp data page2 2023-09-08 14:44:25 +02:00
cfg_srv.c Bluetooth: Mesh: Support for comp data page 2 2023-09-08 14:44:25 +02:00
cfg.c Bluetooth: Mesh: Store priv proxy in sep entry 2023-09-11 19:58:05 +02:00
cfg.h
CMakeLists.txt Bluetooth: Mesh: add statistic module 2023-07-07 09:20:33 +02:00
crypto_psa.c BT mesh: Rename shadow variables 2023-08-22 15:14:32 +02:00
crypto_tc.c bluetooth: fixes shadow variables 2023-08-17 13:00:09 +02:00
crypto.c Bluetooth: Mesh: refactor mesh to use both tinycrypt and psa based crypto 2023-06-17 07:46:03 -04:00
crypto.h Bluetooth: Mesh: refactor mesh to use both tinycrypt and psa based crypto 2023-06-17 07:46:03 -04:00
dfd_srv_internal.h
dfd_srv.c Bluetooth: Mesh: Add support for Upload OOB Start 2023-09-18 10:55:20 +01:00
dfd.h
dfu_cli.c bluetooth: fixes shadow variables 2023-08-17 13:00:09 +02:00
dfu_metadata.c Bluetooth: Mesh: fix missed old encryption in dfu metadata 2023-06-20 10:10:19 +02:00
dfu_slot.c Bluetooth: Mesh: Add support for Upload OOB Start 2023-09-18 10:55:20 +01:00
dfu_slot.h Bluetooth: Mesh: Add support for Upload OOB Start 2023-09-18 10:55:20 +01:00
dfu_srv.c
dfu.h
foundation.h Bluetooth: Mesh: Fix err in mod_app_list packing 2023-07-12 14:37:23 +02:00
friend.c bluetooth: fixes shadow variables 2023-08-17 13:00:09 +02:00
friend.h
gatt_cli.c Bluetooth: Mesh: get rid of host dependency for dh key for mesh 2023-04-17 16:31:20 +02:00
gatt_cli.h
health_cli.c
health_srv.c
heartbeat.c bluetooth: fixes shadow variables 2023-08-17 13:00:09 +02:00
heartbeat.h
Kconfig Bluetooth: Mesh: Add support for Upload OOB Start 2023-09-18 10:55:20 +01:00
keys.h Bluetooth: Mesh: add tf-m support for ble mesh 2023-06-19 15:04:17 +02:00
large_comp_data_cli.c Bluetooth: Mesh: Add async API for Large Comp Data Client 2023-04-24 13:31:27 +02:00
large_comp_data_srv.c
lpn.c Bluetooth: Mesh: Add full virtual addresses support 2023-06-17 08:00:55 -04:00
lpn.h Bluetooth: Mesh: Add full virtual addresses support 2023-06-17 08:00:55 -04:00
main.c Bluetooth: mesh: Fix uninitialized variable error 2023-08-23 14:44:48 +02:00
mesh.h iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
msg.c
msg.h
net.c kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00
net.h Bluetooth: Mesh: refactor mesh to use both tinycrypt and psa based crypto 2023-06-17 07:46:03 -04:00
od_priv_proxy_cli.c Bluetooth: Mesh: Send od priv proxy with devkey 2023-09-06 13:05:14 +02:00
od_priv_proxy_srv.c Bluetooth: Mesh: Store priv proxy in sep entry 2023-09-11 19:58:05 +02:00
od_priv_proxy.h Bluetooth: Mesh: Store priv proxy in sep entry 2023-09-11 19:58:05 +02:00
op_agg_cli.c
op_agg_srv.c
op_agg.c Bluetooth: Mesh: Fix Opcode Aggregator Server compilation 2023-09-06 09:35:10 +02:00
op_agg.h
pb_adv.c Bluetooth: Mesh: Add ext timeout in PB for OOB I/O 2023-08-21 10:55:43 +02:00
pb_gatt_cli.c Bluetooth: Mesh: get rid of host dependency for dh key for mesh 2023-04-17 16:31:20 +02:00
pb_gatt_cli.h
pb_gatt_srv.c Bluetooth: Mesh: clarification about adv local identity 2023-06-19 11:01:30 +02:00
pb_gatt_srv.h
pb_gatt.c Bluetooth: Mesh: Add ext timeout in PB for OOB I/O 2023-08-21 10:55:43 +02:00
pb_gatt.h
priv_beacon_cli.c
priv_beacon_srv.c Bluetooth: Mesh: Store priv beacon in sep entry 2023-09-11 19:58:05 +02:00
priv_beacon.h Bluetooth: Mesh: Store priv beacon in sep entry 2023-09-11 19:58:05 +02:00
prov_bearer.h Bluetooth: Mesh: Add ext timeout in PB for OOB I/O 2023-08-21 10:55:43 +02:00
prov_device.c Bluetooth: Mesh: fix provisionee public key usage 2023-06-21 16:49:54 +02:00
prov.c Bluetooth: Mesh: Add ext timeout in PB for OOB I/O 2023-08-21 10:55:43 +02:00
prov.h Bluetooth: Mesh: Add ext timeout in PB for OOB I/O 2023-08-21 10:55:43 +02:00
provisioner.c Bluetooth: Mesh: refactor mesh to use both tinycrypt and psa based crypto 2023-06-17 07:46:03 -04:00
provisioner.h
proxy_cli.c Bluetooth: Mesh: get rid of host dependency for dh key for mesh 2023-04-17 16:31:20 +02:00
proxy_cli.h
proxy_msg.c Bluetooth: Mesh: get rid of host dependency for dh key for mesh 2023-04-17 16:31:20 +02:00
proxy_msg.h
proxy_srv.c Bluetooth: Mesh: Fix usage of Identity and NRPA adv options for proxy 2023-08-17 16:49:27 +02:00
proxy.h
rpl.c Bluetooth: Mesh: Drop PENDING_RESET flag without checking it 2023-06-02 18:57:14 -04:00
rpl.h
rpr_cli.c Bluetooth: Mesh: Fix OOB info and URI hash in scan report message 2023-07-11 18:18:48 +00:00
rpr_srv.c Bluetooth: Mesh: add optional OOB info to ext scan report 2023-09-13 10:07:42 +02:00
rpr.h
sar_cfg_cli.c bluetooth: fixes shadow variables 2023-08-17 13:00:09 +02:00
sar_cfg_internal.h
sar_cfg_srv.c
sar_cfg.c
settings.c Bluetooth: Mesh: Add full virtual addresses support 2023-06-17 08:00:55 -04:00
settings.h Bluetooth: Mesh: Store device key candidate asynchronously 2023-04-29 12:24:28 +02:00
sol_pdu_rpl_cli.c
sol_pdu_rpl_srv.c Bluetooth: Mesh: fix SRPL clearing 2023-05-22 15:26:17 +02:00
solicitation.c Bluetooth: Mesh: Fix Solicitation Mesh crypto API use 2023-09-08 14:45:22 +02:00
solicitation.h
statistic.c Bluetooth: Mesh: add statistic module 2023-07-07 09:20:33 +02:00
statistic.h Bluetooth: Mesh: add statistic module 2023-07-07 09:20:33 +02:00
subnet.c Bluetooth: Mesh: Fix dead code issue when getting node id state 2023-06-22 12:34:23 +02:00
subnet.h Bluetooth: Mesh: refactor mesh to use both tinycrypt and psa based crypto 2023-06-17 07:46:03 -04:00
test.c
test.h
transport_legacy.c kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00
transport.c kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00
transport.h Bluetooth: Mesh: Add full virtual addresses support 2023-06-17 08:00:55 -04:00
va.c bluetooth: mesh: fix few mismatched CONTAINER_OF 2023-08-31 10:20:31 +02:00
va.h Bluetooth: Mesh: Add full virtual addresses support 2023-06-17 08:00:55 -04:00