Notice
Recent Posts
Recent Comments
Link
투케이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:25728x90
[로직 정리]
정리 로직 : 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
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments
