Accessory Interface Specification
Contents
Figures and Tables
Introduction
1. Introduction
1.1 Purpose of This Specification
1.2 Organization
1.3 Applicability
1.4 Requirements, Recommendations, and Permissions
1.5 Developer Preview
1.6 Manufacturer Preview
1.7 Terminology
1.7.1 Device
1.7.2 Accessory
1.7.3 Authentication Coprocessor
1.7.4 I2C Bus
1.7.5 Challenge
1.7.6 Challenge Response
1.7.7 X.509 Certificate
1.7.8 Component
1.7.9 Direct User Action
1.7.10 Feature
1.7.11 USB Device Mode and USB Host Mode
Accessories
2. All Accessories
2.1 Minimum Device Compatibility
2.2 Testing with Apple Beta Software
2.2.1 Beta Software Access and Installation
2.2.2 Profiles and Logs
2.2.3 Issue Reporting
2.3 Development Tools and Emulators
2.4 Reference Designs & Development Kits
2.5 Accessory Authentication and Accessory Identification
2.6 Connector Modifications
2.7 Connector Assemblies
2.8 Adapters and Proxies
2.9 Mixed Headset Jack and Lightning Connectors
2.10 Apple USB Power Adapters
2.11 Apple Watch Magnetic Charging Cable
2.12 Apple Watch Lug
2.13 Device Detection
2.14 Multiple Simultaneous iAP2 Connections
2.15 Disconnecting and Reconnecting
2.16 Device Status Updates
2.17 Presentation of Device Updates
2.18 Relationships Between Multiple Accessories
2.19 iBeacon
2.20 Feature Duplication
2.21 Temperature Range
2.22 Integrated USB Receptacles or Lightning Receptacle (C37)
2.23 Integrated Non-USB Receptacles
2.24 User Supplied Cables and AC Power Adapters
2.25 Removable Storage
2.26 TDMA Noise
2.27 Attachments
2.28 Magnetic Interference
2.29 Radio Frequency (RF) Performance
2.29.1 Materials and Coatings
2.29.2 Antenna Keep-Out
2.29.3 Over The Air (OTA)
2.29.4 Near Field Communication (NFC)
2.30 Qi Wireless Power
2.31 Voice Assistants
2.32 Test Procedures
2.32.1 Device Selection
2.32.2 RF (OTA)
2.32.2.1 Terminology
2.32.2.2 Equipment
2.32.2.2.1 CTIA Test Labs
2.32.2.2.2 Device Models
2.32.2.3 Setup
2.32.2.3.1 Device iOS Settings/Display State
2.32.2.3.2 Device Battery
2.32.2.3.3 Device TRP Uncertainty
2.32.2.3.4 Device TIS Uncertainty
2.32.2.3.5 Device Peak Position
2.32.2.3.6 iPad Air and iPad (4th generation) Additional Setup
2.32.2.3.7 Anechoic Chamber
2.32.2.4 Procedure
2.32.2.4.1 Testing TRP/EIRP for All Bands
2.32.2.4.2 Testing TIS/EIS for All Bands
2.32.2.4.3 Testing TRP/EIRP for UMTS I/II/IV/V/VIII
2.32.2.4.4 Testing TRP/EIRP for FD-LTE 7/17/21 (20 MHz/10 MHz, QPSK modulation only)
2.32.2.4.5 Testing TRP/EIRP for TD-LTE 40/41/42 (20 MHz, QPSK modulation only)
2.32.2.4.6 Testing TIS/EIS for UMTS I/II/IV/V/VIII (all bands that are supported by DUT)
2.32.2.4.7 Testing TIS/EIS for FD-LTE 7/17/21 (20 MHz/10 MHz, QPSK modulation only)
2.32.2.4.8 Testing TIS for TD-LTE 40/41/42 (20 MHz, QPSK modulation only)
2.32.2.4.9 Testing TRP for Wi-Fi
2.32.2.5 EIRP/EIS Measurement Matrix
2.32.2.5.1 TRP/TIS Measurement Matrix
3. Cases
3.1 Product Design
3.1.1 Device Protection
3.1.2 Access to Inputs and Interconnects
3.1.2.1 Access to Controls
3.1.2.2 Access to the Headset Jack and Lightning Connector
3.1.2.3 Access to the Smart Connector
3.1.2.4 Touchscreen
3.1.2.5 Cover Glass Contact
3.1.3 Dock Compatibility
3.1.4 Qi Wireless Power and Rear Pockets
3.2 Acoustics
3.2.1 Call Quality
3.2.2 Speaker to Microphone Coupling
3.2.3 Speaker/Microphone Openings
3.2.3.1 Thin Cases (≤ 2.25 mm)
3.2.3.2 Thick Cases (> 2.25 mm)
3.3 Ambient Light Sensor and Proximity Sensor Interference
3.4 Taptic Engine
3.5 Magnetic Interference
3.6 Home Button / Touch ID Sensor
3.7 Camera
3.7.1 Geometry
3.7.2 Color
3.7.3 Surface Finish
3.7.4 Image Degradation Examples
3.8 Reliability
3.8.1 Device Insertion and Removal
3.8.2 Colorfastness
3.9 Environmental
3.10 Test Procedures
3.10.1 Required Device Models
3.10.1.1 iPhone X
3.10.1.2 iPhone 8 Plus/iPhone 7 Plus
3.10.1.3 iPhone 8/iPhone 7
3.10.1.4 iPhone 6s Plus/iPhone 6 Plus
3.10.1.5 iPhone 6s/iPhone 6
3.10.1.6 iPhone 5/iPhone 5s/iPhone SE
3.10.1.7 iPhone 5c
3.10.1.8 iPad Pro (10.5-inch)
3.10.1.9 iPad Pro (12.9-inch) 2nd Generation
3.10.1.10 iPad (5th and 6th generation)
3.10.1.11 iPad Pro (9.7-inch)
3.10.1.12 iPad Pro (12.9-inch) 1st Generation
3.10.1.13 iPad mini 4
3.10.1.14 iPad mini/iPad mini 2/iPad mini 3
3.10.1.15 iPad Air 2
3.10.1.16 iPad Air
3.10.1.17 iPad (4th generation)
3.10.1.18 iPod touch (5th generation)/iPod touch (6th generation)
3.10.2 Product Design
3.10.2.1 Equipment
3.10.2.2 Procedure
3.10.3 Taptic Engine
3.10.3.1 Equipment
3.10.3.2 Procedure
3.10.3.3 Pass/Fail Criteria
3.10.4 Home Button / Touch ID Sensor Overlays
3.10.4.1 Equipment
3.10.4.2 Procedure
3.10.4.3 Pass/Fail Criteria
3.10.5 Acoustics
3.10.5.1 Speakerphone Call
3.10.5.1.1 Equipment and Test Setup
3.10.5.1.2 Pass/Fail Criteria
3.10.5.1.3 Procedure
4. Camera Attachments
4.1 Magnetic Interference
5. Covers
5.1 Magnetic Interference
5.2 Smart Covers
6. Screen Overlays
6.1 Product Design
6.2 Edge Swipe Gestures
6.3 Edge Press Gestures
7. Cables
7.1 All Cables
7.1.1 Cable Encapsulation
7.2 Captured Cables
7.3 Lightning Charge/Sync Cables (Lightning to USB-C)
7.4 Lightning Charge/Sync Cables (Lightning to USB-A)
7.5 Lightning Accessory Cables (Lightning to USB-C)
7.6 Lightning Accessory Cables (Lightning to USB-B)
7.7 Lightning Audio Headset Cables (Lightning to UAC)
7.8 Lightning Audio Headset Cables (3.5 mm Headset Plug to UAC)
7.9 Lightning Audio Headset Cables (USB-A to UAC)
7.10 Lightning Audio Headset Cables (USB-C to UAC)
7.11 Lightning Audio Headset Cables (Lightning to Analog Headset Plug)
7.12 Lightning to 3.5 mm Stereo Analog Audio Output Cable
7.13 3.5 mm Headset Cables
7.14 Proprietary Cables (Lightning to Proprietary Connector)
7.14.1 Lightning Audio Accessory Cables
7.15 USB-C to USB-C Cables
8. Lightning to Micro-USB Adapters
9. USB-C to Micro-USB Adapters
10. AC Power Adapters
10.1 Electrical
10.1.1 Converter Switching Frequencies
10.1.2 Noise Reduction Using a YCAP AC Capacitor
10.1.3 Impedance Stability
10.1.4 Fuse Protection
10.1.5 Short Circuit Response
11. Battery Packs
12. Docks
12.1 Backstop
12.2 Flexible Mechanism
12.3 Rests
12.4 Sideways Disconnect
12.5 Test Procedures
12.5.1 iPhone and iPod touch Docks
12.5.1.1 Backstop
12.5.1.2 Flexible Mechanism
12.5.2 iPad Docks
12.5.2.1 Backstop
12.5.2.2 Flexible Mechanism
13. Dongles
13.1 Lightning Dongles
13.2 Product Design
13.3 Test Procedures
13.3.1 Break / Bend Test
14. Headsets
14.1 Product Design
14.2 Audio and Data Interfaces
14.3 Remote Controls
14.4 Bundled Extension Cables and Adapters
14.5 Test Procedures
14.5.1 Product Design
14.5.2 Headset Plug
14.5.3 Lightning
14.5.4 Bluetooth
14.5.5 Microphone
14.5.6 Controls
14.5.7 Audio Quality
14.5.8 Bundled Extension Cables and Adapters
15. Headset Adapters
15.1 Product Design
15.2 Test Procedures
16. Keyboards
16.1 Requirements
16.2 Examples
16.2.1 Example HID Report Descriptor
16.2.2 Usage Example
16.3 Test Procedures
16.3.1 General Requirements
16.3.1.1 Product Design
16.3.1.2 HID Component
16.3.1.3 Direct User Action
17. Game Controllers
17.1 Requirements
17.1.1 Gamepad
17.1.2 Switches and Position Encoders
17.1.3 Product Design
17.1.3.1 Surfaces
17.1.3.2 Weight and Balance
17.1.3.3 Labels and Colors
17.1.4 Menu Button
17.1.5 Face Button Group
17.1.6 Directional Pad
17.1.7 Shoulder Buttons
17.1.8 Joysticks
17.1.9 LED Array
17.1.10 Hold Switch
17.1.11 Reset Button
17.1.12 Bluetooth
17.1.13 Bluetooth Button
17.1.14 App Match for Controller-Enabled Games
17.2 Examples
17.2.1 Form-Fitting Gamepad Example HID Report Descriptor
17.2.2 Non Form-Fitting Gamepad Example HID Report Descriptor
17.3 Test Procedures
17.3.1 General Requirements
17.3.2 Bluetooth Controllers
17.3.3 Form-Fitting Controllers
17.3.4 Non Form-Fitting Controllers
17.3.5 Control Surface Layout and Labeling
17.3.5.1 Menu Button
17.3.5.2 Face Button Group
17.3.5.3 Directional Pad
17.3.5.4 Joystick
17.3.5.5 LED Array
17.3.5.6 Hold Switch
17.3.5.7 Reset Button
17.3.5.8 Bluetooth Button
17.3.6 Control Surfaces
17.3.6.1 Digital Buttons
17.3.6.2 Pressure Sensitive Buttons and Displacement Triggers
17.3.6.3 Joysticks
18. Apple AirPods Attachments
18.1 Interference
Features
19. Accessory Authentication
19.1 Requirements
19.2 Usage
19.3 Examples
19.3.1 Typical Accessory Authentication
19.3.2 Accessory Authentication Failure Due To Invalid Certificate
19.3.3 Accessory Authentication Failure Due To Invalid Response
20. Accessory Identification
20.1 Requirements
20.2 Usage
20.2.1 Manufacturing Information
20.2.2 Sent/Received iAP2 Control Session Messages
20.2.3 Power Capabilities
20.2.4 iAP2 Transport Components
20.2.5 Additional Parameters
20.3 Examples
20.3.1 Typical Accessory Identification
20.3.2 Successful Accessory Identification With Two Tries
20.3.3 Unsuccessful Accessory Identification After Two Tries
20.3.4 Accessory Identification With Information Update
20.4 Test Procedures
21. Bluetooth Accessory Identification
21.1 HFP Command AT+XAPL
22. Accessory Power (Lightning)
22.1 Requirements
22.2 Usage
22.2.1 Identification
22.2.2 Entering Intermittent High Power Mode or Ultra High Power Mode
22.2.3 Exiting Intermittent High Power Mode or Ultra High Power Mode
22.3 Test Procedures
22.3.1 Power Rules over iAP2
22.3.2 Accessory Capacitance
22.3.3 Low Power Mode
22.3.4 USB Host Mode
22.3.5 Max Current Drawn Identification
22.3.6 USB Host Mode MIDI Accessory Current Draw
22.3.7 USB Host Mode and EA Protocol Accessory Current Draw
22.3.8 USB Host Mode Audio Accessory Current Draw
22.3.9 Accessory Power and Device Power
23. Accessory Power (Smart Connector)
23.1 Requirements
24. App Launch
24.1 Requirements
24.2 Usage
24.3 Test Procedures
24.3.1 iAP2 Tests
25. App Match
25.1 Requirements
25.1.1 External Accessory Protocol
25.1.2 Team ID
25.2 Usage
25.2.1 External Accessory Protocol
25.2.2 Team ID
26. Assistive Switch Control
26.1 Requirements
26.2 Usage
26.3 Examples
26.3.1 Assistive Switch Control HID Report Descriptor
26.3.2 Assistive Switch Control Usage Example
26.4 Test Procedures
26.4.1 Tests Cases
27. AssistiveTouch
27.1 Requirements
27.2 Usage
27.3 Examples
27.3.1 AssistiveTouch HID Report Descriptor
27.3.2 AssistiveTouch Usage Example
27.4 Test Procedures
27.4.1 Test Cases
28. Bluetooth Headset Battery Level Indication
28.1 HFP Command AT+IPHONEACCEV
29. Bluetooth Pairing and Connection Status
29.1 Requirements
29.2 Usage
29.3 Test Procedures
29.3.1 iAP2 Tests
30. CarPlay
30.1 Additional Specifications
30.2 General Requirements
30.2.1 Overview
30.2.2 Hardware Requirements
30.2.2.1 High Resolution Display
30.2.2.2 Processing
30.2.2.3 User Input Devices
30.2.2.4 Speakers and Microphone
30.2.2.5 Siri Button
30.2.2.6 "Apple CarPlay" Button
30.2.2.7 Sensors
30.2.2.8 Connection to the device
30.2.2.9 Device Mount Location
30.2.3 Architecture
30.2.4 CarPlay over USB
30.2.4.1 Role Switch
30.2.4.2 iAP2 / NCM Interface Configuration
30.2.4.3 Authentication
30.2.4.4 Networking and Service Discovery
30.2.4.5 Session Establishment
30.2.4.6 Session Termination
30.2.5 CarPlay over Wireless
30.2.5.1 Bluetooth
30.2.5.1.1 Accessory CarPlay Bluetooth EIR
30.2.5.1.2 Device CarPlay Bluetooth EIR
30.2.5.1.3 Accessory iAP2 Bluetooth EIR
30.2.5.2 Wi-Fi Access Point
30.2.5.2.1 Hardware Requirements
30.2.5.2.2 Frequency Bands
30.2.5.2.3 Multiple Access Points
30.2.5.2.4 Basic Wi-Fi Requirements
30.2.5.2.5 Advanced Wi-Fi Requirements
30.2.5.2.6 Security
30.2.5.2.7 Performance
30.2.5.2.8 Wi-Fi Alliance Compliance and Conformance
30.2.5.2.9 Interworking Information Element (IE)
30.2.5.2.10 Device Information Element (IE)
30.2.5.3 Networking and Service Discovery
30.2.5.4 Enabling Internet Data Connectivity
30.2.5.5 Session Establishment
30.2.5.6 Session Reconnection
30.2.5.7 Session Termination
30.2.5.7.1 Leaving the Vehicle
30.2.5.7.2 Direct User Action
30.2.5.7.3 Out of Range
30.2.5.8 Supporting Multiple Devices
30.2.5.9 Wireless Coexistence
30.2.5.9.1 Wi-Fi and Bluetooth Coexistence
30.2.5.9.2 Wi-Fi and Cellular Coexistence
30.2.5.9.3 Wi-Fi and Coexistence with Other RF Technologies
30.2.5.9.4 Multiple Wi-Fi Access Points
30.2.6 Transitioning Between Wireless and USB
30.2.6.1 Wireless to USB
30.2.7 Software Clients
30.2.7.1 iAP2 Client over USB
30.2.7.2 iAP2 Client over Bluetooth
30.2.7.3 CarPlay Client
30.2.7.4 iAP2 Client over CarPlay Client
30.2.7.5 iOS Applications for CarPlay
30.2.8 Media Types and Formats
30.2.8.1 User Interface (UI) Stream
30.2.8.2 Audio
30.2.8.2.1 Main Audio - Entertainment
30.2.8.2.2 Main Audio - Telephony
30.2.8.2.3 Main Audio - FaceTime Audio
30.2.8.2.4 Main Audio - Siri
30.2.8.2.5 Main Audio - Alert
30.2.8.2.6 Main Audio - Default
30.2.8.2.7 Main High Audio - Entertainment
30.2.8.2.8 Alternate Audio
30.2.8.2.9 Volume Management
30.2.8.2.10 Ducking
30.3 CarPlay Communication Protocol
30.3.1 Discovery
30.3.1.1 Device Discovery by Accessories
30.3.1.1.1 CarPlay Control
30.3.1.2 Accessory Discovery
30.3.2 Setup and Control
30.3.2.1 Pairing
30.3.2.2 Encryption
30.3.2.2.1 Control and Event Channel Encryption
30.3.2.2.2 Media Payload Encryption
30.3.2.3 MFI-SAP
30.3.2.4 Info Message
30.3.2.5 Setup Message
30.3.2.5.1 Streams
30.3.2.6 Feedback Message
30.3.2.7 URLs
30.3.2.8 Synchronization
30.3.2.8.1 Wall Clock Synchronization
30.3.2.8.2 Media Clock Synchronization
30.3.2.9 Keepalive
30.3.3 Resource Management
30.3.3.1 Resources
30.3.3.2 App States
30.3.3.3 Resource Ownership
30.3.3.4 Examples of Resource Management
30.3.4 Modes
30.3.4.1 Initial Mode
30.3.4.2 Mode Changes
30.3.4.3 Current Mode
30.3.5 User Input
30.3.5.1 Digitizer Support (Touchscreen and Touchpad)
30.3.5.1.1 Touchscreen
30.3.5.1.2 Touchpad
30.3.5.1.3 HID Descriptor Support
30.3.5.1.4 Single Touch
30.3.5.1.5 Buttons Accompanying Single Touch
30.3.5.2 Character Input Gesture Support
30.3.5.2.1 Basic Character Gesture Recognition
30.3.5.2.2 Character Gesture Recognition with Alternate Interpretations
30.3.5.3 Knob Support (Multi-axis Controller)
30.3.5.4 Buttons
30.3.5.5 Human Presence
30.3.6 Siri User Input
30.3.7 Commands
30.3.7.1 duckAudio
30.3.7.2 unduckAudio
30.3.7.3 disableBluetooth
30.3.7.4 changeModes
30.3.7.5 modesChanged
30.3.7.6 forceKeyFrame
30.3.7.7 hidSendReport
30.3.7.8 hidSetInputMode
30.3.7.9 requestSiri
30.3.7.10 requestUI
30.3.7.11 setNightMode
30.3.7.12 setLimitedUI
30.3.7.13 updateVehicleInformation
30.3.7.14 iAPSendMessage
30.3.7.15 flushAudio
30.3.7.16 performHapticFeedback
30.3.8 CarPlay Communication Plug-in
30.4 Test Procedures
31. Communications
31.1 Requirements
31.2 Usage
31.2.1 Call State Updates
31.2.2 Communications Updates
31.2.3 Call Controls
31.2.4 List Updates
31.2.5 Support for devices running iOS 8.2 or older
31.3 Test Procedures
31.3.1 iAP2 Tests
32. Destination Information
32.1 Requirements
32.2 Usage
33. Device Notifications
33.1 Requirements
33.2 Usage
34. Device Power Status
34.1 Requirements
34.2 Usage
35. Device Power (Lightning)
35.1 Requirements
35.1.1 Direct Power Source
35.1.1.1 Declaring Capability
35.1.1.2 Providing Power via Integrated Lightning Connectors
35.1.1.3 Providing Power via Other Connectors
35.1.2 External Power Source
35.1.2.1 Declaring Capability
35.1.2.2 Providing Power via Integrated Lightning Connectors
35.1.2.3 Providing Power via Other Connectors
35.1.3 Lightning Receptacle (C37) Passthrough Power
35.1.4 Labeling Multiple Connectors
35.1.5 Overcurrent Protection
35.2 Usage
35.2.1 Providing Direct or External Power to the Device
35.2.2 Providing Lightning Receptacle (C37) Passthrough Power to the Device
35.3 Test Procedures
35.3.1 Direct Power Sources
35.3.1.1 Output Voltage Regulation
35.3.1.1.1 Lightning Connectors
35.3.1.1.2 Other Connectors
35.3.1.2 Ripple and Noise
35.3.1.3 Dynamic Load Response
35.3.1.4 Overload Protection
35.3.1.5 Overvoltage Protection
35.3.1.6 Car Charger Tests
35.3.1.6.1 Input Voltage Surge
35.3.1.6.2 Dynamic Line Response
35.3.1.6.3 Turn-On and Turn-Off Characteristics
35.3.1.7 USB Receptacle Load Test
35.3.2 Battery Pack Power
35.3.2.1 Full Charge Voltage Threshold
35.3.2.2 Low Charge Voltage Threshold
35.3.3 Charging
35.3.4 Accessory Power and Device Power
35.3.5 Apple Watch Magnetic Charging Cable
36. Device Power (Smart Connector)
36.1 Requirements
36.1.1 External Power Source
36.1.2 Internal Power Source
37. Digital Audio
37.1 Requirements
37.1.1 Readiness for Audio Streaming
37.1.2 Multiple Audio Connections
37.1.3 Audio Input Source Switching
37.1.4 Copy Protection of Digital Audio Output
37.2 Test Procedures
37.2.1 Equipment Required
37.2.2 Test Cases
38. External Accessory Protocol
38.1 Requirements
38.1.1 iAP2 EA Session Requirements
38.1.2 EA Native Transport (USB Host Mode) Requirements
38.2 Usage
38.2.1 iAP2 EA Session Usage
38.2.2 EA Native Transport (USB Host Mode) Usage
38.2.3 EA Session Management
38.2.4 iOS Application Usage
38.2.5 Firmware Updates
38.2.6 Background Execution
38.2.7 Bluetooth Pairing
38.3 Examples
38.3.1 iAP2 EA Session Example
38.3.2 EA Native Transport (USB Host Mode) Example
38.3.3 EA Session Management (First In Wins) Example
38.3.4 EA Session Management (Last In Wins) Example
38.4 Test Procedures
38.4.1 SDK Apps
38.4.1.1 Equipment Required
38.4.1.2 Test Cases
38.4.2 External Accessory Protocol over iAP2
38.4.3 External Accessory Protocol over Native
39. HID Headset Remote
39.1 Requirements
39.2 Examples
39.2.1 Headset Remote Example HID Report Descriptor (Telephony)
39.2.2 Headset Remote Example HID Report Descriptor (Media Playback)
39.2.3 Headset Remote Example HID Report Descriptor (Telephony and Media Playback)
40. Location Information
40.1 Requirements
40.1.1 Global Navigation Satellite System (GNSS) Receiver
40.1.2 Speed
40.1.3 NMEA Sentence Fields
40.1.3.1 Standard NMEA Sentences
40.1.3.2 Custom NMEA Sentences
40.2 Usage
40.3 Examples
40.3.1 GPGGA Sentence Example
40.3.2 GPRMC Sentence Example
40.3.3 PASCD Sentence Examples
41. Media Library Access
41.1 Requirements
41.1.1 Media Library Information Requirements
41.1.2 Media Library Updates Requirements
41.1.2.1 Media Library Playlist Transfers
41.1.3 Media Library Playback Requirements
41.2 Usage
41.2.1 Media Library Information Usage
41.2.2 Media Library Updates Usage
41.2.3 Media Library Playback Usage
41.3 Test Procedures
41.3.1 Media Library Info
41.3.2 Media Library Item Ordering
41.3.3 Media Library Updates
41.3.4 Media Library Playback
42. HID Media Playback Remote
42.1 Requirements
42.2 Examples
42.2.1 Media Playback Remote Example HID Report Descriptor
42.2.2 Media Playback Remote Example Usage
42.3 Test Procedures
42.3.1 Equipment Required
42.3.2 Tests Cases
42.3.3 iAP2
43. Musical Instrument Digital Interface (MIDI)
43.1 Test Procedures
44. Now Playing Updates
44.1 Requirements
44.1.1 Playback Queue List Transfers
44.2 Usage
44.3 Test Procedures
44.3.1 Now Playing Updates
45. Out-of-Band Bluetooth Pairing
45.1 Requirements
45.2 Usage
46. Route Guidance
46.1 Requirements
46.2 Usage
46.3 Examples
46.3.1 Normal Junction Example
46.3.2 Roundabout Junction Example
46.3.3 Example Usage
47. Siri
47.1 Enabling Custom Siri Commands
47.2 Obtaining Siri Availability Information
47.2.1 Obtaining Status Information at Connection
47.2.1.1 HFP Command AT+APLSIRI?
47.2.2 Receiving Siri Availability Updates from the Device
47.2.2.1 HFP Command +APLSIRI
47.3 Initiating a Siri Session
47.3.1 Initiating a Session from the Accessory
47.3.2 Initiating a Session from the Device
47.3.3 Ending a Session from the Accessory
47.4 Siri Eyes Free Mode
47.4.1 HFP Command AT+APLEFM
47.5 Improving Voice Recognition
47.5.1 Wide Band Speech Support
47.6 Optimizing the Siri Experience
47.7 Common Siri Applications
47.7.1 Initialization Procedure After Connection is Established
47.7.2 Phone Dialing Using Siri
47.7.3 Audio Routing and Media Playback Using Siri
47.7.4 Turn-By-Turn Directions Using Siri
47.8 User Interaction with Siri Eyes Free in a Vehicle
47.9 Enabling/Disabling Siri from the Device
47.10 Test Procedures
47.10.1 Siri Eyes Free
47.10.1.1 General
47.10.1.2 Siri Dialog
47.10.1.3 Bluetooth HFP A2DP Music
47.10.1.4 Call
47.10.1.5 Bluetooth + Wired iAP2
48. Vehicle Status
48.1 Requirements
48.2 Usage
49. VoiceOver
49.1 Requirements
49.2 Usage
49.3 Test Procedures
49.3.1 iAP2 Tests
50. Wi-Fi Accessory Configuration
50.1 Overview
50.2 Wi-Fi Accessory Configuration Requirements
50.2.1 Wi-Fi Accessory Configuration Accessory Behavioral Requirements
50.2.2 Wi-Fi Accessory Configuration Network Requirements
50.2.3 Wi-Fi Accessory Configuration Implementation Requirements
50.2.4 Wi-Fi Certification Requirements
50.3 Wi-Fi Accessory Configuration Setup Experience
50.4 Bonjour
50.5 Device Information Element (IE)
50.5.1 General Usage
50.5.2 Structure
50.5.3 Payload
50.6 Accessory Compliance Test Plan
50.6.1 Wi-Fi Accessory Association Verification Tests
50.6.1.1 Wi-Fi Accessory Configuration Mode Automatic Shutoff
50.6.1.2 802.11b/g Association Verification
50.6.1.3 802.11 Non-broadcast SSID Association Verification
50.6.2 2.4 GHz vs 5 GHz Beaconing Tests
50.6.3 Security Mode Verification Tests for WPA2 Personal
50.6.4 IP Connectivity Tests
50.6.4.1 IPv4 DHCP
50.6.4.2 IPv4 Link Local
50.6.5 Bonjour TXT Records Tests for ADD and RMV
50.6.6 Certification Procedure
51. Wi-Fi Information Sharing
51.1 Requirements
51.1.1 Device to Accessory
51.1.2 Accessory to Device
51.2 Usage
51.2.1 Device to Accessory
51.2.2 Accessory to Device
51.3 Test Procedures
51.3.1 iAP2 Tests
51.3.1.1 Device to Accessory
51.3.1.2 Accessory to Device
Protocols
52. USB Power Capability Vendor Request
53. USB D+/D- Resistor Networks
53.1 Electrical
53.2 Identifying Power Source Current Limit
53.3 Test Procedures
53.3.1 Power Supply Resistor Network Detection Test
54. USB Power Delivery
55. USB-C Current
56. iAP2
56.1 iAP2 Connection
56.2 iAP2 Link
56.2.1 Packet Structure
56.2.1.1 Start of Packet
56.2.1.2 Packet Length
56.2.1.3 Control Byte
56.2.1.4 Packet Sequence Number
56.2.1.5 Packet Acknowledgement Number
56.2.1.6 Session Identifier
56.2.1.7 Header Checksum
56.2.1.8 Payload Data
56.2.1.9 Payload Checksum
56.2.1.10 Checksum Calculation
56.2.2 Link Synchronization Payload
56.2.2.1 Link Version
56.2.2.2 Maximum Number of Outstanding Packets
56.2.2.3 Maximum Received Packet Length
56.2.2.4 Retransmission Timeout
56.2.2.5 Cumulative Acknowledgement Timeout
56.2.2.6 Maximum Number of Retransmissions
56.2.2.7 Maximum Cumulative Acknowledgements
56.2.2.8 ZeroACK/ZeroRetransmit Link Configurations
56.2.2.9 iAP2 Sessions
56.2.3 iAP2 Session Payload
56.2.4 Extended Acknowledgement Payload
56.2.5 Reset
56.2.6 Sleep
56.2.7 Operation
56.2.7.1 Record
56.2.7.2 Initialization
56.2.7.3 Synchronization
56.2.7.4 Acknowledgements
56.2.7.5 Retransmissions
56.2.7.6 Flow Control
56.2.7.7 Reset
56.2.8 Examples
56.2.8.1 Typical Link Initialization
56.2.8.2 Connection Initialization When Device is Busy
56.2.8.3 Connection Requiring Multiple Negotiation Attempts
56.2.8.4 Connection With Failed Negotiation
56.2.8.5 Normal Connection Traffic
56.2.8.6 Device Reset of Transport Connection
56.2.8.7 Cumulative Ack Timeout Expired
56.2.8.8 Continuous Data Transmission with ACKs
56.2.8.9 Resend of missing packets using EAK
56.2.8.10 Receiving Packets Out Of Order
56.2.8.11 iAP2 Link Packet Structure Example
56.2.8.12 iAP2 Link Synchronization Payload Example
56.3 iAP2 Sessions
56.3.1 Attributes
56.3.1.1 Type
56.3.1.2 Version
56.3.2 Control Session
56.3.2.1 Message Structure
56.3.2.2 Message Parsing
56.3.2.3 Parameter Types
56.3.2.3.1 Number
56.3.2.3.2 Duration
56.3.2.3.3 Enumeration
56.3.2.3.4 Boolean
56.3.2.3.5 Array
56.3.2.3.6 Rational
56.3.2.3.7 String
56.3.2.3.8 Blob
56.3.2.3.9 None
56.3.2.3.10 Group
56.3.2.4 Message Example
56.3.3 File Transfer Session
56.3.3.1 TransferIdentifier
56.3.3.2 Setup Datagram (Version 1)
56.3.3.3 Setup Datagram (Version 2)
56.3.3.4 Start
56.3.3.5 FirstData
56.3.3.6 FirstAndOnlyData
56.3.3.7 Data
56.3.3.8 LastData
56.3.3.9 Cancel
56.3.3.10 Pause
56.3.3.11 Success
56.3.3.12 Failure
56.3.3.13 Examples
56.3.3.13.1 Typical Transfer
56.3.3.13.2 Two Simultaneous Transfers
56.3.4 External Accessory Session
56.3.4.1 Setup
56.3.4.2 ExternalAccessorySession Datagram
56.4 Test Procedures
56.4.1 Link Layer (v1)
56.4.2 Control Session
57. Human Interface Device (HID)
57.1 Requirements
57.1.1 Report Descriptor
57.1.2 HID over iAP2
57.1.3 Native Transport (USB Host Mode)
57.1.4 Native Transport (Bluetooth)
57.1.5 Native Transport (Smart Connector)
57.2 Usage
57.2.1 HID over iAP2
57.2.2 HID over Native Bluetooth
57.2.3 HID over Native Smart Connector
57.3 Test Procedures
57.3.1 General
57.3.2 HID over iAP2
57.3.3 HID over Native Transports
58. Advanced Audio Distribution Profile (A2DP)
58.1 Bluetooth A2DP Specification
58.1.1 AVDTP Transactions
58.2 SubBand Codec (SBC)
58.3 MPEG 2/4 AAC Codecs
58.4 Test Procedures
58.4.1 Audio Quality
58.4.2 Audio Switching
58.4.3 HFP Interaction
58.4.4 Siri
58.4.5 Video Playback
Transports
59. UART
60. USB
60.1 Cables
60.2 USB Signal Integrity
60.3 USB Host Mode Passthroughs
60.4 USB Host Mode
60.4.1 Enumeration
60.4.2 iAP2 Interface Descriptor
60.4.3 iAP2 Data Transfers
60.4.4 iAP2 Performance Optimization
60.4.5 USB Host Mode Audio
60.4.5.1 Requirements
60.4.5.2 Usage
60.5 USB Device Mode
60.5.1 USB Embedded Host Implementation
60.5.2 Power
60.5.3 Enumeration
60.5.4 Connecting Multiple iOS Devices to a Mac
60.5.5 iAP2
60.5.6 HID Interface
60.5.7 USB Device Mode Audio
60.5.7.1 Requirements
60.5.7.2 Usage
60.5.7.3 Examples
60.5.7.3.1 Typical USB Device Mode Digital Audio
60.6 USB Role Switch
60.6.1 USB Role Switch Requirements
60.6.2 USB Role Switch Usage
60.7 Test Procedures
60.7.1 USB Device Mode iAP2 Audio Tests
60.7.2 USB Role Switch
61. Bluetooth
61.1 Enhanced Data Rate
61.2 Adaptive Frequency Hopping
61.3 Sniff Mode for Low Power Consumption
61.4 Role and Topology Management
61.5 Extended Inquiry Response
61.6 Secure Simple Pairing
61.7 Pairing Button
61.8 Class of Device (CoD)
61.9 Link Supervision Timeout
61.10 Delay Reporting
61.11 Profiles
61.11.1 Device ID Profile (DID)
61.11.2 Service Discovery Protocol (SDP)
61.11.3 Hands-Free Profile (HFP)
61.11.3.1 Remote Audio Volume Control
61.11.3.2 Indicator Event Reporting
61.11.3.3 Voice Recognition Activation
61.11.3.4 Echo Cancellation and Noise Reduction
61.11.3.5 In-Band Ringing
61.11.3.6 Synchronous Connection
61.11.3.7 Wide Band Speech
61.11.4 Message Access Profile (MAP)
61.11.5 Audio/Video Remote Control Profile (AVRCP)
61.11.5.1 Supported Operations
61.11.5.2 Repeat and Shuffle Modes
61.11.5.3 Notifications
61.11.5.4 Play/Pause Button
61.11.5.5 Volume Handling
61.11.5.6 Browsing
61.11.5.7 iOS App-Provided Metadata
61.11.6 Advanced Audio Distribution Profile (A2DP)
61.12 Audio Routing
61.12.1 Audio Data Received via HFP Profile
61.12.2 Audio Data Received via A2DP Profile
61.12.2.1 Differentiating Audio Content from System Sounds
61.12.2.2 Expected Audio Routing Behavior for A2DP
61.13 HID
61.14 iAP2
61.15 Test Procedures
61.15.1 Pairing and Connection Establishment
61.15.1.1 Device to Accessory
61.15.1.2 Accessory to Device
61.15.1.3 Sniff Mode
61.15.2 Reconnection
61.15.2.1 Reconnect from Device
61.15.2.2 Reconnect from Accessory
61.15.2.3 Reconnect During Active Call
61.15.2.4 Range
61.15.3 Indicators
61.15.3.1 Telephony
61.15.3.2 Outgoing Call
61.15.3.2.1 Dialed from Accessory
61.15.3.2.2 Cancel Call from Accessory
61.15.3.2.3 Dialed from Device
61.15.3.2.4 Dialed from Downloaded Call History
61.15.3.2.5 Audio Transfer
61.15.3.2.6 Audio Quality
61.15.3.3 Incoming Call
61.15.3.3.1 In-Band Ringtone
61.15.3.3.2 Caller ID
61.15.3.3.3 Call Rejection
61.15.3.3.4 Answer Call from Accessory
61.15.3.3.5 Answer Call from Device
61.15.3.3.6 Audio Transfer
61.15.3.3.7 Audio Quality
61.15.3.4 FaceTime Audio
61.15.3.4.1 Incoming FaceTime Audio Call
61.15.3.4.2 Outgoing FaceTime Audio Call
61.15.3.5 Three Way Call
61.15.3.5.1 Single Call Hold/Resume
61.15.3.5.2 Ignore Second Incoming Call
61.15.3.5.3 Replace Call
61.15.3.5.4 Answer Second Call
61.15.3.5.5 Call Swap
61.15.3.5.6 Conference
61.15.3.6 Enhanced Call Control
61.15.3.6.1 Specify a Call to End in a Three Way Call
61.15.3.6.2 Specify a Call to Hold in a Three Way Call
61.15.3.7 Visual Voice Mail
61.15.3.7.1 VVM Playback
61.15.3.7.2 VVM Playback During A2DP
61.15.3.7.3 Call Back During VVM Playback
61.15.3.7.4 Incoming Call During VVM Playback
61.15.4 Siri
61.15.5 AVRCP
61.15.5.1 AVRCP Media Control
61.15.5.2 Absolute Volume
61.15.5.3 AVRCP Settings Control
61.15.5.4 Metadata
61.15.5.5 AVRCP Browsing
61.15.5.6 AVRCP Version
61.15.6 Turn-by-turn Navigation
61.15.6.1 Turn-by-turn Navigation During A2DP Streaming
61.15.6.2 Turn-by-turn Navigation when A2DP is Paused
61.15.6.3 Turn-by-turn Navigation Over HFP
61.15.7 Phonebook
61.15.7.1 Contacts
61.15.7.2 Call History
61.15.7.3 Update
61.15.8 iAP
61.15.8.1 Equipment
61.15.8.2 Setting up the test environment
61.15.8.3 Setting up ATS to capture iAP-over-Bluetooth
61.15.8.4 Capturing iAP-over-Bluetooth with ATS
61.15.8.5 Autonomous app launch
61.15.8.6 Power parameter test cases
62. Bluetooth Low Energy
62.1 Role
62.2 Advertising Channels
62.3 Advertising PDU
62.4 Advertising Data
62.5 Advertising Interval
62.6 Connection Parameters
62.7 Data Packet Length Extension
62.8 Privacy
62.9 Permissions
62.10 Pairing
62.11 MTU Size
62.12 Services
62.12.1 Generic Access Profile Service
62.12.2 Generic Attribute Profile Service
62.12.3 Device Information Service
62.12.4 Available Services
62.13 GATT Server
63. Wi-Fi
63.1 Overview
63.2 Test Procedures for the Consumers
63.2.1 Association Tests
63.2.1.1 Association and Authentication Test
63.2.1.2 Hidden Networks
63.2.1.3 Unicast Key Rotation
63.2.1.4 Group Key Renewal
63.2.1.5 MAC Filtering
63.2.1.6 DHCP Expiry
63.2.1.7 Static IP Configuration
63.2.1.8 Guest Mode Association
63.2.1.9 Unicast Key Rotation for Guest Mode
63.2.1.10 Group Key Renewal for Guest Mode
63.2.2 Performance Tests
63.2.2.1 Basic throughput test with iperf with different traffic types
63.2.2.2 Run WMM tests on client
63.2.2.3 Ensure that WMM is enable when you have 802.11n+ Mode enabled
63.2.2.4 FaceTime Video Testing
63.2.2.5 AirDrop
63.2.3 Other Scenarios
63.2.3.1 Dual Band Roaming
63.2.3.2 WDS Bridging
63.2.3.3 Longevity
63.2.4 Secondary Tests
63.2.4.1 Default DTIM value
63.2.4.2 Minimum configurable DTIM value
63.2.4.3 Different Beacon Interval values with Different DTIM values
63.3 Test Procedures for the Enterprises
63.3.1 Association Tests
63.3.1.1 Association and Authentication test
63.3.1.2 Hidden Networks
63.3.1.3 Unicast Key Rotation
63.3.1.4 Group Key Renewal
63.3.1.5 MAC Filtering
63.3.1.6 DHCP expiry
63.3.1.7 Static IP Configuration
63.3.1.8 DHCP Passthrough/Relay
63.3.1.9 IPv6
63.3.1.10 Guest Mode Association
63.3.2 Performance Tests
63.3.2.1 Basic throughput test with iperf with different traffic types
63.3.2.2 Run WMM tests on client
63.3.2.3 Ensure that WMM is enable when you have 802.11n+ Mode enabled
63.3.2.4 FaceTime Video Testing
63.3.2.5 AirDrop
63.3.3 Functional Tests
63.3.3.1 Roaming between APs with FaceTime audio/video
63.3.3.2 Bonjour Gateway Validation
63.3.3.3 iTunes Syncing
63.3.3.4 Popular Operational Ratesets
63.3.3.5 CSA processing
63.3.3.6 GTK/PTK rotation (and session timeouts) in Mixed mode
63.3.3.7 GTK/PTK rotation (and session timeouts) on Guest network
63.3.3.8 Sticky Key Caching
63.3.3.9 11r/11w/11v/11u
63.3.3.10 Multiple VAPs, BSSID Reuse
63.3.3.11 Mesh Implementations
63.3.3.12 Remote AP
63.3.3.13 FaceTime Video Call Test During Sleep
63.3.3.14 Dynamic Channel Switch (and FaceTime)
63.3.3.15 Client Blacklist Re-connectivity
63.3.3.16 Load Balancing
63.3.3.17 Band Steering
63.3.3.18 DTIM Interval
63.3.3.19 Beacon Interval
63.3.3.20 DTIM and Beacon Interval
63.3.3.21 WMM Parameters
63.3.3.22 80 MHz Control Channels
63.3.3.23 Longevity
63.3.4 Additional Tests
63.3.4.1 Idle Client Roaming
63.3.4.2 Roaming between Wi-Fi and cellular with FaceTime audio/video
63.3.4.3 Dynamic VLANs
63.3.4.4 Inter-Controller Roams
Modules
64. Apple Lightning Analog Headset Module
64.1 Overview
64.2 Mechanical
64.3 Pad Assignments
64.4 Electrical
64.4.1 DAC Characteristics
65. Apple Lightning to Stereo Plug / Headset Jack Module
65.1 Overview
65.2 Mechanical
65.3 Pad Assignments
65.4 Electrical
65.4.1 DAC Characteristics
66. Lightning Audio Module 2
66.1 Overview
66.1.1 Block Diagrams
66.1.2 Power Management
66.1.3 Battery Charger
66.1.4 Battery Fuel Gauge
66.1.5 ADC Inputs + Preamplifier
66.1.6 32-bit MCU + DSP Subsystem
66.1.7 USB Device Interface
66.1.8 External Accessory Protocol
66.1.9 HID Headset Remote
66.1.10 Multi-Function Button
66.1.11 Advanced Design Interfaces
66.1.11.1 General Purpose I/O (GPIO)
66.1.11.2 I2C
66.1.11.3 LDO
66.2 Requirements
66.2.1 Firmware Updates
66.2.2 Authentication
66.2.3 Connection Methods
66.2.4 Control
66.2.4.1 S0-S2 Headset Remote Inputs
66.2.4.2 HID Headset Remote
66.3 Mechanical
66.3.1 Reflow Profile
66.3.1.1 Reflow Guidelines
66.3.2 Pad Layout and Assignments
66.3.2.1 LAM2 Basic Pad Definition
66.3.2.2 LAM2 Standard Pad Definition
66.3.2.3 LAM2 Advanced Pad Definition
66.3.2.4 LAM2 Advanced with Bluetooth Pad Definition
66.4 Electrical
66.4.1 Input/Output Electrical Characteristics
66.4.1.1 Absolute Maximum Ratings
66.4.1.2 Lightning I/O Logic Levels
66.4.1.3 GPIO and USB I/O Logic Levels
66.4.1.4 Audio DAC + Headset Amplifier
66.4.1.5 Audio ADC + Microphone Preamplifier
66.4.1.6 Digital Voltage Meter (DVM) General Purpose ADC
66.4.1.7 VDD_IO Regulator
66.4.1.8 VDD_AUX Regulator
66.4.1.9 VDD3P3 Regulator
66.4.1.10 Power Supplies
66.4.1.11 Battery Charger
66.4.1.12 Bluetooth BR and EDR RF Performance
66.4.1.13 Bluetooth Low-Energy RF Performance
66.4.2 Interface Timing Specification
66.4.2.1 I2C Interface
66.4.2.2 I2S Interface (Master Mode)
66.4.2.3 I2S Interface (Slave Mode)
66.4.3 Lightning Interface
66.4.4 Cable
66.4.5 Power
66.4.5.1 Power States
66.4.5.2 Module Power
66.4.5.3 Accessory Power
66.4.5.4 Device Power
66.4.5.5 Battery Charger
66.4.5.6 Temperature Sensing And Battery Safety
66.4.5.7 Battery Voltage Sensing
66.4.5.8 Lightning Cable Sensing
66.4.6 JTAG Interface
66.4.7 Audio
66.4.7.1 Audio DAC + Headset Amplifier Output
66.4.7.1.1 Single-ended (1 VRMS)
66.4.7.1.2 Differential (2 VRMS)
66.4.7.2 Audio ADC + Preamplifier Input
66.4.7.2.1 LAM2 Basic
66.4.7.2.2 LAM2 Standard
66.4.7.2.3 LAM2 Advanced and LAM2 Advanced with Bluetooth
66.5 Additional Specifications & Software
66.6 Test Procedures
66.6.1 Device Selection
66.6.2 General Requirements
66.6.3 Identification
66.6.4 Audio Quality
66.6.5 Power
66.6.6 Charge/Sync
66.6.7 Firmware Update
67. Apple Magnetic Charging Module
67.1 Accessory Integration
67.2 Mechanical
67.3 Electrical
67.3.1 Power
67.3.1.1 Internal Power Supplies
67.3.1.2 External USB Power Sources
67.3.1.3 Apple Watch Charging Efficiency
67.3.2 Pins and Assignments
67.3.3 EMC
67.4 Factory Configuration
67.4.1 Set Vendor Name
67.4.2 Set Product Name
67.4.3 Set Model Number
67.4.4 Set Serial Number
67.4.5 Set USB Vendor ID
67.4.6 Set USB Product ID
67.4.7 Lock Configuration
67.4.8 Example Sequence
67.4.9 Verifying Configuration
67.5 USB Virtual COM Port
67.6 Test Procedures
67.6.1 Mechanical
67.6.1.1 Product Design
67.6.1.2 Drop Test
67.6.2 Electrical
67.6.2.1 Internal Power Supplies
67.6.2.1.1 Equipment
67.6.2.1.2 Test Setup
67.6.2.1.3 Supply Voltage (DC)
67.6.2.1.4 Supply Voltage Ripple
67.6.2.1.5 Overcurrent Protection (OCP)
67.6.2.2 External USB Power Sources
67.6.2.2.1 Equipment
67.6.2.2.2 Test Setup
67.6.2.2.3 Round-Trip DC Resistance (DCR)
67.6.2.2.4 Round-Trip DC Resistance (DCR) with Overcurrent Protection (OCP)
67.6.2.2.5 USB-C CC Pull-Down
68. Apple Smart Connector Module
68.1 Overview
68.2 Firmware Updates
68.3 Authentication
68.4 Smart Connector (C71)
68.5 Mechanical
68.6 Electrical Static Discharge (ESD) Protection
68.7 Pad Layout and Assignments
68.8 Input/Output Electrical Characteristics
68.8.1 I2C
68.8.1.1 Non-I2C
68.8.1.2 Current
68.8.1.3 Power
68.8.1.4 Overshoot and Undershoot
68.9 Power
68.9.1 Power States
68.9.2 Ground
68.10 I2C Interface
68.10.1 Hardware
68.10.2 Addressing
68.10.3 Accessory Authentication and Identification
68.10.4 HID
68.10.5 Device Power
68.10.6 Read Transactions
68.10.6.1 Read Registers
68.10.7 Write Transactions
68.10.7.1 Write Registers
68.10.8 Initialization
68.10.9 Initialization Registers
68.10.9.1 ProtocolVersion
68.10.9.2 RevisionInfo
68.10.9.3 OptionaliAP2Sessions
68.10.9.4 ResetCommSession
68.10.10 Configuration Registers
68.10.10.1 PowerAvailableToDevice
68.10.10.2 DeviceStatus
68.10.10.3 HIDComponent
68.10.11 Service Registers
68.10.11.1 SendInterrupt
68.10.11.2 RequestReboot
68.10.11.3 Error
68.10.12 HID Registers
68.10.12.1 HIDGetReport
68.10.12.2 HIDSetReport
68.10.13 iAP2 Registers
68.10.13.1 iAP2 Control Session (from device)
68.10.13.2 iAP2 Control Session (from accessory)
68.10.13.3 iAP2 File Transfer Session (from device)
68.10.13.4 iAP2 File Transfer Session (from accessory)
68.10.13.5 iAP2 External Accessory Protocol Session (from device)
68.10.13.6 iAP2 External Accessory Protocol Session (from accessory)
68.11 Test Procedures
68.11.1 Connectivity
68.11.2 Electrical
68.11.3 Firmware Update
Components
69. Apple Authentication Coprocessor 2.0C
69.1 Overview
69.2 Authentication Protocol
69.3 Signals and Pinouts
69.4 Address Selection
69.5 Reference Circuit
69.6 System Voltage
69.7 I2C Interface
69.7.1 I2C Startup On Power On
69.7.2 I2C Startup On Warm Reset
69.7.3 I2C Communications Process
69.7.4 I2C Sleep Mode
69.8 Registers
69.8.1 Register Addresses
69.8.2 Register Descriptions
69.8.2.1 Device Version
69.8.2.2 Firmware Version
69.8.2.3 Authentication Protocol Major and Minor Versions
69.8.2.4 Device ID
69.8.2.5 Error Code
69.8.2.6 Authentication Control and Status
69.8.2.7 Challenge Response Data Length
69.8.2.8 Challenge Response Data
69.8.2.9 Challenge Data Length
69.8.2.10 Challenge Data
69.8.2.11 Accessory Certificate Data Length
69.8.2.12 Accessory Certificate Data
69.8.2.13 Self-Test Control and Status
69.8.2.14 System Event Counter
69.8.2.15 Accessory Certificate Serial Number
69.8.2.16 Device Certificate Data Length
69.8.2.17 Device Certificate Data
69.9 I2C Protocol
69.9.1 Slave Selection and Reset
69.9.2 Coprocessor Busy
69.9.3 Writing to the Coprocessor
69.9.4 Reading from the Coprocessor
69.10 Device Characteristics
69.10.1 Physical Configuration
69.10.2 Maximum Environmental Conditions
69.10.3 Recommended Operating Conditions
69.10.4 I2C Interface Characteristics
69.10.5 DC Electrical Characteristics
69.10.6 Timing Characteristics
70. Apple Authentication 3.0 Coprocessor
70.1 Overview
70.2 Mechanical
70.2.1 XDFN Package
70.2.2 WLCSP Package
70.2.3 Packing
70.2.4 Handling
70.3 Pad Assignments
70.3.1 XDFN Package
70.3.2 WLCSP Package
70.4 Electrical
70.4.1 Maximum Environmental Conditions
70.4.2 Recommended Operating Conditions
70.4.3 ESD Characteristics
70.4.4 DC Characteristics
70.4.5 AC Characteristics
70.4.6 Sleep Mode
70.4.7 Reference Design
70.5 I2C Interface
70.5.1 Setup
70.5.2 Hardware
70.5.3 Addressing
70.5.4 I2C Transaction Format
70.5.5 Writing to the Auth 3.0 CP
70.5.6 Reading from the Auth 3.0 CP
70.5.7 Registers
70.5.7.1 Device Version
70.5.7.2 Authentication Revision
70.5.7.3 Authentication Protocol Major Version
70.5.7.4 Authentication Protocol Minor Version
70.5.7.5 Device ID
70.5.7.6 Error Code
70.5.7.7 Authentication Control and Status
70.5.7.8 Challenge Response Data Length
70.5.7.9 Challenge Response Data
70.5.7.10 Challenge Data Length
70.5.7.11 Challenge Data
70.5.7.12 Accessory Certificate Data Length
70.5.7.13 Accessory Certificate Data
70.5.7.14 Self-Test Status
70.5.7.15 Device Certificate Serial Number
70.5.7.16 Sleep
71. Apple Headset Jack Controller
71.1 Overview
71.1.1 Additional Specifications & Support
71.2 Mechanical
71.2.1 QFN Package
71.2.2 WLCSP Package
71.2.3 Recommended Operating Conditions
71.3 Pad Assignments
71.4 Electrical
71.4.1 Reference Design
71.4.2 Recommended Operating Conditions
71.4.3 Absolute Maximum Ratings
71.4.4 Power Consumption
71.5 PCB Layout Considerations
71.5.1 Power Supply
71.5.2 Grounding
71.5.3 QFN Thermal Pad
71.6 Examples
71.7 Test Procedures
71.7.1 Insertion and Removal
71.7.2 Connectivity
72. Apple Headset Remote and Mic Transmitter
72.1 Requirements
72.2 Usage
72.2.1 Pin Assignments and Physical Packaging
72.2.2 Maximum Voltage and Current Ratings
72.2.3 Thermal Impedance
72.2.4 Moisture Sensitivity
72.2.5 Electrical Characteristics
72.2.6 Theory of Operation
72.2.7 Button Mode
72.2.8 Tone Mode
72.3 Button Detection Circuitry Usage
72.3.1 Button Detection Circuitry Adjustments
72.4 Test Procedures
72.4.1 Electrical
72.4.1.1 Headset Plug (3.5 mm)
73. Apple Lightning Receptacle Controller 2
73.1 Mechanical
73.1.1 Physical Configuration
73.1.2 Recommended Handling
73.1.3 Recommended Operating Conditions
73.2 Electrical
73.2.1 Reference Circuit
73.2.2 Input/Output Electrical Characteristics
73.2.3 USB-C Current
73.2.3.1 Detecting USB-C Current Power Sources
Connectors
74. Apple Lightning Connector (C68, C48, C12)
74.1 Connector Versions
74.2 Connector Pad/Pin Configuration
74.3 Connector Mechanical Requirements
74.3.1 All Accessories
74.3.2 Soft Faceplate
74.3.3 Assembly Recommendations
74.3.4 Cable Accessories
74.3.4.1 Cables with USB Connectors
74.3.4.2 Cables with Non-USB Connectors
74.3.4.3 Power Requirements
74.3.4.4 Cable EMC Considerations
74.3.4.5 Lightning (C68)/Lightning (C48) Cables
74.3.4.5.1 Cable Termination
74.3.4.5.2 Encapsulation
74.3.4.5.3 Shielding
74.3.4.5.4 Laser Welding
74.3.5 Dock Accessories
74.3.5.1 Lightning (C68)/Lightning (C48) Docks
74.3.5.1.1 Shielding
74.3.6 Case Accessories
74.4 Connector Electrical Requirements
74.4.1 Connector Ground Pad/Pin Connection Requirements
74.4.2 Connector Shielding Requirements
74.4.3 Connector ESD Protection Requirements
74.4.4 Connector Signal Integrity Requirements
74.4.5 Connector Quiescent Current Consumption Requirements
74.4.6 Lightning (C68)/Lightning (C48) Accessory Testing Requirements
74.5 Test Procedures
74.5.1 All Accessories
74.5.1.1 Connector Version and Configuration
74.5.1.2 Static Plug Exposure
74.5.1.3 Plug Exposure Under Insertion Force
74.5.1.4 Plug Mounting Under Extraction Force
74.5.1.5 Plug Bias
74.5.1.6 Hidden Connector Faces
74.5.2 Soft Faceplate Dimensions
74.5.3 Extraction Force with Soft Faceplate
74.5.4 Soft Faceplate Force Deflection
74.5.5 Lightning (C68)/Lightning (C48) Accessories
74.5.5.1 Over Voltage Protection Test
74.5.5.2 Current Limit Test
74.5.5.3 Quiescent Current Consumption Test
74.5.6 Cable Accessories
74.5.6.1 Signal Integrity Tests (C68A, C68B, C48A, C48B)
74.5.6.2 DC Resistance Tests (C68 or C48)
74.5.6.3 Cable Shield Bend Test (C68 or C48)
74.5.6.4 180° Cable Bend Test
74.5.7 Dock Accessories
74.5.7.1 Dock Shield Bend Test (C68 or C48)
75. Apple Lightning Connector (C89, C91)
75.1 Overview
75.2 Connector Pad Configuration
75.3 Connector Mechanical Requirements
75.3.1 All Accessories
75.3.2 Cable Accessories
75.3.2.1 Cables with USB Connectors
75.3.2.2 Cables with Non-USB Connectors
75.3.2.3 Power Requirements
75.3.2.4 Cable EMC Considerations
75.3.2.5 Cable Termination
75.3.2.6 Encapsulation
75.3.2.7 Shielding
75.3.2.8 Laser Welding
75.3.3 Dock Accessories
75.3.3.1 Screws
75.3.3.2 Continuity
75.3.3.3 Shielding
75.3.4 Case Accessories
75.4 Connector Electrical Requirements
75.4.1 Connector Ground Pad Connection Requirements
75.4.2 Connector Shielding Requirements
75.4.3 Connector ESD Protection Requirements
75.4.4 Connector Signal Integrity Requirements
75.4.5 Connector Quiescent Current Consumption Requirements
76. Apple Lightning Connector (C78, C79)
76.1 Overview
76.2 Connector Pad Configuration
76.3 Connector Mechanical Requirements
76.3.1 All Accessories
76.3.2 Soft Faceplate
76.3.3 Assembly Recommendations
76.3.4 Cable Accessories
76.3.4.1 Cables with USB Connectors
76.3.4.2 Cables with Non-USB Connectors
76.3.4.3 Power Requirements
76.3.4.4 Cable EMC Considerations
76.3.4.5 Cable Termination
76.3.4.6 Encapsulation
76.3.4.7 Shielding
76.3.4.8 Laser Welding
76.3.5 Dock Accessories
76.3.5.1 Screws
76.3.5.2 Continuity
76.3.5.3 Shielding
76.3.6 Case Accessories
76.4 Connector Electrical Requirements
76.4.1 Connector Ground Pad Connection Requirements
76.4.2 Connector Shielding Requirements
76.4.3 Connector ESD Protection Requirements
76.4.4 Connector Signal Integrity Requirements
76.4.5 Connector Quiescent Current Consumption Requirements
77. Apple Lightning Receptacle (C37)
77.1 Connector Versions
77.2 General Requirements
77.3 Mechanical
77.3.1 Mounting
77.3.2 Receptacle Keepout Area
77.3.3 Receptacle Label
77.3.4 Encapsulation
77.4 Electrical Requirements
77.4.1 Pins and Assignments
77.5 Test Procedures
77.5.1 Static Receptacle Opening
77.5.2 Receptacle Mounting Under Insertion Force
77.5.3 Receptacle Mounting Under Extraction Force
77.5.4 Bend Test
77.5.5 Break Test
77.5.6 Passthrough USB Signal Integrity
77.5.6.1 High Speed USB Signal Integrity
77.5.6.2 Full Speed USB Signal Integrity
78. Ultra Accessory Connector (UAC)
78.1 Pin Assignments
78.2 Reference Design
79. Ultra Accessory Connector (UAC) Receptacle
79.1 Pin Assignments
79.2 Reference Design
80. 10-pin Accessory Connector
80.1 Pin Assignments
80.2 Reference Design
81. 10-pin Accessory Receptacle
81.1 Pin Assignments
81.2 Reference Design
82. USB-A Receptacle
82.1 Mechanical
82.2 Electrical
82.2.1 Providing Power
82.3 Labeling Multiple Connectors
82.4 Test Procedures
82.4.1 Signal Integrity
82.4.1.1 High Speed USB
82.4.1.1.1 Test Procedure (HS Signal Quality EL_2, EL_3, EL_6, EL_7)
82.4.1.1.2 Naming Report
82.4.1.1.3 Pass/Fail Criteria
82.4.1.2 Full Speed USB
82.4.1.2.1 Start of Frame Packet (SOF)
82.4.1.2.2 Test Environment
82.4.1.2.3 Test Procedure
82.4.1.2.4 Naming Report
82.4.1.2.5 Pass/Fail Criteria
83. USB-C Plug
83.1 Mechanical
83.2 Electrical
83.3 Test Procedures
83.3.1 Drawing Power
84. USB-C Receptacle
84.1 Mechanical
84.2 Electrical
84.2.1 Drawing Power
84.2.2 Providing Power
84.3 Bundled Cables and Power Adapters
84.4 Test Procedures
84.4.1 Interoperability
84.4.1.1 Drawing Power
84.4.1.2 Providing Power
84.4.2 Signal Integrity
84.4.2.1 USB High Speed
84.4.2.1.1 Test Procedure (HS Signal Quality EL_2, EL_3, EL_6, EL_7)
84.4.2.1.2 Naming Report
84.4.2.1.3 Pass/Fail Criteria
84.4.2.2 USB Full Speed
84.4.2.2.1 Start of Frame Packet (SOF)
84.4.2.2.2 Test Procedure
84.4.2.2.3 Naming Report
84.4.2.2.4 Pass/Fail Criteria
85. Headset Plug (3.5 mm)
85.1 Pin Assignments
85.2 Example Circuitry
85.3 Test Procedures
86. Headset Jack (3.5 mm)
86.1 Mechanical
86.2 Test Procedures
86.2.1 Microphone
86.2.2 Controls
86.2.3 Audio Quality
87. Apple Smart Connector (C71)
87.1 Reversibility
87.2 Smart Connector (C71) Pad Configuration
87.3 Mechanical Requirements
87.3.1 Dock Requirements
87.4 Electrical Requirements
87.4.1 Capacitance
87.5 Test Procedures
87.5.1 Cases
87.5.2 Docks
Tools
88. ATS Lightning Box
89. ATS Lightning Audio Box
90. ATS Smart Connector Box
91. USB Power Source Identification Tester
91.1 Usage
92. Lightning Breakout Boards
92.1 MFi Lightning SI Tester
92.2 MFi Lightning Tester
92.3 MFi Lightning Breakout
93. USB Breakout Boards
93.1 MFi USB SI Tester
93.2 MFi USB Breakout
94. Apple Authentication Coprocessor 2.0C Breakout Board
95. Apple Authentication 3.0 Coprocessor Breakout Board
95.1 Auth 3.0 CP Breakout Dimensional Drawing
References
96. Part Numbers
97. iAP2 Control Session Messages
97.1 Accessory Authentication
97.1.1 RequestAuthenticationCertificate
97.1.2 AuthenticationCertificate
97.1.3 RequestAuthenticationChallengeResponse
97.1.4 AuthenticationResponse
97.1.5 AuthenticationFailed
97.1.6 AuthenticationSucceeded
97.1.7 AccessoryAuthenticationSerialNumber
97.2 Accessory Identification
97.2.1 StartIdentification
97.2.2 IdentificationInformation
97.2.3 IdentificationAccepted
97.2.4 IdentificationRejected
97.2.5 CancelIdentification
97.2.6 IdentificationInformationUpdate
97.3 App Launch
97.3.1 RequestAppLaunch
97.4 AssistiveTouch
97.4.1 StartAssistiveTouch
97.4.2 StopAssistiveTouch
97.4.3 StartAssistiveTouchInformation
97.4.4 AssistiveTouchInformation
97.4.5 StopAssistiveTouchInformation
97.5 Bluetooth Pairing and Connection Status
97.5.1 BluetoothComponentInformation
97.5.2 StartBluetoothConnectionUpdates
97.5.3 BluetoothConnectionUpdate
97.5.4 StopBluetoothConnectionUpdates
97.6 Communications
97.6.1 StartCallStateUpdates
97.6.2 CallStateUpdate
97.6.3 StopCallStateUpdates
97.6.4 StartCommunicationsUpdates
97.6.5 CommunicationsUpdate
97.6.6 StopCommunicationsUpdates
97.6.7 InitiateCall
97.6.8 AcceptCall
97.6.9 EndCall
97.6.10 SwapCalls
97.6.11 MergeCalls
97.6.12 HoldStatusUpdate
97.6.13 MuteStatusUpdate
97.6.14 SendDTMF
97.6.15 StartListUpdates
97.6.16 ListUpdate
97.6.17 StopListUpdates
97.7 Destination Information
97.7.1 StartDestinationInformation
97.7.2 DestinationInformation
97.7.3 DestinationInformationStatus
97.7.4 StopDestinationInformation
97.8 Device Notifications
97.8.1 DeviceInformationUpdate
97.8.2 DeviceLanguageUpdate
97.8.3 DeviceTimeUpdate
97.8.4 DeviceUUIDUpdate
97.8.5 WirelessCarPlayUpdate
97.8.6 DeviceTransportIdentifierNotification
97.9 External Accessory Protocol
97.9.1 StartExternalAccessoryProtocolSession
97.9.2 StopExternalAccessoryProtocolSession
97.9.3 StatusExternalAccessoryProtocolSession
97.10 Human Interface Device
97.10.1 StartHID
97.10.2 DeviceHIDReport
97.10.3 AccessoryHIDReport
97.10.4 StopHID
97.10.5 StartNativeHID
97.11 Location
97.11.1 StartLocationInformation
97.11.2 GPRMCDataStatusValuesNotification
97.11.3 LocationInformation
97.11.4 StopLocationInformation
97.12 Media Library Access
97.12.1 StartMediaLibraryInformation
97.12.2 MediaLibraryInformation
97.12.3 StopMediaLibraryInformation
97.12.4 StartMediaLibraryUpdates
97.12.5 MediaLibraryUpdate
97.12.6 StopMediaLibraryUpdates
97.12.7 PlayMediaLibraryCurrentSelection
97.12.8 PlayMediaLibraryItems
97.12.9 PlayMediaLibraryCollection
97.12.10 PlayMediaLibrarySpecial
97.13 Now Playing
97.13.1 StartNowPlayingUpdates
97.13.2 NowPlayingUpdate
97.13.3 StopNowPlayingUpdates
97.13.4 SetNowPlayingInformation
97.14 Out-of-Band Bluetooth Pairing
97.14.1 StartOOBBTPairing
97.14.2 OOBBTPairingAccessoryInformation
97.14.3 OOBBTPairingLinkKeyInformation
97.14.4 OOBBTPairingCompletionInformation
97.14.5 StopOOBBTPairing
97.15 Power
97.15.1 StartPowerUpdates
97.15.2 PowerUpdate
97.15.3 StopPowerUpdates
97.15.4 PowerSourceUpdate
97.16 Route Guidance
97.16.1 StartRouteGuidanceUpdates
97.16.2 RouteGuidanceUpdate
97.16.3 RouteGuidanceManeuverUpdate
97.16.4 StopRouteGuidanceUpdates
97.17 USB Device Mode Audio
97.17.1 StartUSBDeviceModeAudio
97.17.2 USBDeviceModeAudioInformation
97.17.3 StopUSBDeviceModeAudio
97.18 Vehicle Status
97.18.1 StartVehicleStatusUpdates
97.18.2 VehicleStatusUpdate
97.18.3 StopVehicleStatusUpdates
97.19 VoiceOver
97.19.1 StartVoiceOver
97.19.2 StopVoiceOver
97.19.3 RequestVoiceOverMoveCursor
97.19.4 RequestVoiceOverActivateCursor
97.19.5 RequestVoiceOverScrollPage
97.19.6 RequestVoiceOverSpeakText
97.19.7 RequestVoiceOverPauseText
97.19.8 RequestVoiceOverResumeText
97.19.9 StartVoiceOverUpdates
97.19.10 VoiceOverUpdate
97.19.11 StopVoiceOverUpdates
97.19.12 RequestVoiceOverConfiguration
97.19.13 StartVoiceOverCursorUpdates
97.19.14 VoiceOverCursorUpdate
97.19.15 StopVoiceOverCursorUpdates
97.20 Wi-Fi Information Sharing
97.20.1 RequestWiFiInformation
97.20.2 WiFiInformation
97.20.3 RequestAccessoryWiFiConfigurationInformation
97.20.4 AccessoryWiFiConfigurationInformation
98. Device Dimensional Drawings
98.1 iPhone X
98.2 iPhone 8 Plus
98.3 iPhone 8
98.4 iPhone 7 Plus
98.5 iPhone 7
98.6 iPhone 6s Plus
98.7 iPhone 6s
98.8 iPhone 6 Plus
98.9 iPhone 6
98.10 iPhone 5s & iPhone SE
98.11 iPhone 5c
98.12 iPhone 5
98.13 iPad Pro (10.5-inch) with Wi-Fi
98.14 iPad Pro (10.5-inch) with Wi-Fi + Cellular
98.15 iPad Pro (10.5-inch) Magnet/Hall Effect Sensors
98.16 iPad Pro (12.9-inch) 2nd Generation with Wi-Fi
98.17 iPad Pro (12.9-inch) 2nd Generation with Wi-Fi + Cellular
98.18 iPad Pro (12.9-inch) 2nd Generation Magnet/Hall Effect Sensors
98.19 iPad (5th and 6th generation) with Wi-Fi + Cellular
98.20 iPad (5th and 6th generation) Magnet/Hall Effect Sensors
98.21 iPad Pro (9.7-inch) with Wi-Fi
98.22 iPad Pro (9.7-inch) with Wi-Fi + Cellular
98.23 iPad Pro (9.7-inch) Magnet/Hall Effect Sensors
98.24 iPad Pro (12.9-inch) 1st Generation with Wi-Fi
98.25 iPad Pro (12.9-inch) 1st Generation with Wi-Fi + Cellular
98.26 iPad Pro (12.9-inch) 1st Generation Magnet/Hall Effect Sensors
98.27 iPad mini 4 with Wi-Fi
98.28 iPad mini 4 with Wi-Fi + Cellular
98.29 iPad mini 4 Magnet/Hall Effect Sensors
98.30 iPad Air 2 with Wi-Fi
98.31 iPad Air 2 with Wi-Fi + Cellular
98.32 iPad mini 2 & iPad mini 3 with Wi-Fi
98.33 iPad mini 2 & iPad mini 3 with Wi-Fi + Cellular
98.34 iPad Air with Wi-Fi
98.35 iPad Air with Wi-Fi + Cellular
98.36 iPad mini with Wi-Fi
98.37 iPad mini with Wi-Fi + Cellular
98.38 iPad (4th generation) with Wi-Fi
98.39 iPad (4th generation) with Wi-Fi + Cellular
98.40 iPod touch (6th generation)
98.41 iPod touch (5th generation)
Revision History
Added Content
Updated Content
Developer/Manufacturer Preview Updates