Unable to detect nRF52833 with Peripheral Coded PHY

Hi,

I am programming the nRF52833 and using NCS v2.00. I have recently programmed the Peripheral Coded PHY to the board. I am using a Google Pixel 3 with nRF Connect as a central device.

When I scan for peripheral on the Android device, the HR peripheral does not come up? I am not sure why this is. I have programmed many other Bluetooth samples to the nRF52833 and tested them successfully with the Android device.

Thanks,

Adam

  • Hi

    Are you sure the Google Pixel 3 supports the Coded PHY? It's not a given in any phone supporting Bluetooth 5.0 unfortunately, as it is an optional feature. And it was not very common in phones when the Pixel 3 came out, and unfortunately the nRF Connect app is not trustworthy on the Coded PHY check.

    My guess is that the phone is only scanning on the primary advertising channels (37, 38 and 39) and not the secondary ones where most of Coded PHY advertising takes place. If that's the case you should see one advertisement on your phone looking similar to this, where it only picks up parts of the advertisement (the ones on the primary channel).

    Best regards,

    Simon

  • Hi Simon,

    It’s the pixel 4 apologies - it apparently does support coded PHY according to list published on a Nordic dev zone forum.

    Adam

  • Hi Simon,

    Any suggestions as to what I should do? I cannot detect any peripheral when scanning from the Pixel 4 (Coded PHY is supported). Also, I cannot see three broken-up advertising signals as per your image.

    The README says that this application should be tested with another nRF device using the Central sample. Surely it should work with the Android device using nRF Connect?

    Could the issue be that the Android does not support scanning for peripherals that use extended advertising?

    Thanks

    Adam

  • Hi Adam

    Can you link to where you found that the Pixel 4 supports scanning in Coded PHY? I found this discussion in our Android BLE library on Github, where one of our developers confirm that the Pixel 4 does not support scanning on the Coded PHY. It will be able to support a connection in Coded PHY, but that connection will have to be initialized and created in the 1MBPS PHY initially I'm afraid.

    Best regards,

    Simon

  • Hi Simon,

    Perhaps you are right. Once connected, I was able to update the PHY to Coded PHY. The only change I made to the code was adding a few lines in the proj.conf file. Does that sound right to you?

    Also, why does advertising on Coded PHY require extended advertising? Can’t legacy advertising be used?

    This is where I saw the Coded PHY is supported.

    Adam

Related