Skip to content

BLE OTA Firmware Update fails on iOS 26.x — disconnects immediately when OTA begins #28

@toanlehitek

Description

@toanlehitek

BLE OTA Firmware Update fails on iOS 26.x — disconnects immediately when OTA begins

Summary

OTA firmware update via BLE consistently fails on iOS 26.x. The device connects successfully, but disconnects immediately when the OTA process starts. This issue occurs in both Reliability and Speed modes. The same device, firmware, and setup work perfectly on iOS 18.x and Android.

Environment

Item Details
iOS Version 26.3
iPhone Model iPhone 13 Pro Max
Simplicity Connect Version Latest (App Store)
BLE Chip Silicon Labs EFR32 series
OTA File Format .gbl

Additional Observations

  • Both Reliability and Speed modes fail with the same behavior (immediate disconnection)
  • The BLE connection itself is established successfully — the issue only occurs when OTA data transfer begins
  • The same firmware file and same hardware device work correctly on iOS 18.x and Android, confirming this is not a firmware or hardware issue
  • A custom app using the same OTA process also fails identically on iOS 26.x, confirming the issue is not specific to Simplicity Connect
  • This behavior is consistent with widespread BLE connectivity issues reported on iOS 26.x across the Apple Developer Forums, including:

Possible Root Cause

iOS 26.x appears to have introduced changes to CoreBluetooth's connection parameter handling and PHY management. During OTA, the large data transfer likely triggers a PHY switch or connection parameter renegotiation that iOS 26 handles incorrectly, causing an immediate disconnection. This has been partially acknowledged by Apple in iOS 26.2 beta for PHY switching issues, but the problem persists in iOS 26.3.

Workaround

Currently, the only workaround is to perform OTA firmware updates using:

  • An Android device, or
  • An iOS device running iOS 18.x or earlier

Request

  1. Could Silicon Labs investigate compatibility with iOS 26.x CoreBluetooth changes?
  2. Are there any known workarounds or configuration changes (e.g., connection parameters, MTU size, PHY preferences) that could mitigate this issue?
  3. Has Silicon Labs filed a Feedback Assistant report with Apple regarding this regression?

Related Issues

# BLE OTA Firmware Update fails on iOS 26.x — disconnects immediately when OTA begins

Summary

OTA firmware update via BLE consistently fails on iOS 26.x. The device connects successfully, but disconnects immediately when the OTA process starts. This issue occurs in both Reliability and Speed modes. The same device, firmware, and setup work perfectly on iOS 18.x and Android.

Environment

Item Details
iOS Version 26.3
iPhone Model iPhone 13 Pro Max
Simplicity Connect Version Latest (App Store)
BLE Chip Silicon Labs EFR32 series
OTA File Format .gbl

Steps to Reproduce

  1. Open Simplicity Connect app on iPhone running iOS 26.3
  2. Scan and connect to the Silicon Labs BLE device
  3. Navigate to OTA Firmware Update
  4. Select the .gbl firmware file
  5. Choose either Reliability or Speed mode
  6. Tap Upload to start OTA

Expected: OTA firmware transfer begins and completes successfully.
Actual: The BLE connection drops immediately when OTA transfer starts. The device disconnects and OTA fails.

Test Matrix

Platform OS Version OTA Result
iPhone 13 Pro Max iOS 26.3 FAIL — disconnects when OTA starts
iPhone (older) iOS 18.x PASS — OTA completes successfully
Android device Latest PASS — OTA completes successfully

Additional Observations

Possible Root Cause

iOS 26.x appears to have introduced changes to CoreBluetooth's connection parameter handling and PHY management. During OTA, the large data transfer likely triggers a PHY switch or connection parameter renegotiation that iOS 26 handles incorrectly, causing an immediate disconnection. This has been partially acknowledged by Apple in iOS 26.2 beta for PHY switching issues, but the problem persists in iOS 26.3.

Workaround

Currently, the only workaround is to perform OTA firmware updates using:

  • An Android device, or
  • An iOS device running iOS 18.x or earlier

Request

  1. Could Silicon Labs investigate compatibility with iOS 26.x CoreBluetooth changes?
  2. Are there any known workarounds or configuration changes (e.g., connection parameters, MTU size, PHY preferences) that could mitigate this issue?
  3. Has Silicon Labs filed a Feedback Assistant report with Apple regarding this regression?

Related Issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions