투케이2K

164. (TWOK/LOGIC) [android] Soft AP 디바이스 기기 연결 WIFI SSID 정보 카메라 스캔 및 WIFI 연결 수행 로직 본문

투케이2K 로직정리

164. (TWOK/LOGIC) [android] Soft AP 디바이스 기기 연결 WIFI SSID 정보 카메라 스캔 및 WIFI 연결 수행 로직

투케이2K 2025. 12. 15. 19:25
728x90

[로직 정리]

정리 로직 : android / device / softAp

상태 : [android] Soft AP 디바이스 기기 연결 WIFI SSID 정보 카메라 스캔 및 WIFI 연결 수행 로직

 

[설 명]

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

1. 제 목 : [android] Soft AP 디바이스 기기 연결 WIFI SSID 정보 카메라 스캔 및 WIFI 연결 수행 로직


2. 테스트 환경 : Android / Device / SoftAP / Camera / WIFI SSID QR


3. 사전) SoftAP 간략 설명 : 

  >> SoftAP (Software Access Point) 는 일반적인 Wi-Fi 라우터처럼 동작하지만, 하드웨어 AP가 아닌 소프트웨어로 구현된 무선 액세스 포인트를 의미합니다

  >> SoftAP 는 쉽게 말해, PC 나 임베디드 기기 (예: IoT 디바이스) 가 자체적으로 Wi-Fi 핫스팟을 만들어 다른 기기를 연결할 수 있게 하는 기능입니다

    - ESP32, STM32 등 IoT 칩 : SoftAP 모드 제공 (Wi-Fi 설정용)

  >> SoftAP 동작 방식 : 

    - Wi-Fi 칩셋이 AP 모드 지원해야 함

    - 소프트웨어가 칩셋 드라이버를 통해 AP 모드 활성화

    - SSID, 보안 설정(WPA2 등)을 구성

    - 다른 클라이언트가 SoftAP에 연결 → IP 할당(DHCP) → 통신 가능

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






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

1. 사전 협의 필요) 디바이스 기기에 부착 될 QR 코드 암복호화 형식 정의 필요

  >> Ex : 상호 정의 된 AES256 Key 를 사용해 QR 코드를 생성하고 기기에 부착 수행 (복호화도 동일한 Key 로 수행)

  >> QR 코드 복호화 된 정보는 기기가 SoftAP 활성화 시 사용하는 WIFI SSID 정보


2. 모바일 애플리케이션 구동 수행 및 사용자에게 카메라 권한 요청 수행

  >> 기기에 부착 된 QR 코드를 스캔하기 위함


3. 모바일에서 특정 버튼 클릭 및 QR 코드 스캔 카메라 활성 수행


4. 정상적으로 QR 코드 스캔이 완료 된 경우 > 상호 정의 된 AES256 Key 를 사용해 데이터 복호화 수행 실시

  >> 정상적으로 QR 코드가 복호화 되는 경우 > 5번 로직 수행

  >> QR 코드 복호화에 실패한 경우 팝업창 알림 표시 > 정의 된 QR 형식이 아닙니다.


5. 디바이스를 페어링 모드로 전환 수행 (물리적 기기 버튼 클릭을 통해 페어링 모드 전환)

  >> 휴대폰 WIFI 설정창에서 QR 스캔 복호화 WIFI SSID 정보가 표시 되어야함

  >> 디바이스는 페어링 모드 전환 이후 TCP/IP 송신을 위한 서버 소켓 활성 수행


6. 모바일에서 WIFI SSID 에 다이렉트 AP 연결 수행 실시

  >> Android : WifiNetworkSpecifier , WifiConfiguration 기능 사용

  >> Ios : NEHotspotConfigurationManager 기능 사용


7. 정상적으로 모바일 <-> 기기 간 AP 연결이 완료 된 경우 모바일에서는 정의 된 IP, PORT 정보로 TCP/IP 클라이언트 접속 시도 수행


8. TCP/IP 연결이 완료 된 경우 > 정의 된 규약대로 데이터 송수신 프로세스 절차 진행

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






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

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

https://kkh0977.tistory.com/6864

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


[IT 정보] 삼성 갤럭시 스마트폰 핫스팟 설정 방법 설명 - HotSpot

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


[android 12 / target 31] [유틸 파일] getHotspotEnable : 모바일 핫스팟 (Hotspot) 활성 상태 확인

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


[간단 소스] 안드로이드 하위 버전 (10, Q 버전 미만) WifiConfiguration 디바이스 AP 와이파이 연결 옵션 - Soft AP

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


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

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


[Mobile] 모바일 ( android , ios ) 하드웨어 기기 soft ap 연결 후 tcp ip 소켓 통신 및 폴링 상태 조회 로직

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


[android] 안드로이드 로컬 Soft Ap 생성 후 소켓 통신 데이터 송수신 로직 - LocalOnlyHotspotReservation

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

// --------------------------------------------------------------------------------------
 
728x90
반응형
Comments