Notice
Recent Posts
Recent Comments
Link
투케이2K
131. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 하드웨어 기기 soft ap 연결 후 tcp ip 소켓 통신 및 폴링 상태 조회 로직 본문
투케이2K 로직정리
131. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 하드웨어 기기 soft ap 연결 후 tcp ip 소켓 통신 및 폴링 상태 조회 로직
투케이2K 2025. 1. 6. 20:38[로직 정리]
정리 로직 : Mobile
상태 : [Mobile] 모바일 ( android , ios ) 하드웨어 기기 soft ap 연결 후 tcp ip 소켓 통신 및 폴링 상태 조회 로직
[설 명]
// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------
- 모바일 (Android, Ios) 에서 AP 다이렉트 연결을 위한 [프로젝트] 생성 필요
- 모바일 (Android, Ios) 에서 AP 다이렉트 연결을 위한 사전 [권한] 설정 필요
- 특정 하드웨어 기기 AP 연결 및 TCP/IP 통신을 위한 사전 IP, PORT 정보 정의 필요
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------
1. 애플리케이션 수행 및 기능 사용에 필요한 권한 부여 상태 확인
2. 정상적으로 권한이 부여 된 경우 와이파이 AP 연결을 수행하는 화면으로 진입
>> 권한이 부여되어 있지 않은 경우 [기능 사용에 필요한 권한을 부여해주세요.] 알림 팝업창 표시
3. 와이파이 AP 연결 화면에서 와이파이 활성 상태 및 와이파이 연결 상태 확인 수행
>> 특정 와이파이에 연결하려는 SSID 와 PW 정보는 앱 내부 프리퍼런스 저장소에 가지고 있는 상태
4. [IF] 휴대폰이 특정 하드웨어 기기 와이파이에 연결 된 상태 인 경우 >> TCP/IP 소켓 통신 즉시 수행
>> 현재 연결 된 와이파이 정보는 SSID 정보를 추출해 비교 확인 수행
7. [ESLE] : 휴대폰이 특정 하드웨어 기기 와이파이에 연결 되지 않은 경우 >> 알림 팝업창 표시 및 기기 와이파이 연결 유도
8. 정상적으로 기기 AP 연결이 완료 된 경우 >> 정의 된 TCP/IP 소켓 통신을 위한 IP, PORT 입력 및 소켓 연결 수행 실시
9. 소켓 연결 완료 시 데이터 송수신 을 위한 App To Device 데이터 교환 수행
>> 데이터 내에 기기가 연결할 인터넷 사용 가능한 와이파이 SSID , PW 정보 전달 수행
10. 정상적으로 App To Device 데이터 송수신이 완료 된 경우 App 클라이언트에서 소켓 연결 해제 수행
>> 하드웨어 기기는 인터넷 접속 가능 한 WIFI 정보 확인 시 Soft Ap 활성을 종료 하고 기기 재부팅 및 인터넷 사용 가능한 와이파이에 연결 수행
11. 기기 Soft Ap 활성이 종료 된 경우 App 클라이언트는 현재 연결 된 기기 와이파이가 없어지고, 이전에 연결 되어 있던 인터넷 사용가능한 와이파이 및 모바일 네트워크 상태로 자동 전환 수행
12. App 앱에서는 정상적으로 기기 등록 완료 상태를 확인하기 위해 특정 등록 상태 조회 API 폴링 조회 호출 실시
>> 기기 Soft Ap 종료 후 앱은 다시 인터넷 사용 가능한 네트워크로 전환하는데 딜레이가 발생 할 수 있으므로, api 호출 에러가 발생하더라도 무시하고 폴링 조회 수행
13. App 앱에서 특정 폴링 카운트 내에 기기 조회 상태를 확인하지 못한 경우 >> 네트워크 정보 확인 및 관리자에게 문의해주세요. 알림 팝업창 표시
>> 하드웨어 기기들은 일반적으로 2.4Ghz 망에 연결 가능하며, 5Ghz 및 6Ghz 망에는 연결이 실패할 수 있음
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
[안드로이드 특정 와이파이 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
[앱 및 하드웨어 기기 Soft Ap 통신 로직]
https://momoiot.co.kr/wifi-at/module/soft-ap/
// --------------------------------------------------------------------------------------
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments