This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Apple device support for BLE Extended Advertising?

Does anyone know of any current Apple devices (and a supported iOS version) that support extended advertising?  I'd like to download the nRF Connect app on an Apple device and see extended advertisements being sent out from a Nordic Dev Kit.

Parents Reply Children
  • Yes, we've tried with an iPhone XR running iOS 13.3 I think...and didn't see the extended packets

  • I guess that raises the follow up question...does nRF Connect on iOS support scanning of extended advertisements?

  • I agree. Do you have a project for an nRF that advertises using advertising extensions?

    Sorry it took so long. I had to dig up a project that actually use advertising extensions. It turned out that the ble_app_rscs uses advertising extensions. 

    I am not able to see the advertisements on my iPhone 8. I talked to the developers of nRF Connect for iOS, and they claimed that: "people are reporting that iOS says "Advertising Extensions" are not supported in the latest batch of iPhones, querying the API, even though they're BLE 5.0 compliant".

    So I guess it is not available. Note that BLE 5.0 compliant doesn't mean that they support any new features. In fact, all the features in BLE5.0 (compared to 4.2) are optional.

    You can of course test this example and try to scan for it to see if your phone can find it (if you have something else than iPhone 8). If not, I believe you would have to use another DK to scan for the advertisements, or some other device that can scan for advertising extensions.

    If you want to be supported by iPhones, perhaps scan responses can do the same thing for you? It allows for one more advertising packet, so you can double the amount of payload.

    Best regards,

    Edvin

  • I had assumed there would be support based on what Apple presented at their 2019 WWDC...https://developer.apple.com/videos/play/wwdc2019/901/

    Transcript of relevant portion:

    Advertising extension is a Bluetooth 5.0 feature. It essentially improves upon three main points for advertising. The first is it eases the congestion on the three advertising channel by sending a smaller payload on the advertising channel, then jumping to the more spacious data channel to transmit a much larger payload. Up now from 31 to 255 bytes, and the transmission rate itself can now be in LE 2 Mbps. Core Bluetooth will support extended scan this year.

    This means that we can scan now for the extended advertisements that I've just mentioned, but we will only scan for our extended advertisements that are transmitted in LE 2 Mbps.

    So, if you're developing an accessory, your accessory must also support extended advertisement with LE 2 Mbps. We now support extended advertisement payloads up to 124 bytes. This is four times the amount of advertisement data that an accessory can send us today. This is again transparent to your application.

    You can use the same scan API, scan filters. We would scan for both legacy and extended advertisements. There's a new API for you to programmatically query for platform support, and this is now supported on iPhone XS and the new iPad Pro.

  • As they say, they will only support advertisement payloads up to 124, not 255 bytes. So this is one take of the optional support of these features. What Phone did you test this with? Do you have access to an XS or an iPad Pro? If it is the same API, and the feature is available, then I guess it should work. If it doesn't, it suggests that either: The API isn't available yet, or that the iPhone model that you have doesn't support it.

    I don't have an iPhone that would support it. I know that nRF Connect for Desktop doesn't support advertising extensions (yet). 

Related