투케이2K

121. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 다이렉트 와이파이 WIFI AP 연결 및 TCP IP 소켓 통신 로직 - Soft Ap 본문

투케이2K 로직정리

121. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 다이렉트 와이파이 WIFI AP 연결 및 TCP IP 소켓 통신 로직 - Soft Ap

투케이2K 2024. 11. 8. 10:13

[로직 정리]

정리 로직 : Mobile

상태 : [Mobile] 모바일 ( android , ios ) 다이렉트 와이파이 WIFI AP 연결 및 TCP IP 소켓 통신 로직 - Soft Ap

 

[설 명]

 

// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- 모바일 (Android, Ios) 에서 AP 다이렉트 연결을 위한 [프로젝트] 생성 필요

- 모바일 (Android, Ios) 에서 AP 다이렉트 연결을 위한 사전 [권한] 설정 필요

- 특정 하드웨어 기기 AP 연결 및 TCP/IP 통신을 위한 사전 IP, PORT 정보 정의 필요

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. 애플리케이션 수행 및 기능 사용에 필요한 권한 부여 상태 확인


2. 정상적으로 권한이 부여 된 경우 와이파이 AP 연결을 수행하는 화면으로 진입

  >> 권한이 부여되어 있지 않은 경우 [기능 사용에 필요한 권한을 부여해주세요.] 알림 팝업창 표시


3. 와이파이 AP 연결 화면에서 와이파이 활성 상태 및 와이파이 연결 상태 확인 수행

  >> 특정 와이파이에 연결하려는 SSID 와 PW 정보는 앱 내부 프리퍼런스 저장소에 가지고 있는 상태


4. 휴대폰이 와이파이 연결 상태 인 경우 >> 연결 된 와이파이 SSID 정보 추출 후 AP 연결을 수행하기 위한 프리퍼런스에 저장 된 SSID 와 동일 여부 비교

  >> 이미 사용자 휴대폰이 특정 와이파이에 연결 된 경우는 다시 연결을 끊고 , 재연결을 수행할 필요가 없으므로 사전) SSID 동일 여부 값 체크


5. [IF] : SSID 값이 동일한 경우 TCP/IP 소켓 통신 즉시 수행


7. [ESLE] : SSID 값이 다른 경우 앱 내부 프리퍼런스 저장소에서 SSID 값과 PW 값을 확인해 AP 연결 수행 실시


8. 정상적으로 AP 연결이 완료 된 경우 >> 정의 된 TCP/IP 소켓 통신을 위한 IP, PORT 입력 및 소켓 연결 수행 실시


9. 소켓 연결 완료 시 데이터 송수신 을 위한 App To Device 데이터 교환 수행

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[안드로이드 특정 와이파이 SSID , PW 지정 AP 연결 수행 시 사전 와이파이 활성 및 연결 상태 체크 로직]

https://blog.naver.com/kkh0977/223649780417?trackingCode=blog_bloghome_searchlist


[안드로이드 기기 로컬 핫스팟 WIFI 와이파이 SSID 조회 및 다이렉트 AP 연결 로직 - WifiNetworkSpecifier]

https://blog.naver.com/kkh0977/223646733424?trackingCode=blog_bloghome_searchlist


[안드로이드 C_Wifi_Ap_Module : 와이파이 및 모바일 핫스팟 관련 기능 사용 모듈 - Wifi , Ap]

https://blog.naver.com/kkh0977/223649794949?trackingCode=blog_bloghome_searchlist


[안드로이드 : 스마트 콘피그 (SmartConfig) 와이파이 Wifi 연결 및 소켓 통신 수행]

https://blog.naver.com/kkh0977/223132108515?trackingCode=blog_bloghome_searchlist


[안드로이드 : TCP IP Socket 소켓 통신 및 다중 채팅 프로그램 구현 - java (자바) 코드 사용 가능]

https://blog.naver.com/kkh0977/222439582469?trackingCode=blog_bloghome_searchlist


[안드로이드 : C_Socket_Module : 소켓 통신 (socket) 수행 모듈 클래스]

https://blog.naver.com/kkh0977/223132104430?trackingCode=blog_bloghome_searchlist


[IOS NEHotspotConfigurationManager 사용해 다이렉트 와이파이 WIFI AP 연결 수행]

https://blog.naver.com/kkh0977/223651208040


[하드웨어 ESP32 WIFI mode 와이파이 모드 및 모바일 (Android, Ios) WIFI , AP 통신 학습]

https://blog.naver.com/kkh0977/223557228839?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------

 

반응형
Comments