BLE Periodic Advertisement & Scanning

I'm trying to determine if Core Bluetooth, in the latest versions of iOS and iPadOS, supports scanning for periodic advertisements as defined in Bluetooth 5?

If so, what configuration parameters are required for a peripheral device to successfully achieve recognizable periodic advertisements that will be discovered by iPhones/iPads? For instance, supported PHY settings or anything else?

If iOS/iPadOs doesn’t support periodic advertising, is it on the roadmap? If so, when will it be available and which devices will be supported?

Thanks.

  • the advertisement package of a peripheral device can included some customer data (several bytes) that iPhone / iPads can discover and parse without connecting to it.

    such as the firmware of ble chip nrf52840 , one customised the manufacturer info in the advertising data :

  • static void advertising_init(void){ ... ble_advdata_manuf_data_t manuf_data; uint8_t awesomeData [8] = {0}; // your customize data here manuf_data.company_identifier = 0xaeac; // customize here manuf_data.data.p_data = awesomeData; manuf_data.data.size = sizeof(awesomeData); init.advdata.p_manuf_specific_data = &manuf_data; now when you power on your peripheral device , you can scan the advertisement data and found your customized bytes

  • The problem isn't with manufacturing data, it's seems to be a problem getting the iPhones and iPads to sync with the periodic advertisements. At this point it seems as though Core Bluetooth's stack doesn't support periodic advertisement, though I'm hoping to be proved wrong.

Add a Comment