It's like Display Filtering is turned on, or the auto-register checkbox in the Address Book tab isn't checked, but neither is the case. I'm using SmartRF Sniffer version 2.15.2.0, with a CC2540-MINIDK_Dongle as the capture/listening device, with a CC2540-MINI key fob device as the server running the BLE-CC2540-1.1a KeyFobDemo software, and an iOS app running in an iPhone 4S as the client. I launch SmartRF Sniffer, select BLE, click Start, then click the start button in the toolbar above the packet display window - I also click the automatic scrolling button, so that the tail of the packet stream is displayed in the window. I then press the right button on the keyfob to start advertising, and the advertising packets appear in the display window. I run a session with my app and the only packets displayed are from channel 0x25 and are only ADV_IND or ADV_SCAN_REQ or ADV_SVAN_RSP packets. I can run the same test again and this time, in addition to the advertising packets on channel 0x25, the sniffer will show traffic on a bunch of data channels, and include all of the L2CAP packets I expect to see, among others.
I have same problem, but sometimes can get packet .sometimes not....
Initially I only saw packets from adv channel 37. I tried to switch to 38 and then I saw the data packets. I don't get why. Have you guys found out why?
This post has answered this question.
http://e2e.ti.com/support/low_power_rf/f/538/t/207742.aspx
To guarantee a capture, you need at least three sniffers, each for an advert channel.