Pairing specific pairs among many

Hello, we're trying to make products using BLE with nRF52840(central) and nRF52833(peripheral).

We did make custom boards and also made a program that once paired(bonded), it won't connect with others.

(eg, once nRF52840 and nRF52833 is paired, it will not connect with others)

We were wondering is there a way to make specific central connect with specific peripheral?

Is there a way to make each central/peripheral unique so that pairing process can be done without interference?

We got concerned that wrongly paired(or bonded) devices might ship out.

At our current stage, pairing wrong central/peripheral is possible.

Other infos.

nRF52840-central has 2 buttons, while nRF52833-peripheral has none

We're using SDK 17.1.0 S140 Segger Studio

has NUS(communication) and BAS(battery check) BLE services

thanks

edit:

extra question: is there a way to write certain unique number/MAC address on flash during flash write and then read it during application?

How do I know which address of flash is used or not?(want to avoid  collision with bonded info)

Is there a download tool beside nRF Connect Programmer?

Parents
  • Thanks for the answer.

    I guess if I increase whitelist, the FDS part will increase too.

    About whitelist, I can't find much about whitelist create in SDK 17.1.0 version. Is there a way to create a whitelist without connection/pairing/bonding? (I have other address for connection)

    Old version SDK has pm_whitelist_create but newer version does not.

Reply
  • Thanks for the answer.

    I guess if I increase whitelist, the FDS part will increase too.

    About whitelist, I can't find much about whitelist create in SDK 17.1.0 version. Is there a way to create a whitelist without connection/pairing/bonding? (I have other address for connection)

    Old version SDK has pm_whitelist_create but newer version does not.

Children
No Data
Related