本帖最后由 HONOR2408054380512 于 2024-8-5 16:04 编辑
环境准备:
准备一台支持接受Miracast投屏的设备,并且将认证方式设置为PIN码(手机输入PIN码, Miracast Sink设备显示PIN码)。
问题复现:
1, 打开Honor 70Pro无线投屏功能 (本帖以Honor 70Pro为例,实测Magic V2也能复现)
2,搜索事先准备好的投屏Sink端设备,并发起投屏
问题表现:
输入PIN码的对话框弹出后,迅速消失。同时弹出错误提示,“HONOR 70 Pro正在使用无线投屏,暂不支持同时使用”。
详情参见附件视频
问题分析:
问题复现后,adb搜集Honor 70 Por日志,如下发现:
1, P2P链路层面的Provison Request和Provison Response协商是正常的。
2, supplicant上报P2P-PROV-DISC-ENTER-PIN事件到Framework后,Framework作出业务决策,取消当前投屏连接
--------截取部分日志如下--------
08-05 15:18:15.475 6505 6505 I wpa_supplicant: p2p0: Event RX_MGMT (18) received
08-05 15:18:15.475 6505 6505 I wpa_supplicant: P2P: RX P2P Public Action from 1a:**:**:**:38:4c
08-05 15:18:15.475 6505 6505 I wpa_supplicant: P2P: Parsing the received message
08-05 15:18:15.475 6505 6505 I wpa_supplicant: P2P: * Dialog Token: 1
08-05 15:18:15.475 6505 6505 I wpa_supplicant: P2P: Parsing WPS IE
08-05 15:18:15.475 6505 6505 I wpa_supplicant: P2P: Config Methods (WPS): 0x8
08-05 15:18:15.475 6505 6505 I wpa_supplicant: P2P: Received Provision Discovery Response from 1a:**:**:**:38:4c with config methods 0x8
08-05 15:18:15.475 6505 6505 I wpa_supplicant: P2P: Peer 1a:**:**:**:38:4c accepted to show a PIN on display
08-05 15:18:15.475 6505 6505 I wpa_supplicant: p2p0: Radio work ´p2p-send-action´@0xb4000072e72e16d0 done in 0.026271 seconds
08-05 15:18:15.475 6505 6505 I wpa_supplicant: p2p0: radio_work_free(´p2p-send-action´@0xb4000072e72e16d0): num_active_works --> 0
08-05 15:18:15.475 6505 6505 I wpa_supplicant: Off-channel: Action frame sequence done notification: pending_action_tx=(nil) drv_offchan_tx=1 action_tx_wait_time=200 off_channel_freq=0 roc_waiting_drv_freq=0
08-05 15:18:15.475 6505 6505 I wpa_supplicant: P2P-PROV-DISC-ENTER-PIN 1a:**:**:**:38:4c
08-05 15:18:15.475 6505 6505 I wpa_supplicant: Notifying P2P provision discovery to hidl control 1a:**:**:**:38:4c
08-05 15:18:15.475 1744 1860 D HnWifiEnhanceP2pCallbackHidl: Provision discovery response for WPS Config method: 8 status: 0
08-05 15:18:15.475 1744 1860 I P2pExtManager: notifySuppEventToEnhanceP2p
08-05 15:18:15.476 1744 2207 I WiFiEnhanceP2pService: P2pInactiveState what=147491 arg1=0 arg2=0
08-05 15:18:15.476 1744 2207 I WiFiEnhanceP2pService: P2pEnabledState what=147491 arg1=0 arg2=0
08-05 15:18:15.476 1744 2207 I WiFiEnhanceP2pService: DefaultState what=147491 arg1=0 arg2=0
08-05 15:18:15.476 1744 2213 I WifiP2pService: No approver found for 1a:93:7f:b6:38:4c check the wildcard address approver.
...
...
...
08-05 15:18:16.116 1744 1821 I WifiDisplayController: updateScanState in.
08-05 15:18:16.116 1744 1821 I WifiDisplayController: Stopping Wifi display scan.
08-05 15:18:16.116 1744 1821 I WifiP2pManager: stopPeerDiscovery, pid:1744, tid:1821, uid:1000
08-05 15:18:16.116 1744 1821 I WifiDisplayController: Canceling connection to Wifi display: ScreenCast 1186
08-05 15:18:16.116 1744 1821 I WifiP2pManager: cancelConnect, pid:1744, tid:1821, uid:1000
08-05 15:18:16.116 1744 1821 D WifiDisplayAdapter: onSetConnectionFailedReason, reason=-1
08-05 15:18:16.118 1744 1744 D MediaRouter: Dispatching route change
08-05 15:18:16.118 1744 1744 D MediaRouter: Removing route: RouteInfo{ name=ScreenCast 1186, description=无线显示, status=正在连接..., category=RouteCategory{ name=系统 types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO ROUTE_TYPE_REMOTE_DISPLAY , presentationDisplay=null }
08-05 15:18:16.118 1744 1744 V MediaRouter: Selecting route: RouteInfo{ name=手机, description=null, status=null, category=RouteCategory{ name=系统 types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
08-05 15:18:16.118 1744 1744 I MediaRouter: Skip setBluetoothA2dpOn(): types=8388615, isPlaybackActive()=false, BT route=null
08-05 15:18:16.118 1744 2213 D WifiP2pService: ClientHandler.handleMessage ignoring msg={ when=-2ms what=140263 arg1=139274 arg2=300 target=com.android.server.wifi.p2p.WifiP2pServiceImpl$ClientHandler }
08-05 15:18:16.118 1744 2213 I HnWifiP2pServiceEx: isRemoveGroupAllowed
08-05 15:18:16.118 1744 2213 I HnWifiP2pServiceEx: allow to remove group because removePriority=5 is higher
08-05 15:18:16.121 6505 6505 I wpa_supplicant: P2P: Request to cancel group formation
08-05 15:18:16.121 6505 6505 I wpa_supplicant: P2P: Stopping find
08-05 15:18:16.121 6505 6505 I wpa_supplicant: P2P: State IDLE -> IDLE
08-05 15:18:16.121 6505 6505 I wpa_supplicant: iface p2p0 set_ap_wps_p2p_ie, ignored
08-05 15:18:16.121 6505 6505 I wpa_supplicant: P2P: No ongoing group formation found
08-05 15:18:16.121 1744 2213 W SupplicantP2pIfaceHalHidlImpl: cancelConnect() failed: 1 ()
08-05 15:18:16.122 6505 6505 I wpa_supplicant: P2P: Stopping find
08-05 15:18:16.122 6505 6505 I wpa_supplicant: P2P: State IDLE -> IDLE
08-05 15:18:16.122 6505 6505 I wpa_supplicant: iface p2p0 set_ap_wps_p2p_ie, ignored
08-05 15:18:16.122 6505 6505 I wpa_supplicant: P2P: Local request to reject connection attempts by peer 1a:**:**:**:38:4c
08-05 15:18:16.122 6505 6505 I wpa_supplicant: P2P: Provision Discovery Request with 1a:**:**:**:38:4c (config methods 0x8)
--------全部支持参见附件--------
|