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

nRF52 Ble Peripheral Example - ble_app_blinky not showing led/button service

Hi I have run a few peripheral examples ok and now move to evaluation of ble_peripheral also.

I'm using this version of the SDK....

If I program the softdevice and then the application hex file into board using the files shown below the led 1 turns on as expected. 

Using rfConnect I can connect to "Nordic Blinky" and the led 2 turns on and led 1 turns off. However in the list of services I see there is not one showing for the Led/Button.

Using the blinky app for Android to connect I get a message indicating the "Device does not have the required services".

I checked the code in sdk_config.h to see if the service was enabled and this looks ok...

Looking at the help for the application at this link http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.sdk%2Fdita%2Fsdk%2Fnrf5_sdk.html

I think I have done things correctly so I am now looking for some ideas/support to move forward please.

Regards MPH

  • Hi Martin

    It's quite peculiar that the example advertises and connects, but doesn't show the normal services. 

    Which services do you see when you connect through nRF Connect?

    Are you using nRF Connect for Android, iOS or desktop?

    Can you let me know which model and version of the kit you have, as printed on the white sticker?

    How are you flashing the kit? 
    Are you using nrfjprog, or one of the supported IDE's?

    Best regards
    Torbjørn

  • Hi Torbjørn

    I see these services using nRF Connect for Android..

    Generic Access, Generic Attribute, Blood pressure, Battery Service, Device Information.

    White sticker shows..

    PCA10040

    1.2.4

    2018.12

    682351679

    Flashing the kit by dragging and dropping the hex files onto the on-board drive.

    Also have Segger IDE installed and can build & program the project ok from there also.

    BR MPH

  • Also ran some of the other examples ok using nRF Toolbox fyi

  • Ok something has hosed the other ble_peripherals examples because I just tried loading the application hex files for the heart rate and temperature examples which previously worked but now using nRF Toolbox for Android I get reports back after connect that states "Device does not have the required services".

  • After my observation in the last reply I decided to download the latest SDK

    and de-install the nRF Toolbox, nRF Connect and nRF Blinky on my Samsung/Android phone and then re-install them.

     The observation is the same for the ble_app_blinky after using Segger IDE to build and run the project...

    Using rfConnect I can connect to "Nordic Blinky" and the led 2 turns on and led 1 turns off. However in the list of services I see there is not one showing for the Led/Button.

    Using the blinky app for Android to connect I get a message indicating the "Device does not have the required services".

    If I build some of the other examples including...

    ble_app_hts

    ble_app_hrs

    ble_app_proximity

    ble_app_hrs_freertos

    They appear to work with the nRF Toolbox app. However if I build the ble_app_rscs it does not appear  to have changed from the last application. Meaning if I scan using nRF Toolbox it finds that last application/config that was loaded into the DK.

    I also have a Thingy 52 and Android app installed on the same phone and that appears to work.

    Question: DO you have another example that uses the led/button service?

    BR Martin

Related