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

Understanding the roles of central / peripheral in terms of unique application

So I have my custom board up and running (nrf51822) pluged into the nrf51DK with RTT debug comm and uart comm working, also starting some initial experimentation.
I'm trying to understand the roles of central and peripeheral devices and my use case kind of falls inbetween.
The goal being that the custom device will pair with a phone and be searching for other identical devices in proximity using advertising data, (within a foot)  and when they come in contact with eachother they will each share less than a few hundred bytes of information, disconnect and then relay the exchanged info back to their paired phones. (each device is used with one unique phone)
Please forgive my misunderstanding I'm trying to understand BLE and how it works.
I have two questions about this:
1) If i have a device looking for other identical devices within a radius, do i have to have every device basically listening or in receive mode constantly 24/7?  I'm unfamiliar on a hardware level how the device "finds" other devices initially.  when a device sends out a advertising data once every few seconds, does a receiving unit already have to be "primed" to scan on the advertising channels or are they always listening somehow?
2) and also is each device a central or peripheral in this case?  Can two identical peripherals detect eachother, establish connection and not step on each-others toes?     
If anyone can guide me to any resources that would be appreciated. I've found some starter BLE tutorials on youtube and im following the SKD examples but  I see a lot of very high level information and a lot of very low bit level ble information but im getting a bit lost on common ble procedure/setup and for BLE "works"
Again, any help is greatly appreciated. 
Thanks!