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
  • I guess I'll leave it on in case of no-address. 

    Does pairing/bonding affect power consumption?

    Can you please add rough code of central whitelisting just in case I decide to add IRK address please?

    I planning to change this thread into public since I didn't post my code, is it ok?

    Seriously, those sample codes you added for peripheral was really helpful because sorting out APIs based on limited examples are VERY difficult, especially when functions' name are different based on SDK or version.

    Always, thank you for answering.

Reply
  • I guess I'll leave it on in case of no-address. 

    Does pairing/bonding affect power consumption?

    Can you please add rough code of central whitelisting just in case I decide to add IRK address please?

    I planning to change this thread into public since I didn't post my code, is it ok?

    Seriously, those sample codes you added for peripheral was really helpful because sorting out APIs based on limited examples are VERY difficult, especially when functions' name are different based on SDK or version.

    Always, thank you for answering.

Children
No Data
Related