Hi everyone!
I'm trying to write demo application to evaluate how custom services would work on nRF52840 SoC. Problem is that iPhone ( iOS 10 and iOS 11 ) doesn't show device in list of found devices, however there is no problems with Android phones. Moreover, nRF Connect utility installed on iPhone is able to recognize successfully. I'm aware about some restrictions for peripheral devices described in Bluetooth Accessory Design Guidelines for Apple Products and adjusted advertise timings as required:
#define APP_ADV_SLOW_INTERVAL 1216 /**< Slow advertising interval (in units of 0.625 ms). */
#define APP_ADV_SLOW_DURATION 18000 /**< The advertising duration of slow advertising in units of 10 milliseconds. */
#define MAX_CONN_INTERVAL MSEC_TO_UNITS(1000, UNIT_1_25_MS) /**< Maximum acceptable connection interval (1 second). */
#define SLAVE_LATENCY 0 /**< Slave latency. */
#define CONN_SUP_TIMEOUT MSEC_TO_UNITS(4000, UNIT_10_MS) /**< Connection supervisory time-out (4 seconds). */
Next step I've tried is copying settings from BLE app ANCS SDK template as well as initialization code. It also doesn't help.
My HW platform and tools:
- PCA10056 development board
- nRF5_SDK_15.0.0
- Soft Device S140 V.6.0.0.
- Device acts in peripheral mode only
- Code runs on Free RTOS. I used "ble_app_hrs_freertos" template for reference.
Any ideas what can be wrong?
Thanks in advance!