Increase nrf5340 NUS sending data speed

Hello Nordic team,

I'm a beginner on Nordic connect sdk, here have a question about how to increase nrf5340 sending data speed by NUS?

Below is what I testing model now.

Peripheral BLE : nrf5340 (peripheral_uart)

Central BLE: nrf52840 dongle (central_uart)

I want to use nrf5340 send data continuous to nrf52840 dongle. So, I rewrite "ble_write_thread" as below(Flag "enable_send" is opened when connected to nrf52840 dongle).

void ble_write_thread(void)
{
	/* Don't go any further until BLE is initialized */
	k_sem_take(&ble_init_ok, K_FOREVER);
	for (;;) {
		#if CUSTOMIZE_PROTOCOL

		if(enable_send)
		{
			time_stamp = k_uptime_get_32();
			LOG_INF("Time %d", time_stamp);
			test_buf[0] = (uint8_t)((time_stamp >>24) & 0x000000FF);
			test_buf[1] = (uint8_t)((time_stamp >>16) & 0x000000FF);
			test_buf[2] = (uint8_t)((time_stamp >>8) & 0x000000FF);
			test_buf[3] = (uint8_t)((time_stamp) & 0x000000FF);
			bt_nus_send(NULL, test_buf, 40);
		}
		#else	
		/* Wait indefinitely for data to be sent over bluetooth */

		struct uart_data_t *buf = k_fifo_get(&fifo_uart_rx_data,
						     K_FOREVER);
		LOG_HEXDUMP_INF(buf->data,buf->len,"ble write thread");
		if (bt_nus_send(NULL, buf->data, buf->len)) {
			LOG_WRN("Failed to send data over BLE connection");
		}

		k_free(buf);
		#endif
	}
}

Then, I was tested nrf5340 can send 40 bytes and 50ms send one time. I want to decrease 50ms to maybe 20ms or less.

But, I cannot find which config or setting let me to decrease this thread trigger speed.

Can Nordic team give me some suggestion and I am happy to provide more info as required.

Allen

Related