On iPhone 17 (N1), our app advertises a custom 128-bit service UUID via CBPeripheralManager.startAdvertising() (opcode encoded in UUID, no GATT). peripheralManagerDidStartAdvertising succeeds, and nRF Connect on another iPhone clearly shows kCBAdvDataServiceUUIDs: 074700FE-.... The same command from iPhone 14 causes our embedded sensor nodes to react; from iPhone 17 they do not, even though scanners see the packet. Is the 128-bit UUID being placed in scan response or overflow on N1 while Apple scanners merge ADV+scan response? Is there a supported way to force the service UUID into the primary legacy ADV PDU for non-Apple receivers? We can provide sysdiagnose and sniffer captures from iPhone 14 vs 17.
Topic:
App & System Services
SubTopic:
Hardware
Tags: