I was performing a little test today where I wanted to find out what is the maximum distance for two Nexus 7 devices to exchange some very small amount of data. I was very surprised to see that I have to literally tap against their backs for them to be able to exchange information (I used NFC Basic app from Google Play Store). If I touched against their screens or sides it didn't work. I am aware that NFC have read range up to 4-10 cm depending on a reader. What I am looking for is a way to exchange data between devices when I put them side to side. Is it possible to programmatically change the NFC's read range on Android device? I was playing with external USB NFC readers for computers and for as much as I recall there was a way to lower the sensitivity of a reader.
What do I need it for?
As you can see on the picture we have 3 Nexus7 devices lying side by side. I need the device A to detect device B but not be able to detect device C. Later, device B should be able to detect device C and device A, C should be able to detect device B but not A and so forth for n amount of devices.
At first, NFC seemed perfect for it but if I cannot extend the range then it is definitely not a way to go. Alternatively I was also thinking about bluetooth. Is it possible to modify the range of bluetooth so that the above mentioned scenario is possible? Maybe you have some other suggestions?