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

    I am not familiar with UWP, but do you use the SDK provided by Nordic Semiconductor?

    What SDK version do you use?

    Does your bootloader use bonding? 

    Have you implemented software with buttonless DFU switch in UWP

    No.

    So I am not completely sure what you are doing, but here is how the bootloader typically works:

    Usually, the reason we increment the address by 1 is that the bootloader has other BLE services than the chip when it is running the application. Since many BLE devices stores the services after a service discovery, we introduced this address incrementation to trigger a new service discovery. So typically when a device has a new address, it will be interpreted as a new device. 

    If you require bonding for your bootloader on the other hand, the device can't increment the address, because the phone (or other device that is connected) will only use the bonding data for that particular address, so when you have a bootloader that requires bonding, it will not increment the advertising address. So does your bootloader project require bonding?

    Best regards,

    Edvin

Related