Thanks @Ximun,
I must have not properly explained my case. One beacon > v4 can send multiple packets at the same time, and each packet has a different mac address for the same beacon. On older beacons, estimote used to broadcast one packet, which we used the mac address of that packet to connect using BeaconConnection.
So for beacon > v4 this is no longer possible and if you need to connect you need to acquire the Connectivity Packet in other terms ConfigurableDevice object.
See this post Mac address in estimote android sdk - #3 by heypiotr
My issue is now how to map these different packets from one beacon back to the connectivity one, so I can tell from an iBeacon packet whats the corresponding Connectivity packet.