2014-06-11 2 views
0

그룹이 이미 존재할 때마다 wifi를 사용하여 새로운 들어오는 WiFi P2P 연결을 그룹 소유자 측에서 모니터링하는 방법을 찾고 있습니다. 우리는 D1 (그룹 소유자)과 D2 (클라이언트)의 두 장치로 구성된 그룹이 있다고 가정 해 보겠습니다. 세 번째 장치 D3은 기존 그룹을 클라이언트로 조인하려고합니다. 그래서 (D3)은 connect() 메소드를 "D1"쪽으로 호출합니다. 이제 D1에 D3이 추가됩니다. (그룹 소유자 측에서) 모든 것이 올바르게 완료되었음을 알리는 알림은 무엇입니까? WIFI_P2P_CONNECTION_CHANGED_ACTION이 (가) 처음으로 새 연결이 설정되었음을 알리기 위해 사용된다는 것을 알고 있습니다. 그룹을 만든 후 그룹에 가입하려는 모든 클라이언트에 유효합니까?wifi를 통해 들어오는 wifi P2P 연결을 모니터링

참고 : 클라이언트가 아닌 그룹 소유자 측에서 어떤 일이 발생하는지 알고 싶습니다.

미리 감사드립니다.

답변

0

예. 클라이언트가 GO에 연결될 때마다 GO는 WIFI_P2P_CONNECTION_CHANGED_ACTION을 받게됩니다.

사실

IntentFilter filter = new IntentFilter(); 
filter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION); 
filter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION); 
filter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION); 
filter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION); 

첫 번째 클라이언트오고, 이동 수신 트리거 조치의 순서가

, 나는이 같은 필터를 사용하여 브로드 캐스트 리시버를 등록하고 (그룹 소유자로) 내 D1을 모니터링
WIFI_P2P_THIS_DEVICE_CHANGED_ACTION 
WIFI_P2P_PEERS_CHANGED_ACTION 
WIFI_P2P_CONNECTION_CHANGED_ACTION 

번째오고, 시퀀스

WIFI_P2P_PEERS_CHANGED_ACTION 
WIFI_P2P_CONNECTION_CHANGED_ACTION 
이다
+0

답장을 보내 주셔서 감사합니다. 매우 도움이되었습니다. – user3494145

관련 문제