I have a CC2650 which I'm scanning from two identical Ubuntu 16.04 base devices, both with identical system software, including Bluez 5.37. All this is on a bench so distance between the BLE master and the CC2650 peripheral is less then a meter, in both cases. I'm using the bluepy library at the moment to talk to the periperal device, which is not perfect but it is working in most cases.
The problem I'm encountering is that when one device scans for peripherals the CC2650 response with MAC address and description string. Whilst when the other device scans the CC2650 only responds with its MAC address. The only difference I can see in the logged messages is the response. I'll have to get 'btmon' running to get a better idea of what is happening, but apart from RSS I can't see what the issue is:
[bluepy.btle:37] Got: 'rsp=$scan\x1eaddr=b546C0E530068\x1etype=h1\x1erssi=h43\x1eflag=h0\x1ed=b020105030280AA06FF0D0003000011094343323635302053656E736F72546167051208002003020A00\n'
[bluepy.btle:37] Got: 'rsp=$scan\x1eaddr=b546C0E530068\x1etype=h1\x1erssi=h28\x1eflag=h0\x1ed=b020105030280AA06FF0D00030000\n'
Perhaps this is actually a feature of the BLE Stack that it has a truncated response if RSS is lower. Any ideas or hints as to the issue would be very greatfully received.