-
Notifications
You must be signed in to change notification settings - Fork 133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Checking my understanding of the -e and -H behavior #98
Comments
It should be picking up the I made some recent changes to the firmware to reduce some latencies, so you can try the latest master branch of the firmware to see if it succeeds. You can also try the active scanning mode (using the |
Hmm, I wonder what's going on then. If some of the packets have longer aux offsets (for example 870 us), that should be sufficient time for the firmware to hop. If you use something like nRF Connect on an Android device, does it see the auxiliary advertising data? Another thing you could try is getting the sniffer to just sit on one of the secondary advertising channels (for example 10) and seeing if it catches any auxiliary advertisements that way. For this device, auxiliary advertisements should also be on the 1M PHY. You could do this by calling |
If you want to see how this should normally work, use the Nordic nRF Connect Android app to set up an extended advertiser and sniff it with Sniffle. I'm not yet sure what your Creative headphones are doing differently. |
I confirmed that I can capture the nRF connect Android extended advertisements out of the box with Sniffle. And then I went and confirm the same version still didn't catch the AUX_ADV_IND follow ups to the ADV_EXT_INDs. I then also confirmed the suggestion to add a |
I finally got a chance to try out the Creative headphones you sent me, and the current Sniffle firmware seems to be picking up the
I wonder why it wasn't working for you. |
Thanks for sending those headphones by the way, they'll be very helpful for testing when I get around to implementing isochronous stream support (for LE Audio). |
That's strange. I'll retry when I get done with some of the BTIDES work. Out of curiosity are you using a TI dev board or a Sonoff? |
I don't remember for sure what I used at the time; probably a Sonoff dongle. |
I can confirm I can see AUX_ADV_IND with a Sonoff and the release version of firmware 1.10.0 (with or without -m filter). ¯_(ツ)_/¯ So I'll try and figure out what I was doing different before (starting with using the 2Mbaud firmware instead of the 921600 baud fw. (Though it's possible it could also be down to letting the headphones sit for a long time and their battery completely draining to the point where any issues they themselves were having were reset.) |
OK, I think I may have identified the issue. Didn't you release a prebuilt firmware version 1.10.1 at some point? I don't see it on the releases page currently, but the version I was using is labeled "2M_1.10.1". So either it's a custom version I compiled or it's a version you released but then removed? |
I never released a 1.10.1, so it’s a custom build from somewhere |
OK, closing this then as the release firmware seems to be working as expected. Thanks! |
I just got a pair of Creative Zen Air Plus headphones since they advertised LE audio, and I wanted to poke around with standards-based LE audio rather than whatever custom thing Apple came up with. (FYI they advertise both CIS and BIS in their manual, using those exact terms from the BT spec, albeit without spelling them out. So they may be appropriate for broadcast exploration too.)
These also seem to turn out to be the first devices around me which advertise ADV_EXT_INDs (15s after opening the case.) However, when I add the -e and optionally the -H, to try and see what extended data they're advertising, I don't get anything.
E.g. based on this packet:
![image](https://private-user-images.githubusercontent.com/92380610/367793244-8534a1b8-c4ab-4e9f-8f5f-8f4d799200e2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4MjYxODUsIm5iZiI6MTczOTgyNTg4NSwicGF0aCI6Ii85MjM4MDYxMC8zNjc3OTMyNDQtODUzNGExYjgtYzRhYi00ZTlmLThmNWYtOGY0ZDc5OTIwMGUyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE3VDIwNTgwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg5OGIxZTY2YWRiZWJlYjcxZDNhYTI0MWQ5NTEyN2E1NWVkZGQxNDMwMjE0NDUwYmQxODRiMzM2MWQ4MmQ0Y2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.nuEZwHNrY5YfkPnDItq9QSC6Y6zOf2dY5CLEdMmksvI)
I would expect it would go to channel 15 and capture an AUX_ADV_IND. However I don't see anything ~570us later, just more ADV_EXT_INDs.
Am I correct in thinking that if the -e option is given, Sniffle should be picking up some extra advertising packets between the ADV_EXT_INDs?
Also, am I understanding correctly that if one is specifically only looking for extended advertisements and their followup data, there's no need to use -H? (I.e. that -H is only for if you want to follow both legacy and extended advertisements, watching for a connection which could come in after advertisement on either of those channels?)
Also FYI this capture was done w/ fw 1.10.0
The text was updated successfully, but these errors were encountered: