테크트리(TechTree)

[가이드] 구글 픽셀 VoLTE 패치 총정리 본문

Google Pixel

[가이드] 구글 픽셀 VoLTE 패치 총정리

Alternative_TechTree 2024. 10. 15. 11:09

안녕하세요, Alternative입니다.

이 글에서는 구글 픽셀 (Google Pixel) 6 시리즈 이상의 기기를 대한민국에서 원활하게 사용하기 위한 VoLTE 패치 방법에 대해 정리하겠습니다.

 

서론

국내에서 정식으로 허가를 받아 판매하는 기기들은 하드웨어와 소프트웨어 모두 통신사의 검수를 받고 출시되어 국내 무선통신망 호환에 전혀 문제가 없게 출시됩니다. 이런 국내 망 호환에는 VoLTE, IMS 등이 포함됩니다.

한편, 국내 통신사의 검수를 받지 않은 해외판 기기(직구한 기기 등)는 국내 무선통신망을 온전히 사용하기 어렵습니다. 이런 기기를 국내 통신사를 통해 사용할 때 발생하는 대표적인 문제는 아래와 같습니다.

- 전화, 문자, 데이터가 전부 작동되지 않음

- 데이터는 사용 가능하나 전화, 문자가 작동되지 않음

- 전화, 문자, 데이터 전부 사용 가능하나 VoLTE를 지원하지 않아 전화연결 시 3G/HSDPA 망이 필요함

- 전화(VoLTE), 문자, 데이터 전부 사용 가능하나 호환성 문제 발생 (특정 통신사와의 통화가 되지 않음, ARS에서 번호 입력이 제대로 되지 않음)

이 이외에도 다양한 유형의 문제가 있습니다.

구글 픽셀 6부터는 텐서(Tensor)라는 이름의 APU가 탑재되는데, 이 APU는 삼성이 제조하는 엑시노스 APU과 하드웨어적으로 거의 동일합니다. 따라서 텐서 모뎀 칩 내부에는 국내 통신망 호환을 위한 파일이 불완전하게나마 존재하고, 하드웨어적으로도 국내 망을 지원합니다. 이를 이용해 필요한 파일을 추가해주고, 비활성화된 기능을 활성화하면 텐서 칩이 탑재된 픽셀을 국내에서 비교적 잘 사용할 수 있습니다.

이러한 작업을 통상적으로 'VoLTE 패치'라고 칭합니다. 이러한 패치는 보통 VoLTE 이외에도 다양한 기능을 활성화하고 버그를 고치지만, 보통 VoLTE 활성화에 성공한다면 국내에서 사용하기에 필요한 최소한의 요건은 충족하는 편이므로 편의상 VoLTE 패치라고 칭합니다.

 

주의사항

아래에 기술할 VoLTE 패치는 텐서 칩셋을 탑재한 구글 픽셀 기기에 해당되는 방법입니다. 정확히 말씀드리자면 2024년 10월 기준

- 텐서 G1: 픽셀 6, 6 프로, 6a
- 텐서 G2: 픽셀 7, 7 프로, 7a, 픽셀 폴드 (1세대)
- 텐서 G3: 픽셀 8, 8 프로, 8a
- 텐서 G4: 픽셀 9, 9 프로, 9 프로 XL, 9 프로 폴드

의 기기에 해당합니다.

텐서 G1부터 G4까지의 칩들은 전부 삼성 엑시노스 칩에 그 기반을 두고 있어 이 글에서 설명하는 VoLTE 패치가 가능하며, 이후 출시될 텐서 G5 이후의 칩들은 구글의 독자 설계로 변경된다는 루머가 있어 패치가 작동하지 않을 가능성이 높습니다.

또한 위에 적힌 기기라도 기기 특성에 따라 패치가 완료되어도 일부 문제가 있는 경우가 있으며, 소프트웨어 업데이트 또는 통신사의 기술 변경 등으로 아래의 방법이 제대로 작동되지 않게 될 가능성이 있습니다. 이 패치는 어디까지나 비공식적인 방법이며, 여러 문제가 발생하더라도 글쓴이는 책임을 지지 않습니다.

 

이 글을 쓰는 글쓴이는 픽셀 폴드 (1세대) 와 LG U+ 통신사의 조합으로 사용 중이며, 패치 시 대부분의 기능이 문제 없이 작동하는 것을 확인했습니다.

VoLTE 패치의 대부분을 만든 구글 레퍼런스 포럼의 'MyName' 님은 SKT 통신사에서 패치 시 대부분의 기능이 문제 없이 작동하는 것을 확인했습니다.

KT의 경우 확인되지 않았으나, 잘 되지 않는다는 보고가 여럿 있습니다. KT를 사용하는 분이라면 통신사를 LG U+ 또는 SKT로 변경하시는 것을 추천드립니다.

 

패치 방법 알아보기

텐서 칩을 탑재한 구글 픽셀의 VoLTE 패치법에는 크게 두 가지가 있습니다. Shizuku - Pixel IMS 를 이용한 방법과 루팅을 통해 모뎀 파일을 패치하는 방법입니다. 각각의 방법에는 장단점이 존재합니다.

방법 Shizuku - Pixel IMS 모뎀 파일 패치('텐서 패치')
장점 패치 방법이 비교적 간단함
다양한 앱 사용에 문제 없음
거의 완전하게 국내 통신망을 안정적으로 사용 가능
배터리 소모율이 적음
단점 불완전함 - 때때로 데이터가 끊기고, 전화가 수신되지 않는 등 불안정할 수 있음
휴대폰 배터리가 빨리 닳고, 발열이 발생함
방법이 복잡함
패치 과정에서 기기가 초기화됨
부트로더 언락 또는 루팅으로 인해 일부 앱(은행, 증권, 넷플릭스, 배달앱 등)의 사용이 힘들어질 수 있음

왠만하면 구매 후 즉시 모뎀 파일 패치 방법으로 하는 것이 가장 좋습니다만, 방법이 어렵거나 잠깐만 시도해볼 생각이라면 Shizuku - Pixel IMS 패치만 해볼 수 있습니다.

Shizuku - Pixel IMS 패치만 하실 분은 아래에서 0번, 2번만 하면 되고,

모뎀 파일 패치를 하실 분은 0번부터 순서대로 쭉 하시면 됩니다.

 

0. OMD 등록

SKT 및 KT 사용자만 하시면 됩니다. (LG U+는 오히려 등록하면 되지 않는 경우가 발생합니다)

114로 전화해 통화품질부서(SKT 기준)에 연락하셔서 OMD 등록을 진행하시기 바랍니다. 해외직구한 싱글SIM 기기라고 이야기 후 등록하면 됩니다.

 

1. 부트로더 언락

a. 설정 -> 휴대전화 정보 -> 빌드 번호 를 연타하면 개발자 모드 활성화 알림이 뜹니다.

b. 설정 -> 시스템 -> 개발자 옵션 으로 들어갑니다.

c. 'OEM 잠금 해제' 토글과 'USB 디버깅' 토글을 활성화합니다.

d. 이 링크를 클릭하여 adb가 포함된 platform-tools를 다운로드 한 뒤 C드라이브 최상단에 압축해제합니다.

e. 명령 프롬프트(CMD)를 실행 후 cd 명령어를 사용해 platform-tools를 압축해제한 경로로 이동합니다. 예) cd C:\ADB

f. 픽셀 기기를 케이블을 통하여 PC와 연결합니다.

g. CMD에서 'adb reboot bootloader' 를 입력합니다.

h. 아래처럼 글자가 잔뜩 있는 화면이 나온다면 제대로 된 겁니다. 이 상태에서 CMD에서 'fastboot flashing unlock' 을 입력합니다.

i. 기기가 아래와 같은 화면으로 변했다면, 볼륨 상/하 키를 눌러 "Unlock the Bootloader" 문구가 표시되도록 한 뒤, 전원 버튼을 눌러 언락을 진행합니다.

j. 정상적으로 진행되었다면, Device Status: unlocked 로 표시됩니다. 전원 버튼을 눌러 휴대폰을 부팅하면 초기화되며 언락 작업이 마무리됩니다.

 

2. Shizuku - Pixel IMS 패치

픽셀에 유심이 삽입되어 있거나 eSIM이 다운로드되어 있는 상태에서 진행합니다.

아래 글을 참고해 픽셀에 Shizuku를 설치하고 설정합니다.

https://newanewq.tistory.com/17

 

[프로그램 추천/APP] 안드로이드 튜닝 앱 필수품 Shizuku

안드로이드 스마트폰의 가장 큰 장점은 역시 원하는 설정값을 바꾸고 손쉬운 튜닝을 할 수 있는 것 이라고 생각한다.이것을 위해 이번에는 ADB권한이 필요한 앱들을 초기설정만으로 손쉽게 설정

newanewq.tistory.com

그 다음, 아래 Github에서 Pixel IMS 앱 apk 파일을 받아서 설치합니다. 최신 릴리스에서 dev.bluehouse.enablevolte.apk 파일을 다운받아 설치하면 됩니다.

https://github.com/kyujin-cho/pixel-volte-patch/releases

 

Releases · kyujin-cho/pixel-volte-patch

Pixel IMS: Rootless replacement for Tensor Pixel VoLTE patch - kyujin-cho/pixel-volte-patch

github.com

Pixel IMS 앱을 열면 Shizuku 권한을 묻는 창이 나오는데, 항상 허용 을 누릅니다.

아래 탭에서 유심을 선택한 다음, 'Enable VoLTE' 토클을 켜 줍니다.

VoLTE 토글을 활성화 하셨다면, 아래로 스크롤하여 "User Agent" 항목을 눌러주세요. 뜨는 창에서 "Presets"을 누른 다음 "LG U+"를 누르고 "Confirm"을 눌러서 저장해주세요.

이후 픽셀을 2-3회 정도 재부팅해 줍니다. Pixel IMS 앱에서 IMS Status에 Registered 라고 뜨면 성공입니다.

이제 와이파이를 끄고, 전화를 걸 때 상단바에 3G나 H+가 아닌 LTE라고 제대로 뜨는지 확인하면 됩니다. 제대로 된다면 전화가 LTE망을 통해 연결된다는 것, 즉 VoLTE가 된다는 뜻입니다.

 

3. APatch로 루팅

a. Shizuku - Pixel IMS 패치가 끝났으면 루팅을 진행합니다. 이 링크에서 APatch 최신 버전 apk를 다운받아 픽셀에 설치합니다.

b. 컴퓨터에서 이 링크로 들어가 자신이 사용하고 있는 픽셀과 소프트웨어 버전에 맞는 Factory Image를 다운받으세요. (개발자 모드가 활성화된 상태에서 퀵토글을 열면 아래처럼 버전을 확인할 수 있습니다)

c.  압축을 두 번 풀어 boot.img를 추출합니다. 처음에는 다운받은 압축파일 자체를 풀고, 그 다음 그 안에 있는 image-(기기 모델명) 으로 시작하는 압축파일을 풀면 안에 boot.img가 보입니다.

 

d. 추출한 순정 boot.img를 픽셀로 옮긴 뒤, APatch 앱에서 boot.img를 선택합니다. SuperKey는 원하는 비밀번호를 설정합니다.

e. boot.img가 루팅한 이미지로 패치되어 apatch_version 으로 시작하는 .img 파일로 저장됩니다. 이 루팅된 boot.img를 컴퓨터로 다시 옮깁니다. d에서 만든 platform_tools 폴더 안에 넣고 이름을 boot.img로 바꾸면 됩니다.

f. 다시 개발자 모드를 활성화하고 USB 디버깅을 활성화한 다음, CMD에서 'adb reboot bootloader' 를 입력합니다.

g. CMD에서 'fastboot flash boot boot.img'를 입력합니다. 잠시 기다리면 boot.img 설치가 완료됩니다.

h. CMD에서 'fastboot reboot'를 입력하면 픽셀이 부팅됩니다.

i. APatch 앱을 켜고 '안드로이드 패치' 를 눌러 설치를 마무리해 줍니다. 비밀번호는 아까 설정한 SuperKey를 입력하면 됩니다.

j. CMD에서 'adb shell'을 입력하고, 아래와 같이 뜨면 'su'를 입력합니다. $가 #로 변하면 루팅 성공입니다.

 

4. 명령어 입력으로 NV값 쓰기

#가 떠 있는 상태가 확인되면, 자신의 상황에 맞는 명령어를 찾아 그대로 복붙하고 엔터를 누릅니다.

SKT 통신사(SKT 알뜰폰 포함), 물리 USIM 사용중

더보기
echo -e 'AT+GOOGSETNV="UL3.Cap.Phych.supp_of_fdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_of_Efdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_ul_dtx",0,"00"\r
AT+GOOGSETNV="UL3.Cap.Phych.slotFormat4",0,"00,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Multi.supp_IRAT PS HO to E-UTRA",0,"01"\r
AT+GOOGSETNV="UL3.Cap.MultiCellSupport_DC_HSDPA",0,"01"\r
AT+GOOGSETNV="UL3.Etc.FastDormancyT323Rel8Support",0,"01,00,00,00"\r

AT+GOOGSETNV="UECAPA_INTRA_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_INTER_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_UTRAN_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_PDCP_ROHC_PROFILES",3,"00"\r

AT+GOOGSETNV="UECAPA_REL10_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_ORIG_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_CA_INDEX",0,"01,00,00,00"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_DL",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_UL",0,"02"\r
AT+GOOGSETNV="UECAPA_REL10_MODIFIED_MPR_BEHAVIOR",0,"00,00,00,C0"\r
AT+GOOGSETNV="UECAPA_REL10_FGI103",0,"01"\r

AT+GOOGSETNV="UECAPA_REL12_EXTENDED_MAX_MEASID_SUPPORT",0,"01"\r

AT+GOOGSETNV="UECAPA_REL14_DIFF_FALLBACKCOMB",0,"01"\r

AT+GOOGSETNV="NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="NR.ENDC.MODE",0,"11"\r
AT+GOOGSETNV="DS.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NR.ENDC.MODE",0,"11"\r

AT+GOOGSETNV="NASU.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NASU.NR.CONFIG.MODE",0,"01"\r

AT+GOOGSETNV="!NRCAPA.Switch.DssFeature",0,"01"\r
AT+GOOGSETNV="!NRCAPA.Gen.DynamicPowerSharing",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.ACCESSTYPE.SUPPORT",0,"00"\r

AT+GOOGSETNV="!NRSM.MsSupportLocalAddrTFTRequest",0,"01"\r

AT+GOOGSETNV="!SAEL3.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r
AT+GOOGSETNV="!SAEL3.Dual_IP_PDP",0,"01"\r
AT+GOOGSETNV="!SAEL3.PDN_SM_PDU_DN_REQ_CONTAINER",0,"00"\r
AT+GOOGSETNV="!SAEL3_DS.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r

AT+GOOGSETNV="HCOMMON.MM.LCS_VA_capability",0,"01"\r

AT+GOOGSETNV="NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="NASL3.MM.gea_algorithms",1,"00"\r
AT+GOOGSETNV="NASL3.SM.NW Initiated Secondary PDP Activation Support",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.gea_algorithms",1,"00"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

echo -e 'AT+GOOGSETNV="PSS.AIMS.Payload-AMRWB",0,"64"\r
AT+GOOGSETNV="PSS.AIMS.Payload-AMRWB",1,"FF"\r
AT+GOOGSETNV="PSS.AIMS.Payload-AMRNB",0,"62"\r
AT+GOOGSETNV="PSS.AIMS.Payload-AMRNB",1,"FF"\r
AT+GOOGSETNV="PSS.AIMS.Payload-DTMF",0,"65"\r
AT+GOOGSETNV="PSS.AIMS.Payload-DTMF.WB",0,"67"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

 

SKT 통신사(SKT 알뜰폰 포함), eSIM 사용중

더보기
echo -e 'AT+GOOGSETNV="UL3.Cap.Phych.supp_of_fdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_of_Efdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_ul_dtx",0,"00"\r
AT+GOOGSETNV="UL3.Cap.Phych.slotFormat4",0,"00,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Multi.supp_IRAT PS HO to E-UTRA",0,"01"\r
AT+GOOGSETNV="UL3.Cap.MultiCellSupport_DC_HSDPA",0,"01"\r
AT+GOOGSETNV="UL3.Etc.FastDormancyT323Rel8Support",0,"01,00,00,00"\r

AT+GOOGSETNV="UECAPA_INTRA_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_INTER_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_UTRAN_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_PDCP_ROHC_PROFILES",3,"00"\r

AT+GOOGSETNV="UECAPA_REL10_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_ORIG_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_CA_INDEX",0,"01,00,00,00"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_DL",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_UL",0,"02"\r
AT+GOOGSETNV="UECAPA_REL10_MODIFIED_MPR_BEHAVIOR",0,"00,00,00,C0"\r
AT+GOOGSETNV="UECAPA_REL10_FGI103",0,"01"\r

AT+GOOGSETNV="UECAPA_REL12_EXTENDED_MAX_MEASID_SUPPORT",0,"01"\r

AT+GOOGSETNV="UECAPA_REL14_DIFF_FALLBACKCOMB",0,"01"\r

AT+GOOGSETNV="NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="NR.ENDC.MODE",0,"11"\r
AT+GOOGSETNV="DS.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NR.ENDC.MODE",0,"11"\r

AT+GOOGSETNV="NASU.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NASU.NR.CONFIG.MODE",0,"01"\r

AT+GOOGSETNV="!NRCAPA.Switch.DssFeature",0,"01"\r
AT+GOOGSETNV="!NRCAPA.Gen.DynamicPowerSharing",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.ACCESSTYPE.SUPPORT",0,"00"\r

AT+GOOGSETNV="!NRSM.MsSupportLocalAddrTFTRequest",0,"01"\r

AT+GOOGSETNV="!SAEL3.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r
AT+GOOGSETNV="!SAEL3.Dual_IP_PDP",0,"01"\r
AT+GOOGSETNV="!SAEL3.PDN_SM_PDU_DN_REQ_CONTAINER",0,"00"\r
AT+GOOGSETNV="!SAEL3_DS.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r

AT+GOOGSETNV="HCOMMON.MM.LCS_VA_capability",0,"01"\r

AT+GOOGSETNV="NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="NASL3.MM.gea_algorithms",1,"00"\r
AT+GOOGSETNV="NASL3.SM.NW Initiated Secondary PDP Activation Support",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.gea_algorithms",1,"00"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

echo -e 'AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRWB",0,"64"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRWB",1,"FF"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRNB",0,"62"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRNB",1,"FF"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-DTMF",0,"65"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-DTMF.WB",0,"67"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

 

KT 통신사(KT 알뜰폰 포함), 물리 USIM 사용중

더보기
echo -e 'AT+GOOGSETNV="UL3.Cap.Phych.supp_of_fdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_of_Efdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_ul_dtx",0,"00"\r
AT+GOOGSETNV="UL3.Cap.Phych.slotFormat4",0,"00,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Multi.supp_IRAT PS HO to E-UTRA",0,"01"\r
AT+GOOGSETNV="UL3.Cap.MultiCellSupport_DC_HSDPA",0,"01"\r
AT+GOOGSETNV="UL3.Etc.FastDormancyT323Rel8Support",0,"01,00,00,00"\r

AT+GOOGSETNV="UECAPA_INTRA_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_INTER_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_UTRAN_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_PDCP_ROHC_PROFILES",3,"00"\r

AT+GOOGSETNV="UECAPA_REL10_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_ORIG_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_CA_INDEX",0,"01,00,00,00"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_DL",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_UL",0,"02"\r
AT+GOOGSETNV="UECAPA_REL10_MODIFIED_MPR_BEHAVIOR",0,"00,00,00,C0"\r
AT+GOOGSETNV="UECAPA_REL10_FGI103",0,"01"\r

AT+GOOGSETNV="UECAPA_REL12_EXTENDED_MAX_MEASID_SUPPORT",0,"01"\r

AT+GOOGSETNV="UECAPA_REL14_DIFF_FALLBACKCOMB",0,"01"\r

AT+GOOGSETNV="NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="NR.ENDC.MODE",0,"11"\r
AT+GOOGSETNV="DS.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NR.ENDC.MODE",0,"11"\r

AT+GOOGSETNV="NASU.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NASU.NR.CONFIG.MODE",0,"01"\r

AT+GOOGSETNV="!NRCAPA.Switch.DssFeature",0,"01"\r
AT+GOOGSETNV="!NRCAPA.Gen.DynamicPowerSharing",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.ACCESSTYPE.SUPPORT",0,"00"\r

AT+GOOGSETNV="!NRSM.MsSupportLocalAddrTFTRequest",0,"01"\r

AT+GOOGSETNV="!SAEL3.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r
AT+GOOGSETNV="!SAEL3.Dual_IP_PDP",0,"01"\r
AT+GOOGSETNV="!SAEL3.PDN_SM_PDU_DN_REQ_CONTAINER",0,"00"\r
AT+GOOGSETNV="!SAEL3_DS.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r

AT+GOOGSETNV="HCOMMON.MM.LCS_VA_capability",0,"01"\r

AT+GOOGSETNV="NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="NASL3.MM.gea_algorithms",1,"00"\r
AT+GOOGSETNV="NASL3.SM.NW Initiated Secondary PDP Activation Support",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.gea_algorithms",1,"00"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

echo -e 'AT+GOOGSETNV="PSS.AIMS.Payload-AMRWB",0,"62"\r
AT+GOOGSETNV="PSS.AIMS.Payload-AMRWB",1,"61"\r
AT+GOOGSETNV="PSS.AIMS.Payload-AMRNB",0,"65"\r
AT+GOOGSETNV="PSS.AIMS.Payload-AMRNB",1,"64"\r
AT+GOOGSETNV="PSS.AIMS.Payload-DTMF",0,"66"\r
AT+GOOGSETNV="PSS.AIMS.Payload-DTMF.WB",0,"63"\r

AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRWB",0,"62"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRWB",1,"61"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRNB",0,"65"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRNB",1,"64"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-DTMF",0,"66"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-DTMF.WB",0,"63"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

 

KT 통신사(KT 알뜰폰 포함), eSIM 사용중

더보기
echo -e 'AT+GOOGSETNV="UL3.Cap.Phych.supp_of_fdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_of_Efdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_ul_dtx",0,"00"\r
AT+GOOGSETNV="UL3.Cap.Phych.slotFormat4",0,"00,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Multi.supp_IRAT PS HO to E-UTRA",0,"01"\r
AT+GOOGSETNV="UL3.Cap.MultiCellSupport_DC_HSDPA",0,"01"\r
AT+GOOGSETNV="UL3.Etc.FastDormancyT323Rel8Support",0,"01,00,00,00"\r

AT+GOOGSETNV="UECAPA_INTRA_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_INTER_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_UTRAN_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_PDCP_ROHC_PROFILES",3,"00"\r

AT+GOOGSETNV="UECAPA_REL10_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_ORIG_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_CA_INDEX",0,"01,00,00,00"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_DL",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_UL",0,"02"\r
AT+GOOGSETNV="UECAPA_REL10_MODIFIED_MPR_BEHAVIOR",0,"00,00,00,C0"\r
AT+GOOGSETNV="UECAPA_REL10_FGI103",0,"01"\r

AT+GOOGSETNV="UECAPA_REL12_EXTENDED_MAX_MEASID_SUPPORT",0,"01"\r

AT+GOOGSETNV="UECAPA_REL14_DIFF_FALLBACKCOMB",0,"01"\r

AT+GOOGSETNV="NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="NR.ENDC.MODE",0,"11"\r
AT+GOOGSETNV="DS.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NR.ENDC.MODE",0,"11"\r

AT+GOOGSETNV="NASU.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NASU.NR.CONFIG.MODE",0,"01"\r

AT+GOOGSETNV="!NRCAPA.Switch.DssFeature",0,"01"\r
AT+GOOGSETNV="!NRCAPA.Gen.DynamicPowerSharing",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.ACCESSTYPE.SUPPORT",0,"00"\r

AT+GOOGSETNV="!NRSM.MsSupportLocalAddrTFTRequest",0,"01"\r

AT+GOOGSETNV="!SAEL3.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r
AT+GOOGSETNV="!SAEL3.Dual_IP_PDP",0,"01"\r
AT+GOOGSETNV="!SAEL3.PDN_SM_PDU_DN_REQ_CONTAINER",0,"00"\r
AT+GOOGSETNV="!SAEL3_DS.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r

AT+GOOGSETNV="HCOMMON.MM.LCS_VA_capability",0,"01"\r

AT+GOOGSETNV="NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="NASL3.MM.gea_algorithms",1,"00"\r
AT+GOOGSETNV="NASL3.SM.NW Initiated Secondary PDP Activation Support",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.gea_algorithms",1,"00"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

echo -e 'AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRWB",0,"62"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRWB",1,"61"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRNB",0,"65"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRNB",1,"64"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-DTMF",0,"66"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-DTMF.WB",0,"63"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

 

LG U+ 통신사(U+ 알뜰폰 포함), 물리 USIM 사용중

더보기
echo -e 'AT+GOOGSETNV="UL3.Cap.Phych.supp_of_fdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_of_Efdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_ul_dtx",0,"00"\r
AT+GOOGSETNV="UL3.Cap.Phych.slotFormat4",0,"00,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Multi.supp_IRAT PS HO to E-UTRA",0,"01"\r
AT+GOOGSETNV="UL3.Cap.MultiCellSupport_DC_HSDPA",0,"01"\r
AT+GOOGSETNV="UL3.Etc.FastDormancyT323Rel8Support",0,"01,00,00,00"\r

AT+GOOGSETNV="UECAPA_INTRA_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_INTER_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_UTRAN_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_PDCP_ROHC_PROFILES",3,"00"\r

AT+GOOGSETNV="UECAPA_REL10_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_ORIG_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_CA_INDEX",0,"01,00,00,00"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_DL",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_UL",0,"02"\r
AT+GOOGSETNV="UECAPA_REL10_MODIFIED_MPR_BEHAVIOR",0,"00,00,00,C0"\r
AT+GOOGSETNV="UECAPA_REL10_FGI103",0,"01"\r

AT+GOOGSETNV="UECAPA_REL12_EXTENDED_MAX_MEASID_SUPPORT",0,"01"\r

AT+GOOGSETNV="UECAPA_REL14_DIFF_FALLBACKCOMB",0,"01"\r

AT+GOOGSETNV="NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="NR.ENDC.MODE",0,"11"\r
AT+GOOGSETNV="DS.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NR.ENDC.MODE",0,"11"\r

AT+GOOGSETNV="NASU.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NASU.NR.CONFIG.MODE",0,"01"\r

AT+GOOGSETNV="!NRCAPA.Switch.DssFeature",0,"01"\r
AT+GOOGSETNV="!NRCAPA.Gen.DynamicPowerSharing",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.ACCESSTYPE.SUPPORT",0,"00"\r

AT+GOOGSETNV="!NRSM.MsSupportLocalAddrTFTRequest",0,"01"\r

AT+GOOGSETNV="!SAEL3.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r
AT+GOOGSETNV="!SAEL3.Dual_IP_PDP",0,"01"\r
AT+GOOGSETNV="!SAEL3.PDN_SM_PDU_DN_REQ_CONTAINER",0,"00"\r
AT+GOOGSETNV="!SAEL3_DS.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r

AT+GOOGSETNV="HCOMMON.MM.LCS_VA_capability",0,"01"\r

AT+GOOGSETNV="NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="NASL3.MM.gea_algorithms",1,"00"\r
AT+GOOGSETNV="NASL3.SM.NW Initiated Secondary PDP Activation Support",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.gea_algorithms",1,"00"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

echo -e 'AT+GOOGSETNV="PSS.AIMS.Payload-AMRWB",0,"64"\r
AT+GOOGSETNV="PSS.AIMS.Payload-AMRWB",1,"FF"\r
AT+GOOGSETNV="PSS.AIMS.Payload-AMRNB",1,"FF"\r
AT+GOOGSETNV="PSS.AIMS.Payload-DTMF",0,"65"\r
AT+GOOGSETNV="PSS.AIMS.Payload-DTMF.WB",0,"6B"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RR",0,"9C,04,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRWB",0,"64"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRWB",1,"FF"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRNB",1,"FF"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-DTMF",0,"65"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-DTMF.WB",0,"6B"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RR",0,"9C,04,00,00"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

 

LG U+ 통신사(U+ 알뜰폰 포함), eSIM 사용중

더보기
echo -e 'AT+GOOGSETNV="UL3.Cap.Phych.supp_of_fdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_of_Efdpch",0,"01,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Phych.supp_ul_dtx",0,"00"\r
AT+GOOGSETNV="UL3.Cap.Phych.slotFormat4",0,"00,00,00,00"\r
AT+GOOGSETNV="UL3.Cap.Multi.supp_IRAT PS HO to E-UTRA",0,"01"\r
AT+GOOGSETNV="UL3.Cap.MultiCellSupport_DC_HSDPA",0,"01"\r
AT+GOOGSETNV="UL3.Etc.FastDormancyT323Rel8Support",0,"01,00,00,00"\r

AT+GOOGSETNV="UECAPA_INTRA_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_INTER_FREQ_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_UTRAN_SI_ACQ_FOR_HO",0,"01"\r
AT+GOOGSETNV="UECAPA_PDCP_ROHC_PROFILES",3,"00"\r

AT+GOOGSETNV="UECAPA_REL10_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_ORIG_FOURLAYER_TM3TM4",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_CA_INDEX",0,"01,00,00,00"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_DL",0,"01"\r
AT+GOOGSETNV="UECAPA_REL10_MIMO_CAPA_UL",0,"02"\r
AT+GOOGSETNV="UECAPA_REL10_MODIFIED_MPR_BEHAVIOR",0,"00,00,00,C0"\r
AT+GOOGSETNV="UECAPA_REL10_FGI103",0,"01"\r

AT+GOOGSETNV="UECAPA_REL12_EXTENDED_MAX_MEASID_SUPPORT",0,"01"\r

AT+GOOGSETNV="UECAPA_REL14_DIFF_FALLBACKCOMB",0,"01"\r

AT+GOOGSETNV="NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="NR.ENDC.MODE",0,"11"\r
AT+GOOGSETNV="DS.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NR.ENDC.MODE",0,"11"\r

AT+GOOGSETNV="NASU.NR.CONFIG.MODE",0,"01"\r
AT+GOOGSETNV="DS.NASU.NR.CONFIG.MODE",0,"01"\r

AT+GOOGSETNV="!NRCAPA.Switch.DssFeature",0,"01"\r
AT+GOOGSETNV="!NRCAPA.Gen.DynamicPowerSharing",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r

AT+GOOGSETNV="PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.Payload-EVS",0,"6E"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RS",0,"00,00,00,00"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RR",0,"20,03,00,00"\r

AT+GOOGSETNV="DS.PSS.AIMS.ENABLE.RPORT-InVia-Header",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.DYNAMIC_OPERATORSPEC_FLAG",0,"01"\r
AT+GOOGSETNV="DS.PSS.AIMS.ACCESSTYPE.SUPPORT",0,"00"\r

AT+GOOGSETNV="!NRSM.MsSupportLocalAddrTFTRequest",0,"01"\r

AT+GOOGSETNV="!SAEL3.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r
AT+GOOGSETNV="!SAEL3.Dual_IP_PDP",0,"01"\r
AT+GOOGSETNV="!SAEL3.PDN_SM_PDU_DN_REQ_CONTAINER",0,"00"\r
AT+GOOGSETNV="!SAEL3_DS.PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.IMS_PCO_IPV4_MTU_MAX_SIZE",0,"DC,05"\r
AT+GOOGSETNV="!SAEL3_DS.EXTPCO_REQUEST",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.ENABLE_GUARD_T_FOR_WAIT_ATTACHAPN",0,"01"\r
AT+GOOGSETNV="!SAEL3_DS.DISABLE_IPV4_MTU_IN_PCO",0,"01"\r

AT+GOOGSETNV="HCOMMON.MM.LCS_VA_capability",0,"01"\r

AT+GOOGSETNV="NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="NASL3.MM.gea_algorithms",1,"00"\r
AT+GOOGSETNV="NASL3.SM.NW Initiated Secondary PDP Activation Support",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.umts_fdd",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.GeranFeaturePack1",0,"01"\r
AT+GOOGSETNV="ds_NASL3.MM.gea_algorithms",1,"00"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

echo -e 'AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRWB",0,"64"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRWB",1,"FF"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-AMRNB",1,"FF"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-DTMF",0,"65"\r
AT+GOOGSETNV="DS.PSS.AIMS.Payload-DTMF.WB",0,"6B"\r
AT+GOOGSETNV="DS.PSS.AIMS.Audio.Media.RR",0,"9C,04,00,00"\r

AT+CFUN=0\rAT+CFUN=1\r' > /dev/umts_router & cat /dev/umts_router

 

그 다음 픽셀의 비행기 모드를 켜고 10초 정도 있다가 비행기 모드를 꺼 주세요. 이것으로 모뎀 파일 패치는 완료입니다.

(선택) APatch 앱에서 제거를 눌러 루팅을 해제합니다. 이러면 루팅을 감지하는 앱들을 다시 정상적으로 사용할 수 있습니다.

 

(선택) 재부팅 후 다른 통신사로 전화 발신이 안될 시

전화앱에서 *#*#0702#*#* 을 입력하면 ImsSetting 이라는 히든메뉴로 진입합니다.

오른쪽 상단 3개 점(...) 메뉴에서 SIM1 Policy(eSim은 SIM2 Policy)를 선택하신 후, 스크롤해서 SIP_USER_AGENT 항목을 찾습니다.

SIP_USER_AGENT의 내용이 위와 비슷하게 TTA-VoLTE/3.0 으로 시작하는 내용이 아니라 GENERIC 등 다른 내용이 적혀져 있다면, 클릭 후 DELETE 를 눌러주세요. DELETE를 누르고 OK를 누른 후 다시 보면 위와 유사한 내용으로 바뀌어 있을 것입니다.

다시 오른쪽 상단 3개 점 메뉴에서 Common Setting을 선택하신 뒤, 검색창에 검색해 UPDATE_IMSCONFIG_BY_CARRIERCONFIG 항목을 찾습니다. 이 항목을 클릭해 내용을 1에서 0으로 수정한 후 OK를 눌러줍니다. (재부팅시 패치 설정이 초기화되는 것을 방지해줍니다.)

그 후 비행기 모드를 한두번 켰다가 끄고, 다시 전화 통화를 시도해보면 됩니다.

 

자주 묻는 질문

Q. 재부팅 하면 VoLTE 패치가 해제되나요?
A. 아니요. 재부팅은 괜찮습니다.

Q. 초기화 하면 VoLTE 패치가 해제되나요?
A. 네, 초기화 시 전부 해제됩니다.

Q. 소프트웨어 업데이트를 하면 VoLTE 패치가 해제되나요?
A. 텐서 패치는 해제될 수 있습니다. 베이스밴드 버전이 올라가는 업데이트라면 NV값이 초기화되며 해제됩니다. 이럴 때는 Shizuku 패치는 다시 할 필요 없이 루팅 후 명령어를 입력하는 텐서 패치만 진행해주시면 됩니다. (위 가이드 기준 3번만 다시 하면 됩니다) 업데이트 후 루팅 시 업데이트된 버전에 맞는 boot.img를 새로 다운받아서 APatch에서 패치를 적용하는 걸 잊지 마세요!

Q. 또 어떨 때 VoLTE 패치가 해제되나요?
A. 유심을 다른 통신사 유심으로 바꾸기, 다른 통신사로 요금제 바꾸기, 로밍 등 통신의 변경점이 생기면 텐서 패치가 해제될 수도 있습니다. 이럴 땐 마찬가지로 위 가이드 기준 3번만 다시 하면 됩니다. 데이터 끄기나 비행기 모드는 괜찮습니다.

Q. 패치 후 루팅을 풀어도 되나요?
A. 네. 루팅을 해제해도 VoLTE 패치는 그대로 유지됩니다. 단, 업데이트 등으로 패치가 풀려 다시 패치할 때는 루팅이 필요합니다.

Q. 루팅을 한 번 하면 흔적이 남지 않나요?
A. 픽셀의 경우 전혀 문제 없습니다. Factory Image를 플레싱한 뒤 부트로더를 리락하면 공장 출고 상태와 같이 초기화됩니다.

Q. 루팅한 채로 사용하면 어떤 문제가 있나요?
A. 금융, 보안, 결제와 관련된 앱들이 루팅을 감지하고 작동하지 않을 수 있습니다. APatch를 이용한 루팅은 기존의 Magisk에 비해 감지될 확률이 적지만 여전히 다수의 앱이 루팅을 감지하며, 이를 피하기 위해서는 다양한 루팅 감지 우회 모듈을 사용해야 합니다. 이에 대해 잘 모르신다면 작업이 끝나고 나면 루팅을 해제하는 것을 권장합니다.

Q. 패치 후 부트로더를 리락해도 되나요?
A. 아니요. 리락 자체는 문제가 없지만, 리락 과정에서 공장 초기화가 필수적으로 진행되며 패치도 같이 해제됩니다.

Q. 부트로더 리락이 안 되면 어떤 문제가 있나요?
A. 극히 일부 앱에서 부트로더 언락 상태를 감지하고 앱 실행을 멈추거나 기능을 제한합니다. 대표적으로 맥도날드 앱이 있습니다. 또한 픽셀 스튜디오 등 일부 픽셀 기능이 작동하지 않습니다. 일부 보고로는 픽셀 9 시리즈에서 구글 카메라의 기능 일부가 다운그레이드된다고 합니다(후처리 효과 저하 등).

 

 

Thanks to

구글레퍼런스포럼 'MyName' 님 - Tensor Patch는 길이길이 기억될 겁니다.

https://cafe.naver.com/grnf/353700

 

[Tensor] Patch

이 패치는 부트로더 언락, 루팅을 전제로 진행됩니다. SKT와 KT는 OMD 등록이 필요합니다. 등록 후 진행해주세요. -추가- VoLTE Provisioning 이 활성화 ...

cafe.naver.com

 

Pixel IMS 개발자 'Kyujin Cho' 님 - 간단하게 픽셀 VoLTE 프로비저닝 활성화

https://github.com/kyujin-cho/pixel-volte-patch

 

GitHub - kyujin-cho/pixel-volte-patch: Pixel IMS: Rootless replacement for Tensor Pixel VoLTE patch

Pixel IMS: Rootless replacement for Tensor Pixel VoLTE patch - kyujin-cho/pixel-volte-patch

github.com

 

구글레퍼런스포럼 'Hachi' 님 - Shizuku 및 Pixel IMS 가이드

https://cafe.naver.com/grnf/350198

 

초보자를 위한 Tensor칩 픽셀 기기의 Shizuku 및 Pixel IMS를 통한 VoLTE 패치 가이드

기존 패치의 단점을 해결한 방법이 나왔습니다. 하단 글을 참고해주세요. (단, 아래의 패치를 진행해도 VoLTE 프로비저닝 활성화를 위해 해당 Shizuku 및 Pixel I...

cafe.naver.com

 

구글레퍼런스포럼 'RASBI' 님 - APatch 가이드

https://cafe.naver.com/grnf/352641

 

(Magisk 대체) Apatch 루팅을 소개합니다

https://github.com/bmax121/APatch?ref=akpatch.org ============= 1. Apatch란 ============= Android ...

cafe.naver.com

 

구글레퍼런스포럼 'depta' 님 - 간결하고 명확하게 잘 서술해주신 총정리 가이드

https://cafe.naver.com/grnf/355072

 

VoLTE 텐서패치 과정 기록

안녕하세요? 픽셀 8을 구입하고, VoLTE를 진행하면서 많은 정보들이 산발적이고, 새롭게 추가된 내용들도 있어 우여곡적을 겪었습니다. 잊기전에 그 과정을 좀 상세하게 기록하...

cafe.naver.com

 

이외에 제가 기록하지 못한 구글레퍼런스포럼의 다른 지식인들

Comments