Android 10에서 DiPlay Wi-Fi Direct가 작동하지 않을 때
증상
CarPlay가 표시되기 전 P2P 그룹 생성 중 앱이 실패하거나 종료됩니다.
가능한 원인
0.2.13은 실제 그룹 자격 정보를 사용하는 Android 9 Wi-Fi Direct를 추가합니다. 펌웨어에 의존하며 Android 9의 요청 채널은 주파수 미검증, Android 10+는 검증 가능합니다. 정리할 때 영구 프로필은 보존합니다(PR #282).
빠른 점검
- 0.2.13은 실제 그룹 자격 정보를 사용하는 Android 9 Wi-Fi Direct를 추가합니다. 펌웨어에 의존하며 Android 9의 요청 채널은 주파수 미검증, Android 10+는 검증 가능합니다. 정리할 때 영구 프로필은 보존합니다(PR #282).
- 요청된 Wi-Fi/위치 또는 근처 Wi-Fi 기기 권한을 허용하고 필요한 경우 위치 기능을 켜세요.
- 다른 연동 앱을 종료하세요. 이전 그룹이 남았다면 Settings → Wireless connection help → Reset CarPlay Wi-Fi를 사용하고 확인 내용을 검토하세요.
- 요청 채널/주파수와 실제 값을 진단에 기록하세요. 국가·드라이버 속성을 바꾸기보다 차량 핫스팟과 비교하세요.
보고된 결과와 임시 해결 방법
현재 소스는 config.networkName을 읽지 않고 요청한 SSID를 유지합니다. #79에서 유지보수자는 0.2.8 수정이라고 밝혔으나 보고자는 별도 빌드만 테스트했고 공개 APK는 재테스트하지 않았습니다.
버전별 현황
0.2.13은 실제 그룹 자격 정보를 사용하는 Android 9 Wi-Fi Direct를 추가합니다. 펌웨어에 의존하며 Android 9의 요청 채널은 주파수 미검증, Android 10+는 검증 가능합니다. 정리할 때 영구 프로필은 보존합니다(PR #282).
무선 시작 시 사용 가능한 AirPlay 포트를 선택합니다. Wi-Fi Direct는 알 수 없는 보안 유형과 사용 중인 채널을 처리하고, 제한된 재시도 후 5 GHz에서 2.4 GHz로 전환합니다(PR #121/#143). Wi-Fi Direct 패킷 손실, 기기별 마이크 입력과 재연결 문제는 여전히 하드웨어 조사가 필요합니다. 모든 문제의 해결을 의미하지 않습니다.
0.2.13 변경 사항과 검증 범위
0.2.13은 실제 그룹 자격 정보를 사용하는 Android 9 Wi-Fi Direct를 추가합니다. 펌웨어에 의존하며 Android 9의 요청 채널은 주파수 미검증, Android 10+는 검증 가능합니다. 정리할 때 영구 프로필은 보존합니다(PR #282).
무선은 사용 가능한 IPv4를 우선하고 인터페이스 지정 IPv6로 대체합니다. 자동 채널은 대역이나 끊김 해소를 보장하지 않습니다. 인터페이스 mDNS는 불필요한 NSD 서비스를 요청하지 않고, 핸드오프 대체에는 렌더링된 영상이 필요합니다. 실험적 핫스팟 접속 복구는 Android 13+, 사용자 설정 5 GHz 전용 핫스팟, 지원 API, 승인된 로컬 ADB와 연결 종료 상태의 명시적 확인이 필요합니다(PR #251/#258/#283/#309/#313).
APK 서명 인증서는 0.2.12와 같습니다. 동일 패키지 위에 설치해 설정/페어링을 보존하세요. 0.2.13에서 재현하고 새 진단을 저장하세요. Android 10+는 Downloads/DiPlay, Android 9는 파일 선택기를 사용합니다. 보기/공유와 앱/비공개 저장소 대체 경로가 있으며 자동 업로드는 없습니다.
0.2.12 변경 사항과 확인할 항목
해당되는 Android 10 핫스폿/Wi-Fi Direct 세션에서 승인된 로컬 ADB로 클라이언트 검색을 선택적으로 일시 중지할 수 있습니다. Same LAN은 제외되며 중지 중 저장된 네트워크 자동 연결이 불가능합니다. 복구 표시와 재시도로 다시 열 때도 검색을 복원합니다. 보편적인 끊김 해결책은 아닙니다(PR #225).
핫스폿 시작은 실제 AP 인터페이스를 확인하고 AirPlay가 연결하지 않을 때 재시도를 제한합니다. 선택적 자동 시작은 기본적으로 꺼져 있으며 대체 경로에는 지원 펌웨어 명령, 승인된 로컬 ADB 및 실제 준비 상태가 필요합니다. 명령 성공만으로 충분하지 않습니다(PR #229/#235).
수정된 DiLink 3/4 계기판 경로, 검색 복구, 운전대 모드, 펌웨어별 핫스폿 시작을 재시험하세요. 일반 끊김, 통화/Siri/마이크, iOS 15 시작, 색상/테마 보고서는 현재 기기의 새 증거가 필요합니다.
0.2.11 변경 사항과 확인할 항목
연결 설정의 Wi-Fi Direct에 선호 채널을 추가했습니다. 기본값은 자동이며 저장한 수동 채널은 다음 연결에 적용됩니다. 미지원 또는 실제 채널 불일치는 오류로 표시합니다. 오디오 끊김을 해결한다고 확인된 수정은 아닙니다(PR #175).
Android 10에서는 그룹 생성 전 프레임워크 Builder의 정확한 WifiP2pConfig.getNetworkName() 누락 오류만 자동 모드에서 시스템 기본 설정을 한 번 시도합니다. 권한 실패, 시간 초과, 명시적 채널은 제외됩니다. 기존 #15 보고서는 현재 기기에서 재검증해야 합니다.
수동 채널 선택은 Wi-Fi Direct 손실/끊김의 확인된 해결책이 아닙니다. Qin PLUS 시작, iOS 15 연결, Siri/마이크 품질, 주야간 테마 펌웨어 동작은 현재 기기의 증거가 필요합니다.
0.2.10 변경 사항과 확인 항목
무선 시간 초과(#98/#134/#137/#142), 회전/재연결(#119/#141), 오디오 끊김(#131), 통화/Siri(#103/#115/#117/#138)에 0.2.10의 새 로그가 필요합니다.
보고된 사용 환경
아래는 원문에 기록된 보고이며, 문제가 있는 전체 차종 목록이 아닙니다. 확인되지 않은 항목은 미상으로 남겨 둡니다.
iPhone 14 Pro Max / iOS 27.0 · DiPlay 0.2.0
호환되지 않는다는 보고 있음
Bluetooth 페어링은 되지만 getNetworkName 오류로 CarPlay 시작 시 앱이 종료됩니다. 보고에 포함된 AI 생성 원인 설명은 근거로 인정하지 않습니다. 모든 DiLink 3의 문제로 일반화할 수 없습니다.
보고 원문 보기관련 GitHub 이슈
이슈가 닫혔다고 해서 수정되었다는 뜻은 아닙니다. 이후 업데이트는 원문을 확인하세요.
本页依据公开项目文档及参考社区指南整理,保留实测边界与原始证据。资料快照不代表最新修复状态。