This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Coded PHY distance testing

We're developing Bluetooth tags that we would like to operate at both 1Mbps and coded (long range). From what I've read and seen from the Nordic testing, specifically "Testing Long Range (Coded PHY) with Nordic solution (It Simply Works)" found on the DevZone is that coded PHY should reach a distance of approximately twice as far (90%) as 1M PHY. With our initial distance testing on our product, we're not seeing much of a difference (if any) between the two PHY's. Our application is a custom beacon. We also tried the "nRF52-ble-long-range-demo" found on GitHub, which is the code that the previously mentioned article uses to do their testing. Using this unmodified hex file on the nRF52840 dev kits, we also found almost no difference in our distance testing. We're generally doing line of sight testing. I'm wondering what we could be doing wrong and have other users of coded PHY seen the twice the distance claim in their testing. We need to be able to achieve this advertised additional distance in our product.

Parents
  • Hi

    A few things you might have missed:

    First, make sure that adv_data.flags is set to BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE; This is required in order to advertise in Coded PHY. Also, please note that you can not have scan response data in your Coded_PHY advertisements, and you need to set the scan response data to 0 like this.

    .scan_rsp_data =
    {
    .p_data = NULL,
    .len = 0

    }

    If you're still having trouble, you can take a look at this thread, where a main file with a functioning Coded PHY advertisement can be found.

    Best regards,

    Simon

Reply
  • Hi

    A few things you might have missed:

    First, make sure that adv_data.flags is set to BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE; This is required in order to advertise in Coded PHY. Also, please note that you can not have scan response data in your Coded_PHY advertisements, and you need to set the scan response data to 0 like this.

    .scan_rsp_data =
    {
    .p_data = NULL,
    .len = 0

    }

    If you're still having trouble, you can take a look at this thread, where a main file with a functioning Coded PHY advertisement can be found.

    Best regards,

    Simon

Children
No Data
Related