This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Sending multiple notify packets per connection interval

Hi,

Device: NRF53

I'm trying to send 3 notify packets in a 15ms connection internal but I can send 2.

I'm using Nrf connect and Zephyr.  is there a limit or a define to set this.

Thank you for any guidance and help

Regards

Parents Reply
  • Hi,

    Sorry for the delay but I been on vacation..

    I've spent some time this week trying to re-create the performance that you've managed to find but i've not been able to. I tried with the central and also on my phone but no success. 

    I've attached your projects with my build folders in.  If you could please verify on a nrf5340-dk that would be great.

    I've also looked at the log for the rpmsg and the messages seem to also be groups of two.3264.hr_mp_NC.zip

    nc_hr_mp_test.pcapng

Children
  • Hi 

    Hung is on leave, and I will help you out in the mean time. 

    Normally issues with throughput on the nRF53 are caused by not configuring the hci_rpmsg application running on the network core properly. 

    If you take a look at the throughput example in the nrf repository you can see that they define a separate config file for this application, in a folder called child_image:
    https://github.com/nrfconnect/sdk-nrf/tree/master/samples/bluetooth/throughput/child_image

    Can you try something similar for your project and see if it improves the number of notifications you can achieve?

    Best regards
    Torbjørn

  • Thanks for the reply,  I've checked  the "nrf connect SDK project.." in hci_rpmsg_menuconfig and they seem to be correct,  If there a good way to verify that the values have been built into the project?

    if I add the child image folder do I need to regenerate the project in nrf Connect?

    Thanks

    Neil

  • Hi Neil

    Neil_CPD said:
    If there a good way to verify that the values have been built into the project?

    If you open your build folder, and navigate to the subfolder \hci_rpmsg\zephyr, there should be a file called .config which contains all the pre-compiled configuration settings:

    In this file you can search for the config parameter you are interested in (such as CONFIG_BT_CTLR_RX_BUFFERS), and verify that it is set as you expect. 

    Neil_CPD said:
    if I add the child image folder do I need to regenerate the project in nrf Connect?

    Yes. This is not picked up by the build automatically, and you need to re-run cmake in order for these settings to be included. 

    You can do this from the command line by running west build with the -c parameter:

    west build -c

    If you use Segger Embedded Studio there is a menu option to rerun cmake:

    Menu -> Project -> Run CMake...

    Best regards
    Torbjørn

  • Hi Torbjørn,

    Thank you for the advice.  I can see all the config values that Hung has set in the project that he has attached but this hasn't made any difference I still only get 2 notify packets per connection.

    Do you have a nrf5340-dk that you could test with and attach the build folder so I could program the hex as a test please?

    Or if you have any other suggestions to try next that would be great.

    Thank you.

    Neil

  • Hi Neil

    I can try to reproduce the issue here, yes. My first test wasn't very fruitful as it showed a lot more notifications sent per connection event, but I was testing with a higher connection interval. I will spend some more time with this tomorrow and see if I can make an example demonstrating higher throughput with 15ms connection interval. 

    Best regards
    Torbjørn

Related