I am using ble-sniffer_nRF51822_1.0.1_1111_Sniffer.hex as the sniffer and I am trying to see all ble beacons. Because I have many beacons about (100 in one second) I decided to set the ble becons to transmit on one channel. 30 PCs transmit on channel 37. 30 PCs transmit on channel 38. 40 PCs transmit on channel 39.
When all beacons(channel 37,38 and 39) are in the read range of the sniffer, the sniffer will send me the packet over the serial. But when there are just one channel beacons for example only channel 37 beacons are in the read range of sniffer. in this case, the sniffer will not send me any packet and I just get the ping data from serial. When I put one beacon of channel 38 and one beacon of channel 39 then I will get all beacons packet. It seems that the sniffer works when it sees data on all 3 channels.
Is this the sniffer firmware bug? What should I do?