Hi,
The project is a multi-link environment of nrf52840, The 7 peripherals has the task of send data constantly of a sensors. All is working on coded_s8.
The objective is keep the higher data rate of msgs received by central, but to guarantee the uniformity between every peripheral. For that i have done a deep investigation on how the central schedule the connections, and what is the best strategy to receive the data.
The ATT_MTU is set to minimum 23 bytes because of coded_s8.

Time on air of a packet= 80+256+16+24+(23*8*8)+(24*8)+(3*8)=2'064ms
So if I disable Connection Event Length extension with:
static int EvtLen(void)
{
int err;
struct net_buf *buf;
sdc_hci_cmd_vs_conn_event_extend_t *evt_enable;
buf = bt_hci_cmd_create(SDC_HCI_OPCODE_CMD_VS_CONN_EVENT_EXTEND,
sizeof(*evt_enable));
if (!buf) {
printk("Could not allocate LLPM command buffer\n");
return -ENOMEM;
}
evt_enable = net_buf_add(buf, sizeof(*evt_enable));
evt_enable->enable = 0;
err = bt_hci_cmd_send_sync(SDC_HCI_OPCODE_CMD_VS_CONN_EVENT_EXTEND, buf, NULL);
if (err) {
printk("Error enabling EVENT %d\n", err);
return err;
}
printk("EVENT mode enabled\n");
return 0;
}
And fix the maximum T event length on Kconfig with:







