Hello,
I have an application that is meant to be used mainly as a peripheral. I'm now exploring options to expand functionality via 3rd-party accessories. For this, I need to use the central role.
My question is how much RAM should an extra concurrent central link require? As far as I can see now, testing simply by adding extra links at compile time, each extra link needs 3792 bytes of RAM.
I'm wondering if this is like the absolute minimum RAM requirement or what can I do to reduce it otherwise. My peripheral role is fairly complex (10 services and around 70 characteristics). I don't know if some of this complexity is carried over to the central role, or if each central link is completely independent of each other. In the case where my peripheral application is affecting the RAM requirements of future central links, what can I do to isolate them?
I would like to support up to 8 concurrent accessories. Their implementation in my device would be very simple, most likely a single service and characteristic per accessory.
I am using an NRF52832 with SDK 15.0. Allocating almost 24 KB of RAM to support 8 central links will leave my application without memory. I know I can reduce the number of concurrent links to 3 or so, but I want to know if it's possible to reduce the requirements for a single link.