투케이2K

517. (kotlin/코틀린) [유틸 파일] getWifiCreateQrData : 와이파이 연결에 필요한 QR 코드 생성 데이터 포맷 본문

Kotlin

517. (kotlin/코틀린) [유틸 파일] getWifiCreateQrData : 와이파이 연결에 필요한 QR 코드 생성 데이터 포맷

투케이2K 2024. 8. 10. 20:36

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

 

        // -----------------------------------------------------------------------------------------
        // TODO [SEARCH FAST] : [RETURN] : [Format] : getWifiCreateQrData : 와이파이 연결에 필요한 QR 코드 생성 데이터 포맷
        // -----------------------------------------------------------------------------------------
        fun getWifiCreateQrData(ssid: String, pw: String, auth: String): String {

            /**
             * // -----------------------------------------
             * [getWifiCreateQrData 메소드 설명]
             * // -----------------------------------------
             * 1. 와이파이 연결에 필요한 QR 코드 생성 데이터 포맷
             * // -----------------------------------------
             * 2. 호출 방식 :
             *
             * C_Format.getWifiCreateQrData("TWOK", "T0123456789", "WPA")
             * C_Format.getWifiCreateQrData("TWOK", "T0123456789", "WEP")
             * C_Format.getWifiCreateQrData("TWOK", "", "")
             * // -----------------------------------------
             * 3. 참고 :
             *
             * WIFI:S:TWOK;T:WPA;P:T0123456789;; ----- [WPA/WPA2 암호화]
             *
             * WIFI:S:TWOK;T:WEP;P:T0123456789;; ----- [WEP 암호화]
             *
             * WIFI:S:TWOK;T:nopass;; ----- [암호화 없음]
             * // -----------------------------------------
             */


            // [리턴 변수 선언]
            var returnData = ""


            // [로직 처리 수행]
            try {

                if (C_Util.stringNotNull(ssid) === true) { // [SSID 널 아님]
                    returnData += "WIFI:"
                    returnData += "S:$ssid;"

                    if (C_Util.stringNotNull(auth) === true) { // [타입 널 아님]

                        returnData += "T:$auth;"
                        returnData += "P:$pw;;"

                    } else { // [타입 널 임]
                        returnData += "T:nopass" + ";;"
                    }
                }

            } catch (e: Exception) {
                e.printStackTrace()
            }


            // [리턴 반환]
            return returnData
        }

 

반응형
Comments