We are investigating a wireless CarPlay connection failure between our vehicle headunit and
iPhone, and have identified a suspicious pattern in the carkitd pairing flow through analysis of
iPhone sysdiagnose logs.
As we have been unable to fully interpret certain behaviors on our own, we would greatly
appreciate any guidance or clarification Apple could provide. The original sysdiagnose log file
is available upon request.
Failure case — UTC 07:14
07:14:25 [carkitd] Transitioning: [started] → [Bluetooth confirmation]
07:14:26 [carkitd] Transitioning: [Bluetooth confirmation] → [Bluetooth contacts sync]
07:14:27 [carkitd] Transitioning: [Bluetooth contacts sync] → [waiting on messaging connection]
07:14:32 [carkitd] Consolidated ... CARiAPAuthComplete payload for event type 5
07:14:32 [accessoryd] sending EAAccessoryArrived to carkitd for accessory: Ioniq5566
07:14:32 [carkitd] updated partial session (null) (hasAccessory = NO)
* CARCarKitWirelessPairingCreatedEvent not observed
* [connect CarPlay] not entered
07:14:57 [carkitd] Transitioning: [waiting on messaging connection] → [dismiss/finished]
← Terminates ~25 sec later without sending CarPlayAvailability
Success case (Ioniq5) — UTC 07:12 (same sysdiagnose file, same iPhone)
07:12:05 [carkitd] Transitioning: [Bluetooth contacts sync] → [waiting on messaging connection]
07:12:12 [carkitd] CARCarKitWirelessPairingCreatedEvent received
07:12:14 [carkitd] Transitioning: [waiting on messaging connection] → [connect CarPlay]
07:12:18 [carkitd] sending CarPlayAvailability {wireless: YES BT: <private>}
← Wireless CarPlay established successfully
The only observable difference between the two cases is whether
CARCarKitWirelessPairingCreatedEvent occurs. Could you help us understand what conditions prevent
this event from being generated, and whether there is a fallback path into [connect CarPlay] when
it is absent?
Any insight would be greatly appreciated. Thank you for your time.