zephyr/subsys/bluetooth/services
Abe Kohandel 3a03d9c50d bluetooth: ots: reduce directory listing memory usage
Allocating a buffer to hold the entire directory listing consumes a very
large sum of memory when a large number of OTS objects are supported.

This implementation minimizes the memory footprint of the directory
listing by only allocating the minimum necessary buffer size to allow
for efficient over the air transfer. The contents of the transferred
buffer are built incrementally and upon request.

The directory listing manipulation upon object creation and deletion can
be removed since the directory listing content is never constructed
until it is requested.

Signed-off-by: Abe Kohandel <abe.kohandel@gmail.com>
2022-03-28 12:45:51 +02:00
..
ots bluetooth: ots: reduce directory listing memory usage 2022-03-28 12:45:51 +02:00
bas.c
CMakeLists.txt Bluetooth: OTS - join Kconfig for OTS server and client 2022-03-07 10:47:43 +01:00
dis.c
hrs.c bluetooth: services: hrs: add characteristic permission config 2021-07-05 14:34:25 +03:00
Kconfig Bluetooth: OTS - join Kconfig for OTS server and client 2022-03-07 10:47:43 +01:00
Kconfig.bas kconfig: Remove unneeded ${ZEPHYR_BASE} from template import 2022-03-24 18:07:28 -04:00
Kconfig.dis kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
Kconfig.hrs kconfig: Remove unneeded ${ZEPHYR_BASE} from template import 2022-03-24 18:07:28 -04:00
Kconfig.tps kconfig: Remove unneeded ${ZEPHYR_BASE} from template import 2022-03-24 18:07:28 -04:00
tps.c