Using a Segger J-Link, I traced the following error, thrown by hci_mem_pool_rx_produce():
NRF_ERROR_NO_MEM due to m_rx_buffer_queue.free_window_count == 0
In that trace, the value of length, being passed to hci_mem_pool_rx_produce() was 14. Alas, increasing HCI_RX_BUF_QUEUE_SIZE resolved the issue. I have quite a handful of these boards, and the error was consistently resolved across the board in both my iOS and Android app.
Using a Segger J-Link, I traced the following error, thrown by
hci_mem_pool_rx_produce()
:NRF_ERROR_NO_MEM due to m_rx_buffer_queue.free_window_count == 0
In that trace, the value of
length
, being passed tohci_mem_pool_rx_produce()
was14
. Alas, increasingHCI_RX_BUF_QUEUE_SIZE
resolved the issue. I have quite a handful of these boards, and the error was consistently resolved across the board in both my iOS and Android app.nRF52 Device Information:
Desktop Platform Information: macOS 10.14, as well as 10.15 Mobile Devices Used: An iPhone 8 (iOS 11 + 12) as well as an iPhone X (iOS 12 + 13)