YMTC 최근에 중국에서 부상하고 있는 낸드 제조업체입니다. 애플에서 아이폰에 써먹을려다가 미국 눈치보고 채용을 결국 하지 않았죠. 애플에서 이렇게 몰래 관심을 가질 정도이면 개인적으로는 낸드 자체는 어느정도 검증이 되었다고 보고 있습니다.



많이 알려지지 않은 사실이지만 사실 YTMC에서 자체적으로 생산해서 내는 소비자용 SSD도 있습니다. 

YMTC ZHITAI TiPro7000

ZHITAI 라는 브랜드로 ssd를 오랫동안 만든 나름 명목상 근본있는 회사입니다.

자체 생산 낸드를 이용해서 자신들의 자체 브랜드로 내는 회사 잘 없습니다.

심지어 기업용 제품도 내고 있는 나름 인텔, 키옥시아, WD 뺨치는 자신감을 보여주고 있습니다.

https://www.ymtc.com/cn/techsupport.html

다만 1티어 제품은 아닌게 애내들 제품은 자체 컨트롤러가 아닌 다른 회사 컨트롤러를 빌려 사용합니다.

그렇다고 2티어 제품은 아닌게 애내들은 자체 생산 낸드를 이용하기 때문에 1.5티어정도로 개인적으로 보고 있습니다.

1.5티어 중 하나인 인텔 SSD도 마벨 컨트롤러를 사용한 적이 있음에도 큰 문제없이 제품 잘 팔았습니다.

1.5티어 SSD회사들은 나름대로 자신들 낸드 특성을 가장 잘 아는 회사이기 때문에 컨트롤러가 자사 것이 아니더라도 자기 회사의 낸드에 맞게 컨트롤러 설정을 가장 잘 튜닝할 수 있는 회사이기도 합니다.



그럼에도 이노그릿의 저주를 YMTC는 풀지 못했습니다.

https://tieba.baidu.com/p/8206323668

https://tieba.baidu.com/p/7734192955

위에서 언급한 제품이 제품이 나름 중국인들 사이에서 자국 기업 살리기 운동?같은 느낌으로 많은 사람들에게 팔린 제품입니다.

1.5티어 제품이라고 펌웨어 업데이트도 1번 지원해준 적이 있습니다.

https://blog.csdn.net/haotaoyande/article/details/126399607

하지만 그 유명한 mn 5236 이슈에 smart 데이터가 아에 초기화되어 버리는 불량도 있습니다.

자기네들 낸드 특성에 맞게 최적의 튜닝을 진행했음에도 자신들이 컨트롤러를 제작한 것은 아니기에 설계상 오류를 수정하지는 못했습니다. 



근데 이 글을 읽으면서 눈치 좋은 분들은 이 제품을 보고 어떤 제품이 떠오를 것입니다.

참고로 그 인기있던 제품의 tbw은 1600tb이고 위 제품은 다나와에서 검색해보시면 1200tb 입니다.

저는 나름 자체 낸드 만든 회사의 스팩시트를 전 믿겠습니다.

스팩시트에는 나오지 않는 제품을 제조한 회사의 특성을 적용하면 1200tb가 정답에 가깝다고 생각합니다.

이 수치를 보고 아 애내들은 낸드 수명은 정직하게 표기하는구나 싶었습니다. 나름 p31 급은 되구나...

근데 1200tb라는 수치도 컨트롤러가 온전하게 돌아갈 때의 이야기이지 컨트롤러가 병신인 경우에는 답없습니다.



그러면 니가 하고 싶은 이야기가 뭔데? 결국 삼성, 하이닉스, WD 최고 뭐 이거냐? 난 이거 볼려고 니글 본거 아니다. 재미가 없다. 다른 결론을 내줘라. 네 조금 틀어보겠습니다.

삼성, 하이닉스도 안전하지 않습니다.  ssd는 사실 몇년간 검증된 제품을 사야합니다.

evo 840, bx500 등등 사실 메이저 업계 제품임에도 성능 저하 등 문제점을 달고 나온 폭탄같은 제품들이 충분히 많이 있습니다. 이런 것을 걸러주는 유일한 도구는 오랜 시간동안 나온 유저 피드백 뿐입니다.

그러나 이것도 최근에는 컨트롤러를 몰래 바꾼다던지, 낸드를 몰래 바꾼다던지 해서 오랜 시간이라는 툴을 무력화시켜버리고 있습니다. mx500 제품도 몰래 디램의 용량을 바꾼다던지, adata는 같은 이름으로 컨트롤러 + 낸드갈이 해서 사실상 다른 제품을 같은 제품마냥 팔고 있고 해서 오랫동안 축적된 데이터를 무력화시켜버리고 있죠.



근나마 하이닉스가 이러한 데이터를 이용할 수 있게 제품의 스펙을 출시 이후로 pcb 색깔 바꾼거 말고는 안한다고 알려진 회사이긴 합니다. 저는 극단적이라서 pcb 바꾼 것 또한 제품 구동에 있어서 영향을 준다는 입장이라서 마음에 안들긴 하지만 컨트롤러나 낸드는 바꾸지 않았기 때문에 아슬하게 세이프이긴 합니다.

삼성은 컨트롤러를 몰래 바꾼 적이 있는 회사이기 때문에 제품 성능면에서는 좋아졌지만 기존까지 쌓인 제품에 대한 데이터를 무력화 시켜버렸기 때문에 선을 조금 넘었긴 했습니다. 



그러면 니가 말한 오랫동안 검증된 데이터는 무의미하네, 제품 스팩을 몰래 바꾸잖아? 네 맞습니다. 그나마 중고를 구매하면 제품에 대한 축적된 데이터를 그대로 써먹을 수 있지만 tbw와 관계없이 오래 이용할수록 그냥 불량발생확률이 높아진다는 구글 데이터센터의 실사용 데이터가 있습니다. 따라서 중고도 안전하지 않습니다. 



뭐야 그러면 걍 싼 ssd 사면 되잖아? 왜 비싼거 삼? 비싼 검증된 제품이라는 것들도 니 기준에서는 검증이 안되는거잖아? 걍 싼 거 여러개 사서 raid 6 5 같은 거 돌리면 안됨?

되긴 합니다. 그런데 이렇게 돌리기 위해서는 좋은 컴퓨터가 필요합니다. sata 드라이브라면 sata 포트 많이 필요하고 부족하면 컨트롤러 사야합니다. nvme 드라이브? pcie레인은 생각보다 많이 없습니다. 레인 많은 컴퓨터는 스레드리퍼급 가야하고 비용이 답없습니다. 그리고 raid 자체도 가용성을 높이기 위한 것이지 데이터를 안전하게 보관하기 위해 만들어진 것은 아닙니다.



결국 일반적인 소비자는 ssd 1~2개 사서 그걸로 알뜰살뜰하게 살아갈 수 밖에 없습니다. 결국 우리는 ssd가 필요할 것이고 오래된 검증된 제품은 단종되어버리고 새 제품이 나와버립니다. 이 제품에 대한 데이터가 잘 쌓이기 전에 컨트롤러 바꿔버리고 낸드 바꾸고 온갓 개짓거리 합니다.

ssd시장 더럽다고 생각합니다. 신뢰성이 중요하나 이걸로만 밀기에는 데이터가 많이 쌓여야합니다. 왜냐하면 ssd는 나의 소중한 데이터를 저장하는 집같은 곳이니까요. 하지만 기업입장에서는 기본적으로 공산품이라는 특성상 오랜기간이 지나며 가치가 떨어져 기업입장에서는 새 제품을 내야합니다. 부품 좀 바꿔서 원가도 절감해야하고 기업은 수익을 내기 위해서라면 가능한 많은 짓거리를 할 수 있습니다.



결국 결론은 이 개짓거리를 해도 ssd 신뢰성이 보증이 될 수 있는 검증된 마치 재수없지만 똑똑한 철수같은 인간이 만든 제품을 사야한다는 것입니다. 

이 철수같은 사람이 바로 삼성, 하이닉스, 마이크론, WD, 키옥시아 등의 회사입니다. 이런 철수같은 사람은 그래도 능력있어서 기업용 제품들 납품 많이 합니다.

이런 기업용 제품을 납품하는 지 여부는 구글에 검색어로 '22110 + 제조사' 혹은 'u.2 + 제조사' 검색해보시면 됩니다. 이런 제품을 만드는 회사의 ssd는 그나마 조금 더 신뢰하셔도 됩니다. 완전 신뢰하면 안되는 것이 ymtc처럼 이런 제품 만들면서도 이런 컨트롤러 써서 유저에게 고통을 준다는 것입니다. 사실 이노그릿도 기업용 제품 컨트롤러를 만들고 있다는 것은 참 아이러니 합니다...



가장 좋은 것은 여러 방법을 이용해서 제품의 세부 스펙이 변경되지 않았다는 가정하에 아마존 등의 신뢰할 수 있는 쇼핑물의 리뷰를 상대평가하는 것입니다. 모든 제품은 불량이 발생하기 때문에 그나마 덜 불량이 발생하는 제품으로 가는 것입니다.

알리는 리뷰로서 가치가 떨어질 수 있습니다. 여기서는 가짜용량 sd카드도 별 5개가 80퍼센트 입니다.



민간요법도 제품에 해를 주는 것이 아닌 이상 적용하셔도 됩니다. 이번 이노그릿의 경우 발열이 제품 결함의 원인이라고 합니다. 저는 못믿겠지만 이미 구매하신 분들이라면 참고하셔서 방열판이나 쿨러로 발열 제거도 해보시고 하시면 됩니다.  



제품 구매에 있어서 사람을 믿으면 안됩니다.

어떤 사람은 자기 제품에 문제가 있음을 알고도 자기 제품이 좋다고 다른 희생자를 만드는 것을 원하는 사람도 있습니다.

중고 판매를 유리하게 하기 위해서 제품의 결함을 일부로 숨기고 문제없다고 하는 사람들도 있습니다.

리뷰 역시 특정한 대가를 받고 유리하게 작성하는 경우도 있습니다. 그나마 소수의 양심적인 사람이 별 1개 올려주면서 아이고 이거 문제 있다라고 소신발언 해주시고 하기 때문입니다. 이것도 사실 타 업체가 제품을 까기 위해 일부러 별 1개 올리고 하는 경우도 있지만 타업체가 제품을 수천개 사면서 까지 하지 않기 때문에 저는 데이터의 양과 질을 동시에 보고 판단합니다.

별5개의 경우에는 정보의 가치가 없다고 판단합니다. 별1개자리를 보는 것이 유리하고 그 데이터가 퀄리티가 있는지, 그 데이터의 양이 유의미하게 많이 있는지를 판단하여 제품이 진짜 문제가 있는지 판단하는 것입니다.

제가 언급한 가짜 sd 카드도 별 1개 짜리 리뷰의 h2testw 의 통과 실패 리뷰들이 유의미하게 보였기 때문에 가짜 sd 카드라고 판단한 것입니다.



앞으로 좋은 제품 사기 쉽지 않을 것입니다. 리뷰는 몰래 돈 받으면서 해주는 경우가 들통나고 리뷰는 객관적으로 해봤자 사실 그렇게 큰 돈 못 법니다. 제품 까는 리뷰도 타 회사의 바이럴 일 수 있습니다. 결국 리뷰는 많은 신뢰가능한 데이터로 알아서 판단해야합니다. 리뷰가 없다면 해당 제품에 쓰인 컨트롤러 등 공통요소가 있는 것을 찾아 리뷰를 찾아보아야합니다.

https://quasarzone.com/bbs/qb_free/views/8046010

 

 

(수정)조심하세요 전에 알리에서 할인한 netac pcie 4.0 ssd가 불났습니다...

싼게 비지떡이라고 하지만  짱개산이라고 진짜 터지는거만 파는줄 몰랏네요 먼 3개월도 못가서 컴터 테러를 하는…

quasarzone.com

최근 SSD 가 싸지면서 고성능 NVME 를 구매하는 사람들이 점점 늘어나고 있다

 

하지만 고성능 SSD 의 경우 기존 SSD보다 전력소모량이 높다

기존의 NVME SSD의 경우에는 스탠드 오프라는 암나사를 설치하지 않고 설치하는 기행을 펼쳐도

전력소모량이 낮아 NVME 단자 상에 흐르는 전력 소모량이 작아 아슬하게 작동하기는 했다.

차후에 SSD 가 고장나더라도 애초에 소모되는 전력량이 작기 때문에 SSD 선에서 죽는 것으로 마무리 되어

인터넷 상에서 해당 사래를 찾기 어려워지는 듯 했다.

 

그러나 PCI-E 4.0 SSD의 경우에는 전력소모량이 훨씬 높아진 듯 하다.

따라서 제대로 장착이 안되는 경우 아에 메인보드와 SSD 를 불태워버리는 사태를 발생시킬 수 있는 듯 하다.

이거 어디서 많이 본 것 같은 느낌이 들면 다름아닌 엔비디아의 12핀 커넥터 사태하고 유사하다고 볼 수 있다.

Gamers Nexus 에 의해서 커넥터를 제대로 끼우지 않아 화재가 발생하는 사태와 비슷한 양상을 보인다고 할 수 있다.

 

특히 해당 SSD 의 경우 Netac 이라는 중국 회사에서 만든 SSD이다 보니 일단 무조건 중국은 악하다 라는 고정관념에 의해서 해당 불량을 그냥 SSD 자체의 결함으로 단정지어 버린다. 그래서 인터넷에 올려서 아이 중국제 제품 그럼 그렇지 하면서 일종의 공감을 얻기 위해서 글을 올리는 빈도가 많아 보인다.

내가 볼 땐 알리익스프레스 별점 기준으로는 일반적인 전자기기의 불량 수준을 보이는 듯 했다. 물론 내가 걸리면 불량률 100퍼 센트이지만 알리 익스프레스의 리뷰를 통계적으로 볼 땐 꽤나 괜찮은 제품으로 보인다.

 

하지만 불량 발생시 처리 과정이 복잡하다 보니 역시 남에게 추천하기에는 어려운 제품이 아닌가 하는 생각이 들었다 1퍼센트 불량률이 SSD 에서는 꽤나 퍼센테이지가 높은 편이 속한다고 보기 때문이다. 역시 이런 거 보면 결론은 삼성 SSD 인듯 하다. 그러나 최근에는 컨트롤러의 경우에는 꽤나 오랜 시간이 지났기 때문에 비록 인하우스 컨트롤러가 아니다 하더라도 꽤나 준수하게 사용할 수 있는 수준까지 올라온 것 같다. 또한 중국산 낸드의 경우에도 어차피 삼성이나 하이닉스 기술 빼껴서 만든 거라 소비자 입장에서는 뭐 그럭저럭 사용할 수준의 낸드가 만들어지는 게 아닌가 하는 행복회로가 돌아가고 있다. 물론 소비 윤리적으로는 해당 SSD는 최악의 제품이라고 볼 수 있기도 하다. 남의 기술 뺏어서 만든 제품을 사는게 이게 올바른 소비인가 하는 의문이 들기도 했다. 기술 뺏어서 만든 제품만 사람들이 많이 사면 제대로 만든 제품을 파는 회사는 손해를 볼 것이고 기술 발전에 있어서도 그렇게 도음이 되지 않는 거 같기도 하다. 근데 반대로 생각하면 그 회사는 나에게 해준게 뭐임이라고 할 수도 있을 것 같다. 까고 말해서 삼성 ssd 다른 제품에 비해서 비싸게 사서 얻는 해택이 뭐임이라고 질문할 수도 있다. 물론 나는 신뢰성이라고 단번에 말할 수 있다. 하지만 일반 유저들이 느끼기에는 그 신뢰성이라는 가치가 중국 SSD하고의 가격차이만큼의 가치라고 생각하지 않을수도 있을 것이다. 이번에 유저들이 부주의하게 설치하는 경우가 많이 발생하는 거 보면 결국에는 가성비가 일반 사용자에게 있어서 가장 중요한 가치라는 결론에 도달하였다. 

 

소비윤리라는 개념도 최근에는 많이 도입이 되고 있지만 컴퓨터 하드웨어에 있어서는 그렇게 적용이 되는 거 같지도 않고 말이다. 사실 나도 돈 많이 벌면 그냥 삼성 ssd나 하이닉스 ssd 구입하지 저런거 구입안할 건데 13만원에 PCIE gen 4 2tb 디램달린 SSD는 도저히 못참았다.

안전마진 개념으로 봐도 PCIE gen 3 밖에 지원안되는 노트북에 단다고 치면 발열도 적을 것이고 오히려 더 안전하게 SSD 사용이 가능할 태니 말이다. 물론 RMA 포기하고 히트싱크 벗겨내고 사용해야하지만 컨트롤러에 있어서 1/2 성능만 내면 되기 때문에 오히려 히트싱크 안다는게 노트북 무게에 있어서도 유리하고 QC 상 서멀 패드 접합 불량도 피할 수 있고 좋은 듯 했다.

 

오히려 기판이 휘어진 상태로 3개월이나 사용했다고 하니 이거야 말로 nv7000 가 명작이 아닌가 하는 생각이 들었다. 얼마나 내구성이 좋으면 전력소모가 훨씬 많은 nv7000 를 휜 상태로 3개월이나 사용하다니... 아무튼 위 글을 보고 여러가지 생각이 많이 들어서 일기장마냥 한번 생각들을 써보았다.

 

1. 윈도우 개발자모드 활성화

개발자 모드를 활성화 하는 이유는 애플 뮤직 앱을 수정하여 설치하기 때문입니다.

활성화 방법은 구글 검색을 참조하세요

 

2. 애플 뮤직와 의존성 패키지 다운로드 (edge 브라우저 이용, 크롬의 경우 다운안되는 버그 있습니다)

https://store.rg-adguard.net/

에 들어가셔서

apps.microsoft.com/store/detail/apple-music-preview/9PFHDD62MXS1

를 검색합니다. 이후 apple music 메인앱 다운받고 기타 의존성 앱중 x64 파일을 다운받습니다.

간혹 파일이 uuid 형태로 이상하게 다운되는 경우가 있습니다. 이 경우에는 파일명을 확장자를 준수하여 임의로 바꿔줍니다.

 

3. 의존성 앱 설치하기

다운받은 폴더에서 shift 키를 누른 상태에서 파일이 없는 빈공간에서 오른쪽 마우스 클릭

powershell 열기

Add-AppxPackage[스페이스바1번 띄어쓰기][ 파일경로 입력]

예시 Add-AppxPackage "C:\Extracted\Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe.Appx"

 

방식으로 총 3개 파일 설치

경로를 얻는 방법은 키보드 shift 키를 누른 상태에서 파일을 오른쪽 마우스 클릭

이후 경로로 복사를 선택하면 경로 복사가 됩니다.

만약 위 앱이 설치가 안된다면 윈도우 10 버전이 너무 오래된 경우입니다.

이경우에는 애플뮤직 사용이 불가능하다고 보시면 됩니다.

 

4. 웹뷰 설치하기

https://developer.microsoft.com/ko-kr/microsoft-edge/webview2/consumer/

여기서 설치합니다. 윈도우 10 의 경우 간혹가다 해당 프로그램이 없는 경우가 있습니다.

 

5. 애플 뮤직 설치하기

크기가 가장 큰 애플뮤직 설치파일을 압축해제합니다.

이후 압축해제된 폴더에 들어가서

MusicPackage_1.0.9985.0_x64.msix

파일을 또한번 압축해제합니다.

압축해제된 폴더에 들어갑니다

(중요)

AppxSignature.p7x

AppxBlockMap.xml

[Content_Types].xml

3파일을 삭제합니다

이후 AppxManifest.xml 파일을 메모장으로 열어줍니다.

<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.22621.0" MaxVersionTested="10.0.22621.0" />

위 설정에서 minversion을 10.0.11111.0 로 바꿔줍니다.

이후 파일을 저장합니다.

애플뮤직폴더를 적당한 경로로 이동해줍니다. (무시하고 진행해도 되나 실수로 삭제하지 않도록 옮기는 것이 좋습니다.)

 

이후 powershell 에서

Add-AppxPackage[스페이스바1번 띄어쓰기]-register[스페이스바1번 띄어쓰기][파일경로]

예시)

Add-AppxPackage -register "C:\Extracted\MusicPackage_1.0.9985.0_x64\AppxManifest.xml"

 

해당 방식은 윈도우 10 22h2 버전에서 테스트 완료되었습니다.

의존성 파일에 따르면 윈도우10 1809 까지는 설치는 할 수 있는 것으로 판단됩니다. 작동여부는 모릅니다.

무손실 작동은 하지만 저는 막귀이기 때문에 진짜 작동하는지 여부는 판단 보류하도록 하겠습니다.

 

+추가사항

의존성 앱 설치시 이미 사용중이라는 애러가 뜨면서 설치가 안되는 경우가 있습니다. 이 경우에는 해당 앱은 설치안하셔도 됩니다.

윈도우 11 빌드 22000 에서도 적용 가능한 팁입니다.

 

결과)

 

윈도우 기본 WSA 의 경우에는 플레이스토어가 없어 기능적으로 제약이 있어 항상 gapps가 탑재된 버전을 따로 구하였다. 

 

그런데 최근 WSA 가 안드로이드 13을 지원하기 시작해서 오랜만에 업글 목적으로 찾아보았는데 놀랍게도 윈도우 10에서도 WSA 를 사용할 수 있도록 패치한 버전을 제공하는 것을 확인하였다.

WSA 는 윈도우 11만의 독자적인 기능을 활용하는 것으로 알고 있어서 편법이 존제하지 않는 것으로 알고 있었으나 이번에 윈도우 11에 대해서 마음에 들이 않아 마침 다운그레이드 하려던 참이라 한번 테스트 해보았다.

 

먼저 해당 팁을 따라해보기 앞서서 윈도우 최신 업데이트는 해줘야 한다.

정확히는 19044.2311 이상 빌드로 업데이트 해주어야한다.

해당 빌드 넘버는 winver 명령어를 통해 확인가능하다.

 

win11:https://www.123pan.com/s/McESVv-ieyK3
win10:https://www.123pan.com/s/McESVv-EtyK3

 

 

해당 사이트에 들어가서 WSA 패키지를 다운로드 받는다.

그런데 해당 패키지의 경우에는 의존성 패키지가 업데이트가 안되어 있어서 따로 설치해줘야 한다. 

 

Microsoft.UI.Xaml.2.8_8.2212.15002.0_x64__8wekyb3d8bbwe.Appx
5.03MB
Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe.Appx
0.82MB
Microsoft.VCLibs.140.00.UWPDesktop_14.0.30704.0_x64__8wekyb3d8bbwe.Appx
6.33MB

위 3 파일을 다운받은 후

해당 폴더에서 shift + 오른쪽 키를 누른 후 powershell 열기를 누른다.

이후 add-appxpackage 명령어를 이용하여 위 3개 패키지를 설치한다

 

다음 set-executionpolicy unrestricted

를 이용하여 위 WSA 다운 받은 폴더에서 install 스크립트를 실행할 수 있도록 파워셀을 설정한다

 

이후 파일에 들어있는 install.ps2 파일을 파워셀에서 실행하면 필요한 윈도우 구성요소들을 자동으로 활성화 시켜준다

재부팅 후 다시 해당 파일을 재실행하여 WSA 설치를 완료시켜준다.

 

주의)

해당 WSA 에는 magisk 가 설치되어 있어 구글을 이용하여 적절한 과정을 통해 루팅 탐지가 걸리지 않도록 설정해주어야한다

개인적으로 magisk는 애용하기 때문에 그대로 유지하고 있다.

 

결과물)

 

출처)

https://www.52pojie.cn/thread-1734080-1-4.html

윈도우 11에서 마음에 들었던 기능들 중 블루투스 AAC 코덱 지원이 가장 실용적이였다. 막귀인 입장에서 음질면에서 문제가 없기도 하고 AAC 코덱 특성상 비트레이트가 작아서 가장 끊김이 적은 코덱이기도 했기 때문이다.

 

그러나 해당 기능은 윈도우 11로 업그레이드 해야 쓸 수 있는 기능이다. 윈도우 10에서는 일부러 지원해주지 않는다. 문제는 윈도우 11이 가면 갈수록 버그와 알 수 없는 안정성 문제 때문에 더이상 못 쓸 거 같다는 것이다. 그렇지만 윈도우 11에 추가된 기능에 대해서는 만족했기 때문에 다운그레이드 하기에는 기능의 부재가 나를 망설이게 했다.

 

그렇지만 드디어 제한적이지만 블루투스 AAC 코덱을 이용할 수 있는 방법을 찾아냈다.

블루투스 오디오의 일반적인 작동에 있어서 A2DP Stack 을 사용한다. 이 스택에 코덱 지원도 포함되어 있는데 윈도우 11쪽의 A2dp 드라이버를 그냥 윈도우 10에 깔면 되는 것이다. 단 윈도우 10 가장 최신 빌드를 이용해야 윈도우 11 와 더 유사해지기 때문에 19044 빌드의 윈도우 10을 이용하는 것을 권장한다.

 

BthA2dp.zip
0.21MB

 

1. 먼저 위 파일을 다운받는다.

해당 압축파일을 열면 윈도우 11에서 가져온 A2dp 드라이버 파일이 들어있다.

원리는 해당 파일을 윈도우 10의 드라이버 폴더에 붙여넣기만 하면 끝이다. 하지만 드라이버 파일은 운영체제에서 각종 보호 매커니즘이 지켜주는 파일이기 때문에 운영체제 수준의 가장 높은 권한이 필요하다

 

2. 윈도우 설치 usb 등을 이용하여 파일 권한에 있어서 자유로운 OS 로 부팅한다.

기본적으로 윈도우 설치 usb 의 설치환경의 경우 Windows PE 환경으로 파일 권한의 구애없이 시스템파일을 교체할 수 있다.

윈도우 설치 환경에서도 notepad가 기본 내장되어 있다.

이를 실행하기 위해서 윈도우 설치 ui 가 뜨고 난 후 shift + F10 키를 누르면 CMD 창이 뜬다

이 상태에서 notepad 를 입력하면 notepad 창이 뜬다.

이후 Ctrl + O 키를 눌러 창을 연다

파일이름에 * 문자를 입력 후 엔터를 치면 모든 파일이 뜬다

이상태에서 파일을 GUI 환경에서 손쉽게 다룰 수 있다.

이후 위 파일을 압축해제한 파일을 Windows\System32\drivers 폴더에 붙여넣기 하면 된다.

 

3. 드라이버 서명 없이 부팅하기

이후 윈도우 부팅 전 F8 키를 눌러 드라이버 서명 무시하기 옵션으로 부팅한다

Win 키 + x 를 누른 후 M 키를 눌러 장치관리자에 문제가 있는 장치가 없는 것을 확인한다.

이후 블루투스 이어폰을 페어링 한 후 아래와 같이 

48000hz 가 작동하면 윈도우 10에서 블루투스 코덱을 AAC로 사용할 수 있다.

 

위 팁을 간략하게 작성한 이유는 해당 방식은 항상 부팅시 윈도우 드라이버 서명을 비활성화하는 방식으로 부팅해야 드라이버가 작동하기 때문이다. 항상 이런 팁의 결론은 한가지이다. 

 

윈도우 11 최신버전을 이용하자.

 

<?xml version="1.0" encoding="utf-8"?>
<NvData McfgXmlVersion="2.0">

    <!-- legal nv start -->
    <NvConfigurationData carrierIndex="0" version="data.0.0" type="1" />
    <NvItemData id="0" name="esn" description="Electronic Serial Number" comment="" category="Security" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="esn" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvItemData>
    <NvItemData id="1" name="esn_chksum" description="Electronic Serial Number Checksum" comment="" category="Security" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="esn_chksum" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvItemData>
    <NvItemData id="2" name="verno_maj" description="NV Major Version Number" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="verno_maj" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="3" name="verno_min" description="NV Minor Version Number" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="verno_min" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="4" name="scm" description="Station Class Mark" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="scm" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="5" name="slot_cycle_index" description="Slot Cycle Index" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="slot_cycle_index" description="" comment="" sizeOf="1" type="int8">1</Member>
    </NvItemData>
    <NvItemData id="6" name="mob_cai_rev" description="Mobile CAI Revision Number" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="mob_cai_rev" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="7" name="mob_firm_rev" description="Mobile Firmware Revision Number" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="mob_firm_rev" description="" comment="" sizeOf="1" type="uint16">1</Member>
    </NvItemData>
    <NvItemData id="8" name="mob_model" description="Mobile Model" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="mob_model" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="9" name="config_chksum" description="Configuration Checksum" comment="" category="Security" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="config_chksum" description="" comment="" sizeOf="1" type="uint16">1</Member>
    </NvItemData>
    <NvItemData id="10" name="pref_mode" description="Digital/Analog Mode Preference" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="nam" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="mode" description="" comment="" sizeOf="1" type="uint16">
            <Enum name="CDMA Then Analog" value="0"></Enum>
            <Enum value="1" name="Digital Only"></Enum>
            <Enum value="2" name="Analog Then CDMA"></Enum>
            <Enum value="3" name="Analog Only"></Enum>
            <Enum value="4" name="Determine Mode Automatically"></Enum>
            <Enum value="5" name="Emergency Mode"></Enum>
            <Enum value="6" name="Restrict To Home Only"></Enum>
            <Enum value="9" name="CDMA Only"></Enum>
            <Enum value="10" name="HDR Only"></Enum>
            <Enum value="11" name="CDMA And AMPS Only"></Enum>
            <Enum value="12" name="GPS Only"></Enum>
            <Enum value="13" name="GSM Only"></Enum>
            <Enum value="14" name="WCDMA Only"></Enum>
            <Enum value="15" name="WLAN Only"></Enum>
            <Enum value="16" name="Any But HDR"></Enum>
            <Enum value="17" name="GSM And WCDMA Only"></Enum>
            <Enum value="18" name="Digital Less HDR Only"></Enum>
            <Enum value="19" name="CDMA And HDR Only"></Enum>
            <Enum value="20" name="CDMA AMPS And HDR Only"></Enum>
            <Enum value="21" name="CDMA And WLAN Only"></Enum>
            <Enum value="22" name="HDR And WLAN Only"></Enum>
            <Enum value="23" name="CDMA HDR And WLAN Only"></Enum>
            <Enum value="24" name="GSM And WLAN Only"></Enum>
            <Enum value="25" name="WCDMA And WLAN Only"></Enum>
            <Enum value="26" name="GW And WLAN Only"></Enum>
            <Enum value="27" name="CDMA AMPS HDR And WLAN Only"></Enum>
            <Enum value="28" name="CDMA AMPS And WLAN Only"></Enum>
            <Enum value="29" name="Any But HDR And WLAN"></Enum>
            <Enum value="30" name="LTE Only"></Enum>
            <Enum value="31" name="GWL"></Enum>
            <Enum value="32" name="CDMA And LTE Only"></Enum>
            <Enum value="33" name="HDR And LTE Only"></Enum>
            <Enum value="34" name="GSM And LTE Only"></Enum>
            <Enum value="35" name="WCDMA And LTE Only"></Enum>
            <Enum value="36" name="CDMA HDR And LTE Only"></Enum>
            <Enum value="37" name="CDMA GSM And LTE Only"></Enum>
            <Enum value="38" name="CDMA WCDMA And LTE Only"></Enum>
            <Enum value="39" name="HDR GSM And LTE Only"></Enum>
            <Enum value="40" name="HDR WCDMA And LTE Only"></Enum>
            <Enum value="41" name="CDMA LTE And WLAN Only"></Enum>
            <Enum value="42" name="HDR LTE And WLAN Only"></Enum>
            <Enum value="43" name="GSM LTE And WLAN Only"></Enum>
            <Enum value="44" name="WCDMA LTE And WLAN Only"></Enum>
            <Enum value="45" name="CDMA HDR LTE And WLAN Only"></Enum>
            <Enum value="46" name="CDMA GSM LTE And WLAN Only"></Enum>
            <Enum value="47" name="CDMA WCDMA LTE And WLAN Only"></Enum>
            <Enum value="48" name="HDR GSM LTE And WLAN Only"></Enum>
            <Enum value="49" name="HDR WCDMA LTE And WLAN Only"></Enum>
            <Enum value="50" name="Any But WLAN"></Enum>
            <Enum value="51" name="CDMA GSM And WCDMA Only"></Enum>
            <Enum value="52" name="CDMA HDR GSM And WCDMA Only"></Enum>
            <Enum value="53" name="TDSCDMA Only"></Enum>
            <Enum value="54" name="TDSCDMA And GSM"></Enum>
            <Enum value="55" name="TDSCDMA GSM And LTE"></Enum>
            <Enum value="56" name="CDMA HDR And GSM Only"></Enum>
            <Enum value="57" name="CDMA And GSM Only"></Enum>
            <Enum value="58" name="TDSCDMA GSM WCDMA And LTE Only"></Enum>
            <Enum value="59" name="TDSCDMA GSM And WCDMA Only"></Enum>
            <Enum value="60" name="TDSCDMA And LTE Only"></Enum>
            <Enum value="61" name="CDMA HDR GSM WCDMA And LTE"></Enum>
            <Enum value="62" name="CDMA GSM WCDMA And LTE"></Enum>
            <Enum value="63" name="TDSCDMA And WCDMA"></Enum>
            <Enum value="64" name="TDS WCDMA LTE"></Enum>
            <Enum value="65" name="CDMA HDR GSM TDS LTE"></Enum>
            <Enum value="66" name="CDMA GW TDS"></Enum>
            <Enum value="67" name="CDMA HDR GW TDS"></Enum>
            <Enum value="68" name="CDMA HDR GSM LTE"></Enum>
            <Enum value="69" name="HDR TDS WCDMA"></Enum>
            <Enum value="70" name="HDR TDS WCDMA LTE"></Enum>
            <Enum value="71" name="NR5G Only"></Enum>
        </Member>
    </NvItemData>
    <NvItemData id="71" name="Banner" description="" comment="" category="Display" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="letters" description="" comment="" sizeOf="13" type="string">TEST</Member>
    </NvItemData>
    <NvItemData id="74" name="auto_answer" description="Auto Answer Setting" comment="" category="Display" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="enable" description="" comment="" sizeOf="1" type="uint8">
            <Enum value="0" name="DISABLED"></Enum>
            <Enum value="1" name="ENABLED"></Enum>
        </Member>
        <Member name="rings" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="75" name="auto_redial" description="Auto Redial Setting" comment="" category="Display" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="enable" description="" comment="" sizeOf="1" type="uint8">
            <Enum value="0" name="DISABLED"></Enum>
            <Enum value="1" name="ENABLED"></Enum>
        </Member>
        <Member name="rings" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="409" name="tty" description="" comment="" category="Display" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="tty" description="" comment="" sizeOf="1" type="uint8">3</Member>
    </NvItemData>
    <NvItemData id="441" name="band_pref" description="Band Class Preference" comment="" category="CDMA" subscription_mask="0x07" mcfgAttributes="0x39" mcfgVariant="1">
        <Member name="nam" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="band" description="" comment="" sizeOf="1" type="uint16">
            <Enum value="1" name="BC0 A"></Enum>
            <Enum value="2" name="BC0 B"></Enum>
            <Enum value="3" name="BC0"></Enum>
            <Enum value="4" name="BC1"></Enum>
            <Enum value="16" name="BC3"></Enum>
            <Enum value="32" name="BC4"></Enum>
            <Enum value="64" name="BC5"></Enum>
            <Enum value="128" name="GSM DCS 1800"></Enum>
            <Enum value="256" name="GSM Extended GSM 900"></Enum>
            <Enum value="65535" name="Any"></Enum>
        </Member>
    </NvItemData>
    <NvItemData id="447" name="bd_addr" description="Bluetooth Device Address" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="bd_addr" description="" comment="" sizeOf="6" type="uint8"></Member>
    </NvItemData>
    <NvItemData id="452" name="gps1_lock" description="GPSOne Lock" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gps1_lock" description="" comment="" sizeOf="1" type="uint32">0</Member>
    </NvItemData>
    <NvItemData id="453" name="ftm_mode" description="Factory Testmode" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="ftm_mode" description="" comment="" sizeOf="1" type="uint8">0
            <Enum value="0" name="FTM close"></Enum>
            <Enum value="1" name="FTM open"></Enum>
        </Member>
    </NvItemData>
    <NvItemData id="550" name="ue_imei_hex" description="UE IMEI" comment="" category="Display" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="ue_imei" description="" comment="" sizeOf="9" type="uint8"></Member>
    </NvItemData>
    <NvItemData id="550" name="ue_imei_bcd" description="UE IMEI" comment="" category="Display" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="ue_imei" description="" comment="" sizeOf="ue_imei_dec!" type="null">864376026015007</Member>
    </NvItemData>
    <NvItemData id="818" name="hdr_rx_diversity_ctrl" description="HDR RX Diversity Control" comment="" category="HDR" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="hdr_rx_diversity_ctrl" description="" comment="" sizeOf="1" type="uint8"></Member>
    </NvItemData>
    <NvItemData id="848" name="acq_order_pref" description="Acquisition Order Preference" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="nam" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="acq_order" description="" comment="" sizeOf="1" type="uint8"></Member>
    </NvItemData>
    <NvItemData id="849" name="net_sel_mode_pref" description="Network Selection Mode Preference" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="nam" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="net_sel_mode" description="" comment="" sizeOf="1" type="uint8"></Member>
    </NvItemData>
    <NvItemData id="850" name="srv_domain_pref" description="Service Domain Preference" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="nam" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="srv_domain" description="" comment="" sizeOf="1" type="uint16">2
            <Enum value="0" name="CS Only"></Enum>
            <Enum value="1" name="PS Only"></Enum>
            <Enum value="2" name="CS PS"></Enum>
            <Enum value="3" name="Any"></Enum>
        </Member>
    </NvItemData>
    <NvItemData id="855" name="rtre_config" description="RTRE Configuration" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="rtre_config" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="880" name="rrc_integrity_enabled" description="RRC Integrity Enabled" comment="" category="WCDMA" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="rrc_integrity_enabled" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="881" name="rrc_ciphering_enabled" description="RRC Ciphering Enabled" comment="" category="WCDMA" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="rrc_ciphering_enabled" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="882" name="rrc_fake_security_enabled" description="RRC Fake Security Enabled" comment="" category="WCDMA" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="rrc_fake_security_enabled" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="909" name="sms_gw_bearer_pref" category="Display" comment="" description="UMTS SMS Bearer Preference" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="sms_gw_bearer_pref" sizeOf="1" type="uint8">2</Member>
    </NvItemData>
    <NvItemData id="946" name="band_pref_16_31" description="Expand Band Preference 16 To 32 Bits" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="nam" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="band_pref_16_31" description="" comment="" sizeOf="1" type="uint16">1</Member>
    </NvItemData>
    <NvItemData id="947" name="gprs_anite_gcf" description="Enable Anite GCF 51.010" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="anite_gcf" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="1016" name="sms_gw_cb_config" category="System" comment="" description="UMTS Cell Broadcast SMS Carrier Configuration" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="sms_gw_cb_config" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="1017" name="sms_gw_cb_user_pref" category="System" comment="" description="UMTS Cell Broadcast SMS User Preference" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="sms_gw_cb_user_pref" sizeOf="1" type="uint8">2</Member>
    </NvItemData>
    <NvItemData id="1018" name="cdma_rx_diversity_ctrl" description="CDMA Receive Diversity Control" comment="" category="CDMA" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="cdma_rx_diversity_ctrl" description="" comment="" sizeOf="1" type="uint16">1</Member>
    </NvItemData>
    <NvItemData id="1030" name="force_ue_sgsnr_r99" description="Force UE SGSNR GSM R99 Version" comment="" category="GPRS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="force_ue_sgsnr_r99" description="" comment="" sizeOf="1" type="uint8">2</Member>
    </NvItemData>
    <NvItemData id="1031" name="force_ue_mscr_r99" description="Force UE MSCR GSM R99 Version" comment="" category="GPRS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="force_ue_mscr_r99" description="" comment="" sizeOf="1" type="uint8">2</Member>
    </NvItemData>
    <NvItemData id="1896" name="ipv6_enabled" description="Ipv6 Enabled" comment="" category="Data" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="ipv6_enabled" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="1920" name="aagps_positioning_modes_supported" description="AAGPS Positioning Modes Supported" comment="" category="AAGPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="aagps_positioning_modes_supported" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvItemData>
    <NvItemData id="1930" name="aagps_emergency_services_spprt" description="AAGPS Emergency Services Support" comment="" category="AAGPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="aagps_emergency_services_spprt" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="1943" name="meid" description="Mobile Equipment Identifier" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="meid" description="" comment="" sizeOf="1" type="uint64">1</Member>
    </NvItemData>
    <NvItemData id="1993" name="gps1_vx_lcs_agent" description="GPSOne Vx LCS Agent" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gps1_vx_lcs_agent" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="1994" name="gps1_vx_app_trusted_settings" description="GPSOne Vx Application Trusted Settings" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gps1_vx_app_trusted_settings" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="1995" name="gps1_vx_ni_teleservice_id" description="GPSOne Vx Dedicated SMS Teleservice Identifier" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gps1_vx_ni_teleservice_id" description="" comment="" sizeOf="1" type="uint16">1</Member>
    </NvItemData>
    <NvItemData id="2497" name="factory_data_1" description="Factory Data Storage Area 1" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="FACTORY_DATA_1" description="" comment="" sizeOf="128" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="2787" name="aagps_default_presupl_ue_timer1_value" description="AAGPS Default Presupl Ue Timer1 Value" comment="" category="AAGPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="aagps_default_presupl_ue_timer1_value" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvItemData>
    <NvItemData id="2788" name="aagps_default_presupl_ue_timer2_value" description="AAGPS Default Presupl Ue Timer2 Value" comment="" category="AAGPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="aagps_default_presupl_ue_timer2_value" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvItemData>
    <NvItemData id="2789" name="aagps_default_presupl_ue_timer3_value" description="AAGPS Default Presupl Ue Timer3 Value" comment="" category="AAGPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="aagps_default_presupl_ue_timer3_value" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvItemData>
    <NvItemData id="2824" name="device_serial_no_sn" description="Device Serial Number" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="device_serial_no" description="" comment="" sizeOf="16" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="2954" name="band_pref_32_63" description="Bits 32 To 63 Of Band Pref" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="nam" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="band" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvItemData>
    <NvItemData id="3006" name="ms_sms_max_number_of_sms" category="Factory" comment="" description="Maximum number of SMS allowed on device." mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="ms_sms_max_number_of_sms" sizeOf="1" type="uint16">23</Member>
    </NvItemData>
    <NvItemData id="3520" name="gps1_seedpos_option" description="Seed Position Engine Option Mask" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="seedpos_option_type" description="Seed Position Engine Option Mask" comment="" sizeOf="1" type="int16">65535</Member>
    </NvItemData>
    <NvItemData id="3532" name="sms_mo_retry_period" description="SMS MO Retry Period" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="sms_mo_retry_period" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="3533" name="sms_mo_retry_interval" description="MO retry interval in seconds" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="sms_mo_retry_interval" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="3628" name="dtm_feature_support" description="Flag indicating DTM support" comment="" category="GPRS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="dtm_feature_support" description="" comment="" sizeOf="1" type="bool">0</Member>
    </NvItemData>
    <NvItemData id="3629" name="dtm_multislot_class" description="DTM multislot class" comment="" category="GPRS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="dtm_multislot_class" description="" comment="" sizeOf="1" type="uint8">0</Member>
    </NvItemData>
    <NvItemData id="3635" name="sd_cfg_items" description="Various configurable SD values." comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="version" description="" comment="" sizeOf="1" type="uint16">3</Member>
        <Member name="count" description="" comment="" sizeOf="1" type="uint16">25</Member>
        <Member name="items" description="" comment="" sizeOf="25" type="uint32">60</Member>
    </NvItemData>
    <NvItemData id="3758" name="aagps_use_transport_security" description="Enable User Plane Secure Transport" comment="" category="AAGPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="use_security" description="Enable User Plane Secure Transport" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="4228" name="sms_mo_channel" description="boolean stating if SMS should be sent on access channel" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="channel_preference" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="4205" name="uim_config_params" description="UIM Configuration Parameters" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="additional_delay_for_atr" description="" comment="" sizeOf="1" type="uint16">0</Member>
        <Member name="future_use[0]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[1]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[2]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[3]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[4]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[5]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[6]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[7]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[8]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[9]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[10]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[11]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[12]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[13]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[14]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[15]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[16]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[17]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[18]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[19]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[20]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[21]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[22]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[23]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[24]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[25]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[26]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[27]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[28]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[29]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[30]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[31]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[32]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[33]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[34]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[35]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[36]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[37]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[38]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[39]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[40]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[41]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[42]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[43]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[44]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[45]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[46]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[47]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[48]" description="" comment="" sizeOf="1" type="uint8">10</Member>
        <Member name="future_use[49]" description="" comment="" sizeOf="1" type="uint8">5</Member>
        <Member name="future_use[50]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[51]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[52]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[53]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[54]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[55]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[56]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[57]" description="" comment="" sizeOf="1" type="uint8">15</Member>
        <Member name="future_use[58]" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="future_use[59]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[60]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[61]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[62]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[63]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[64]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[65]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[66]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[67]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[68]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[69]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[70]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[71]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[72]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[73]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[74]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[75]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[76]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[77]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[78]" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="future_use[79]" description="" comment="" sizeOf="1" type="uint8">0</Member>
    </NvItemData>
    <NvItemData id="4627" name="gps1_xtra_enabled" description="Enable/Disable gpsOneXTRA feature" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gps1_xtra_enabled" description="Enable/Disable gpsOneXTRA feature" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="4628" name="gps1_xtra_download_interval" description="Number of hours between automatic downloads" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gps1_xtra_download_interval" description="Number of hours between automatic downloads" comment="" sizeOf="1" type="uint16">24</Member>
    </NvItemData>
    <NvItemData id="4629" name="gps1_xtra_num_download_attempts" description="Number of unsuccessful download attempts before aborting (xtra client)" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gps1_xtra_num_download_attempts" description="Number of unsuccessful download attempts before aborting (xtra client)" comment="" sizeOf="1" type="uint8">3</Member>
    </NvItemData>
    <NvItemData id="4630" name="gps1_xtra_time_between_attempts" description="Number of minutes between download attempts" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gps1_xtra_time_between_attempts" description="Number of minutes between download attempts" comment="" sizeOf="1" type="uint8">10</Member>
    </NvItemData>
    <NvItemData id="4631" name="gps1_xtra_auto_download_enabled" description="Enable/disable automatic periodic downloads of gpsOneXTRA files" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gps1_xtra_auto_download_enabled" description="Enable/disable automatic periodic downloads of gpsOneXTRA files" comment="" sizeOf="1" type="bool">0</Member>
    </NvItemData>
    <NvItemData id="4678" name="wlan_mac_address" description="WLAN MAC Address" comment="" category="WLAN" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="wlan_mac_address" description="" comment="" sizeOf="6" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="4703" name="cgps_umts_pde_server_addr_url" description="UMTS PDE Server Address URL" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="cgps_umts_pde_server_addr_url" description="" comment="" sizeOf="128" type="string">supl.google.com:7275</Member>
    </NvItemData>
    <NvItemData id="4707" name="cgps_mo_method" description="MO Method" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="cgps_mo_method" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="4722" name="nas_release_compliance" category="Factory" comment="" description="Indicates the current Specs release supported by NAS." mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="nas_release_compliance" sizeOf="1" type="uint8">3</Member>
    </NvItemData>
    <NvItemData id="4927" name="gps1_xtra_time_info_enabled" description="Enable/disable feature" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gps1_xtra_time_info_enabled" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="5153" name="ue_imeisv_svn" description="UE IMEI Software Version Number" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="ue_imeisv_svn" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvItemData>
    <NvItemData id="5593" name="toolkit_env_retry_flag" description="Flag specifies whether envelope retry should be attempted or not" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="toolkit_env_retry_flag" description="Flag specifies whether envelope retry should be attempted or not" comment="" sizeOf="1" type="bool"></Member>
    </NvItemData>
    <NvItemData id="5598" name="meid_me" description="MEID ME" comment="" category="System" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="meid_me" description="" comment="" sizeOf="1" type="uint64">1</Member>
    </NvItemData>
    <NvItemData id="6792" name="gnss_supl_version" description="SUPL Version" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gnss_SUPL_Version" description="" comment="" sizeOf="1" type="uint32">131072</Member>
    </NvItemData>
    <NvItemData id="6828" name="LTE_BC_CONFIG" category="VOIP" comment="" description="LTE BC Config" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="lte_bc_config" sizeOf="1" type="uint64">10</Member>
        <Member comment="" description="" name="lte_bc_config_ext" sizeOf="1" type="uint64">10</Member>
    </NvItemData>
    <NvItemData id="6830" name="cs_to_voip_fallback_timer" category="VOIP" comment="" description="Time after which a 911 call attempt should fallback from CS to voip" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="Time after which a 911 call attempt should fallback from CS to voip" name="cs_to_voip_fallback_timer" sizeOf="1" type="uint8">10</Member>
    </NvItemData>
    <NvItemData id="6831" name="voip_cancel_retry_timer" category="VOIP" comment="" description="Timer started after 911 call attempted over voip is cancelled by user" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="Timer started after 911 call attempted over voip is cancelled by user" name="voip_cancel_retry_timer" sizeOf="1" type="uint8">10</Member>
    </NvItemData>
    <NvItemData id="6850" name="umts_amr_codec_preference_config" ategory="GSM" comment="" description="This item specifies UMTS AMR CODEC user preferences for G and W RATs" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="This item specifies UMTS AMR CODEC user preferences for G and W RATs" name="umts_amr_codec_preference_config" sizeOf="1" type="uint8">15</Member>
    </NvItemData>
    <NvItemData id="6853" name="oem_item_1" ategory="Factory" comment="" description="OEM ITEM 1" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="company" sizeOf="1" type="uint32">
            <Enum value="1" name="xiaomi"></Enum>
        </Member>
        <Member comment="" description="" name="product_type" sizeOf="1" type="uint32">15</Member>
        <Member comment="" description="" name="rat_cap" sizeOf="1" type="uint32">
            <Enum value="1" name="All"></Enum>
        </Member>
        <Member comment="" description="" name="version" sizeOf="1" type="uint32">1</Member>
        <Member comment="" description="" name="cust_type" sizeOf="1" type="uint32">1</Member>
    </NvItemData>
    <NvItemData id="6854" name="oem_item_2" ategory="Factory" comment="" description="OEM ITEM 2" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="oem_item_2" sizeOf="31" type="uint32">0</Member>
    </NvItemData>
    <NvItemData id="6855" name="oem_item_3" ategory="Factory" comment="" description="OEM ITEM 3" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="oem_item_3" sizeOf="31" type="uint32">0</Member>
    </NvItemData>
    <NvItemData id="6856" name="oem_item_4" ategory="Factory" comment="" description="OEM ITEM 4" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="oem_item_4" sizeOf="31" type="uint32">0</Member>
    </NvItemData>
    <NvItemData id="6857" name="oem_item_5" ategory="Factory" comment="" description="OEM ITEM 5" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="oem_item_5" sizeOf="31" type="uint32">0</Member>
    </NvItemData>
    <NvItemData id="6858" name="oem_item_6" ategory="Factory" comment="" description="OEM ITEM 6" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="oem_item_6" sizeOf="31" type="uint32">0</Member>
    </NvItemData>
    <NvItemData id="6859" name="oem_item_7" ategory="Factory" comment="" description="OEM ITEM 7" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="oem_item_7" sizeOf="31" type="uint32">0</Member>
    </NvItemData>
    <NvItemData id="6860" name="oem_item_8" ategory="Factory" comment="" description="OEM ITEM 8" mcfgAttributes="0x19" mcfgVariant="1" subscription_mask="0x07">
        <Member comment="" description="" name="oem_item_8" sizeOf="31" type="uint32">0</Member>
    </NvItemData>
    <NvItemData id="6862" name="nv_ehrpd_auth_in_usim_i" description="In eHRPD to decide whether authentication to be done on USIM or S/W" comment="" category="Data" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="Mode" description="In eHRPD to decide whether authentication to be done on USIM or S/W" comment="" sizeOf="1" type="uint8">
            <Enum value="0" name="S/W"></Enum>
            <Enum value="1" name="USIM"></Enum>
        </Member>
    </NvItemData>
    <NvItemData id="7165" name="gnss_oem_feature_mask" description="OEM feature mask" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="1">
        <Member name="gnss_OEM_Feature_Mask" description="" comment="" sizeOf="1" type="uint32">4608</Member>
    </NvItemData>
    <!-- legal nv end -->

    <!-- legal efs start -->
    <NvEfsItemData id="65602" name="ehplmn" description="The List of Equivalent HPLMN" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/nas/ehplmn">
        <Member name="ehplmn" description="" comment="" sizeOf="61" type="uint8">5 100 240 0 100 240 32 100 240 112 100 240 128 100 240 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="65633" name="lte_bandpref" description="" comment="" category="MMode" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/mmode/lte_bandpref">
        <Member name="lte_bandpref" description="" comment="" sizeOf="1" type="uint64">
            <Bitmask bit="0" name="LTE B1"></Bitmask>
            <Bitmask bit="1" name="LTE B2"></Bitmask>
            <Bitmask bit="2" name="LTE B3"></Bitmask>
            <Bitmask bit="3" name="LTE B4"></Bitmask>
            <Bitmask bit="4" name="LTE B5"></Bitmask>
            <Bitmask bit="5" name="LTE B6"></Bitmask>
            <Bitmask bit="6" name="LTE B7"></Bitmask>
            <Bitmask bit="7" name="LTE B8"></Bitmask>
            <Bitmask bit="8" name="LTE B9"></Bitmask>
            <Bitmask bit="9" name="LTE B10"></Bitmask>
            <Bitmask bit="10" name="LTE B11"></Bitmask>
            <Bitmask bit="11" name="LTE B12"></Bitmask>
            <Bitmask bit="12" name="LTE B13"></Bitmask>
            <Bitmask bit="13" name="LTE B14"></Bitmask>
            <Bitmask bit="14" name="LTE B15"></Bitmask>
            <Bitmask bit="15" name="LTE B16"></Bitmask>
            <Bitmask bit="16" name="LTE B17"></Bitmask>
            <Bitmask bit="17" name="LTE B18"></Bitmask>
            <Bitmask bit="18" name="LTE B19"></Bitmask>
            <Bitmask bit="19" name="LTE B20"></Bitmask>
            <Bitmask bit="20" name="LTE B21"></Bitmask>
            <Bitmask bit="21" name="LTE B22"></Bitmask>
            <Bitmask bit="22" name="LTE B23"></Bitmask>
            <Bitmask bit="23" name="LTE B24"></Bitmask>
            <Bitmask bit="24" name="LTE B25"></Bitmask>
            <Bitmask bit="25" name="LTE B26"></Bitmask>
            <Bitmask bit="26" name="LTE B27"></Bitmask>
            <Bitmask bit="27" name="LTE B28"></Bitmask>
            <Bitmask bit="28" name="LTE B29"></Bitmask>
            <Bitmask bit="29" name="LTE B30"></Bitmask>
            <Bitmask bit="30" name="LTE B31"></Bitmask>
            <Bitmask bit="31" name="LTE B32"></Bitmask>
            <Bitmask bit="32" name="LTE B33"></Bitmask>
            <Bitmask bit="33" name="LTE B34"></Bitmask>
            <Bitmask bit="34" name="LTE B35"></Bitmask>
            <Bitmask bit="35" name="LTE B36"></Bitmask>
            <Bitmask bit="36" name="LTE B37"></Bitmask>
            <Bitmask bit="37" name="LTE B38"></Bitmask>
            <Bitmask bit="38" name="LTE B39"></Bitmask>
            <Bitmask bit="39" name="LTE B40"></Bitmask>
            <Bitmask bit="40" name="LTE B41"></Bitmask>
            <Bitmask bit="41" name="LTE B42"></Bitmask>
            <Bitmask bit="42" name="LTE B43"></Bitmask>
            <Bitmask bit="45" name="LTE B46"></Bitmask>
            <Bitmask bit="59" name="LTE B60"></Bitmask>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="65733" name="gnss_xtrat_feature_control" description="XTRA-T Feature Control" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/gps/cgps/ulp/tle/gnss_xtrat_feature_control">
        <Member name="gnss_xtrat_feature_control" description="" comment="" sizeOf="1" type="uint8">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="65777" name="ue_usage_setting" category="MMode" comment="" description="UE usage setting" fullpathname="/nv/item_files/modem/mmode/ue_usage_setting" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="ue_usage_setting" sizeOf="1" type="uint8">
            <Enum value="0" name="UE_USAGE_SETTING_VOICE_CENTRIC"></Enum>
            <Enum value="1" name="UE_USAGE_SETTING_DATA_CENTRIC"></Enum>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="65778" name="lte_disable_duration" category="MMode" comment="" description="Duration to disable LTE when CS services are not available" fullpathname="/nv/item_files/modem/mmode/lte_disable_duration" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Duration to disable LTE when CS services are not available" name="lte_disable_duration" sizeOf="1" type="uint32">12</Member>
    </NvEfsItemData>
    <NvEfsItemData id="66048" name="voice_domain_pref" category="MMode" comment="" description="Voice Domain Preference" fullpathname="/nv/item_files/modem/mmode/voice_domain_pref" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="sys_voice_domain_pref_e_type" sizeOf="1" type="uint8">
            <Enum value="0" name="SYS_VOICE_DOMAIN_PREF_CS_VOICE_ONLY"></Enum>
            <Enum value="1" name="SYS_VOICE_DOMAIN_PREF_IMS_PS_VOICE_ONLY"></Enum>
            <Enum value="2" name="SYS_VOICE_DOMAIN_PREF_CS_VOICE_PREFFERED"></Enum>
            <Enum value="3" name="SYS_VOICE_DOMAIN_PREF_IMS_PS_VOICE_PREFFERED"></Enum>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="66051" name="tput_opt_params" description="Configurable parameters for throughput optimization" comment="" category="Data" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/data/common/tput_opt_params">
        <Member name="back_pressure_removal" description="Configurable parameters for TCP throughput optimization" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="um_wm_params_valid" description="Flag to indicate whether WM params in EFS are valid" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="ul_wm_high_level" description="UL WM high level" comment="" sizeOf="1" type="uint32">0</Member>
        <Member name="ul_wm_low_level" description="UL WM low level" comment="" sizeOf="1" type="uint32">0</Member>
        <Member name="ul_wm_dne_level" description="UL WM DNE level" comment="" sizeOf="1" type="uint32">0</Member>
        <Member name="dl_wm_high_level" description="DL WM high level" comment="" sizeOf="1" type="uint32">0</Member>
        <Member name="dl_wm_low_level" description="DL WM low level" comment="" sizeOf="1" type="uint32">0</Member>
        <Member name="dl_wm_dne_level" description="DL WM DNE level" comment="" sizeOf="1" type="uint32">0</Member>
        <Member name="tx_timestamp_timer_val" description="Tx timestamp item duration" comment="" sizeOf="1" type="uint32">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="66472" name="sms_domain_pref" category="MMode" comment="" description="SMS domain preference" fullpathname="/nv/item_files/modem/mmode/sms_domain_pref" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="SMS domain preference" name="sys_sms_domain_pref_e_type" sizeOf="1" type="int8">
            <Enum value="-1" name="SYS_SMS_DOMAIN_PREF_NONE"></Enum>
            <Enum value="0" name="SYS_SMS_DOMAIN_PREF_PS_SMS_NOT_ALLOWED"></Enum>
            <Enum value="1" name="SYS_SMS_DOMAIN_PREF_PS_SMS_PREF"></Enum>
            <Enum value="2" name="SYS_SMS_DOMAIN_PREF_MAX"></Enum>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="66473" name="sms_mandatory" category="MMode" comment="" description="SMS mandatory for device" fullpathname="/nv/item_files/modem/mmode/sms_mandatory" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="SMS mandatory for device" name="sms_mandatory" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="67208" name="tcp_ack_prio" description="TCP ACK Priority" comment="" category="Data" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/data/protocols/tcp_ack_prio">
        <Member name="tcp_ack_priority" description="" comment="" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="67217" name="gnss_agps_rat_pref_config" description="AGPS RAT Preference" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/gps/cgps/sm/gnss_agps_rat_pref_config">
        <Member name="umts_lte_prefered" description="Whether UMTS/LTE to be prefered over other RAT's when camped on more than one RAT." comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="agps_rat_enable_bitmask" description="Bit mask to enable/disable AGPS on RAT's" comment="" sizeOf="1" type="int16">65535</Member>
    </NvEfsItemData>
    <NvEfsItemData id="67218" name="IMS_enable" category="IMS" comment="" description="Enable or disable IMS task" fullpathname="/nv/item_files/ims/IMS_enable" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Enable or disable IMS task" name="IMS_enable" sizeOf="1" type="uint8">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="67225" name="gnss_lpp_enable" category="GPS" comment="" description="Use LPP when on LTE" fullpathname="/nv/item_files/gps/cgps/sm/gnss_lpp_enable" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Use LPP when on LTE" name="gnss_lpp_enable" sizeOf="1" type="uint8">3</Member>
    </NvEfsItemData>
    <NvEfsItemData id="67275" name="nas_srvcc_support" category="MMode" comment="" description="To enable/disable capability indication for SRVCC from EUTRAN to UTRAN" fullpathname="/nv/item_files/modem/nas/nas_srvcc_support" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="srvcc_support" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="67291" name="internal_auth" description="1 = credentials from NV, 0 = credentials passed from client" comment="" category="Data" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/data/3gpp2/internal_auth">
        <Member name="internal_auth" description="1 = credentials from NV, 0 = credentials passed from client" comment="" sizeOf="1" type="uint8">
            <Enum value="0" name="Credentials From Client"></Enum>
            <Enum value="1" name="Credentials From NV"></Enum>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="67293" name="wcdma_rrc_band_priority_config" description="will have list of frequency bands" comment="" category="Data" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/wcdma/rrc/wcdma_rrc_band_priority_config">
        <Member name="band_priority_list" description="" comment="" sizeOf="10" type="uint32">33 0 0 0 0 0 0 0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="67311" name="tds_bandpref" description="User preferred TD-SCDMA band preference" comment="" category="MMode" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/mmode/tds_bandpref">
        <Member name="tds_bandpref" description="User preferred TD-SCDMA band preference" comment="" sizeOf="1" type="uint64">33 0 0 0 0 0 0 0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="69673" name="ims_operation_mode" category="IMS" comment="" description="ims operation mode selection" fullpathname="/nv/item_files/ims/ims_operation_mode" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="ims operation mode selection" name="ims_operation_mode" sizeOf="1" type="uint8">2</Member>
    </NvEfsItemData>
    <NvEfsItemData id="69689" name="ims_user_agent" category="IMS" comment="" description="User Agent string that needs to be sent with SIP message" fullpathname="/nv/item_files/ims/ims_user_agent" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="User Agent string that needs to be sent with SIP message" name="ims_user_agent" sizeOf="1024" type="string" />
    </NvEfsItemData>
    <NvEfsItemData id="69734" name="forced_irat" description="" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/nas/forced_irat">
        <Member name="forced_irat" description="Indicates if the feature that allows NAS to force IRAT to LTE is enabled" comment="" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="70189" name="tdscdma_op_plmn_list" description="List of TDSCDMA PLMNs" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/nas/tdscdma_op_plmn_list">
        <Member name="tdscdma_op_plmn_list" description="List of TDSCDMA PLMNs" comment="" sizeOf="61" type="uint8"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="70210" name="uim_hw_config" description="HW Configuration" comment="" category="UIM" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/uim/uimdrv/uim_hw_config">
        <Member name="version" description="List of TDSCDMA PLMNs" comment="" sizeOf="1" type="uint8">4
            <Enum value="0" name="VER_0"></Enum>
            <Enum value="1" name="VER_1"></Enum>
            <Enum value="2" name="VER_2"></Enum>
            <Enum value="3" name="VER_3"></Enum>
            <Enum value="4" name="VER_4"></Enum>
        </Member>
        <Member name="UIM_BATT_ALARM_GPIO_NUM" comment="" description="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM_BATT_ALARM_GPIO_FUNC_SELECTION" comment="" description="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM_BATT_ALARM_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM_BATT_ALARM_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[0].DISABLE_UIM" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="UIM[0].ENABLE_UIM_HOTSWAP" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="UIM[0].UIM_HOTSWAP_POLARITY" description="" comment="" sizeOf="1" type="uint8">1
            <Enum value="0" name="ACTIVE_LOW"></Enum>
            <Enum value="1" name="ACTIVE_HIGH"></Enum>
        </Member>
        <Member name="UIM[0].UIM_CONTROLLER_IRQ_NUM" description="" comment="" sizeOf="1" type="uint16">465</Member>
        <Member name="UIM[0].UIM_UART" description="" comment="" sizeOf="1" type="uint8">0
            <Enum value="0" name="BADGER_MSS_UIM0_UART_DM"></Enum>
            <Enum value="1" name="BADGER_MSS_UIM1_UART_DM"></Enum>
            <Enum value="4" name="UIM_SPCOMM_INTERFACE"></Enum>
        </Member>
        <Member name="UIM[0].UIM_UART_IRQ_NUM" description="" comment="" sizeOf="1" type="uint16">469</Member>
        <Member name="UIM[0].UIM_VCC" description="" comment="" sizeOf="1" type="uint8">0
            <Enum value="0" name="PMIC_NPA_RESOURCE_UIM1"></Enum>
            <Enum value="1" name="PMIC_NPA_RESOURCE_UIM2"></Enum>
        </Member>
        <Member name="UIM[0].UIM_RESET_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[0].UIM_RESET_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[0].UIM_RESET_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[0].UIM_RESET_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[0].UIM_DATA_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[0].UIM_DATA_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[0].UIM_DATA_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[0].UIM_DATA_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[0].UIM_CLOCK_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[0].UIM_CLOCK_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[0].UIM_CLOCK_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[0].UIM_CLOCK_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[0].UIM_CARD_DETECT_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[0].UIM_CARD_DETECT_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[0].UIM_CARD_DETECT_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[0].UIM_CARD_DETECT_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[1].DISABLE_UIM" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="UIM[1].ENABLE_UIM_HOTSWAP" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="UIM[1].UIM_HOTSWAP_POLARITY" description="" comment="" sizeOf="1" type="uint8">1
            <Enum value="0" name="ACTIVE_LOW"></Enum>
            <Enum value="1" name="ACTIVE_HIGH"></Enum>
        </Member>
        <Member name="UIM[1].UIM_CONTROLLER_IRQ_NUM" description="" comment="" sizeOf="1" type="uint16">466</Member>
        <Member name="UIM[1].UIM_UART" description="" comment="" sizeOf="1" type="uint8">1
            <Enum value="0" name="BADGER_MSS_UIM0_UART_DM"></Enum>
            <Enum value="1" name="BADGER_MSS_UIM1_UART_DM"></Enum>
            <Enum value="4" name="UIM_SPCOMM_INTERFACE"></Enum>
        </Member>
        <Member name="UIM[1].UIM_UART_IRQ_NUM" description="" comment="" sizeOf="1" type="uint16">470</Member>
        <Member name="UIM[1].UIM_VCC" description="" comment="" sizeOf="1" type="uint8">1
            <Enum value="0" name="PMIC_NPA_RESOURCE_UIM1"></Enum>
            <Enum value="1" name="PMIC_NPA_RESOURCE_UIM2"></Enum>
        </Member>
        <Member name="UIM[1].UIM_RESET_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[1].UIM_RESET_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[1].UIM_RESET_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[1].UIM_RESET_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[1].UIM_DATA_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[1].UIM_DATA_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[1].UIM_DATA_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[1].UIM_DATA_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[1].UIM_CLOCK_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[1].UIM_CLOCK_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[1].UIM_CLOCK_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[1].UIM_CLOCK_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[1].UIM_CARD_DETECT_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[1].UIM_CARD_DETECT_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[1].UIM_CARD_DETECT_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[1].UIM_CARD_DETECT_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">3
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[2].DISABLE_UIM" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="UIM[2].ENABLE_UIM_HOTSWAP" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="UIM[2].UIM_HOTSWAP_POLARITY" description="" comment="" sizeOf="1" type="uint8">1
            <Enum value="0" name="ACTIVE_LOW"></Enum>
            <Enum value="1" name="ACTIVE_HIGH"></Enum>
        </Member>
        <Member name="UIM[2].UIM_CONTROLLER_IRQ_NUM" description="" comment="" sizeOf="1" type="uint16">307</Member>
        <Member name="UIM[2].UIM_UART" description="" comment="" sizeOf="1" type="uint8">3
            <Enum value="0" name="BADGER_MSS_UIM0_UART_DM"></Enum>
            <Enum value="1" name="BADGER_MSS_UIM1_UART_DM"></Enum>
            <Enum value="4" name="UIM_SPCOMM_INTERFACE"></Enum>
        </Member>
        <Member name="UIM[2].UIM_UART_IRQ_NUM" description="" comment="" sizeOf="1" type="uint16">311</Member>
        <Member name="UIM[2].UIM_VCC" description="" comment="" sizeOf="1" type="uint8">3
            <Enum value="0" name="PMIC_NPA_RESOURCE_UIM1"></Enum>
            <Enum value="1" name="PMIC_NPA_RESOURCE_UIM2"></Enum>
        </Member>
        <Member name="UIM[2].UIM_RESET_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[2].UIM_RESET_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[2].UIM_RESET_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[2].UIM_RESET_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[2].UIM_DATA_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[2].UIM_DATA_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[2].UIM_DATA_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[2].UIM_DATA_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[2].UIM_CLOCK_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[2].UIM_CLOCK_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[2].UIM_CLOCK_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[2].UIM_CLOCK_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[2].UIM_CARD_DETECT_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[2].UIM_CARD_DETECT_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[2].UIM_CARD_DETECT_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[2].UIM_CARD_DETECT_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">3
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[3].DISABLE_UIM" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="UIM[3].ENABLE_UIM_HOTSWAP" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="UIM[3].UIM_HOTSWAP_POLARITY" description="" comment="" sizeOf="1" type="uint8">1
            <Enum value="0" name="ACTIVE_LOW"></Enum>
            <Enum value="1" name="ACTIVE_HIGH"></Enum>
        </Member>
        <Member name="UIM[3].UIM_CONTROLLER_IRQ_NUM" description="" comment="" sizeOf="1" type="uint16">308</Member>
        <Member name="UIM[3].UIM_UART" description="" comment="" sizeOf="1" type="uint8">3
            <Enum value="0" name="BADGER_MSS_UIM0_UART_DM"></Enum>
            <Enum value="1" name="BADGER_MSS_UIM1_UART_DM"></Enum>
            <Enum value="4" name="UIM_SPCOMM_INTERFACE"></Enum>
        </Member>
        <Member name="UIM[3].UIM_UART_IRQ_NUM" description="" comment="" sizeOf="1" type="uint16">312</Member>
        <Member name="UIM[3].UIM_VCC" description="" comment="" sizeOf="1" type="uint8">3
            <Enum value="0" name="PMIC_NPA_RESOURCE_UIM1"></Enum>
            <Enum value="1" name="PMIC_NPA_RESOURCE_UIM2"></Enum>
        </Member>
        <Member name="UIM[3].UIM_RESET_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[3].UIM_RESET_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[3].UIM_RESET_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[3].UIM_RESET_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[3].UIM_DATA_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[3].UIM_DATA_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[3].UIM_DATA_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[3].UIM_DATA_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[3].UIM_CLOCK_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[3].UIM_CLOCK_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[3].UIM_CLOCK_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[3].UIM_CLOCK_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UIM[3].UIM_CARD_DETECT_GPIO_NUM" description="" comment="" sizeOf="1" type="uint16">65535</Member>
        <Member name="UIM[3].UIM_CARD_DETECT_GPIO_FUNC_SELECTION" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="UIM[3].UIM_CARD_DETECT_GPIO_DRV_STRENGTH" comment="" description="" sizeOf="1" type="uint8">0
            <Enum value="0" name="2MA"></Enum>
            <Enum value="1" name="4MA"></Enum>
            <Enum value="2" name="6MA"></Enum>
            <Enum value="3" name="8MA"></Enum>
            <Enum value="4" name="10MA"></Enum>
            <Enum value="5" name="12MA"></Enum>
            <Enum value="6" name="14MA"></Enum>
            <Enum value="7" name="16MA"></Enum>
        </Member>
        <Member name="UIM[3].UIM_CARD_DETECT_PULL_SETTING" comment="" description="" sizeOf="1" type="uint8">3
            <Enum value="0" name="NO_PULL"></Enum>
            <Enum value="1" name="PULL_DOWN"></Enum>
            <Enum value="2" name="KEEPER"></Enum>
            <Enum value="3" name="PULL_UP"></Enum>
        </Member>
        <Member name="UICC_SHUTDOWN_BATT_REMOVAL" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="UICC_SHUTDOWN_CARD_REMOVAL[0]" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="UICC_SHUTDOWN_CARD_REMOVAL[1]" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="UICC_SHUTDOWN_CARD_REMOVAL[2]" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="UICC_SHUTDOWN_CARD_REMOVAL[3]" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="USB_UICC_SUPPORTED[0]" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="USB_UICC_SUPPORTED[1]" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="USB_UICC_SUPPORTED[2]" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="USB_UICC_SUPPORTED[3]" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="uimSwpCapabilitySupported[0]" description="" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="uimSwpCapabilitySupported[1]" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="uimSwpCapabilitySupported[2]" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="uimSwpCapabilitySupported[3]" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="uim_hotswap_flaky_switch[0]" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="uim_hotswap_flaky_switch[1]" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="uim_hotswap_flaky_switch[2]" description="" comment="" sizeOf="1" type="bool">0</Member>
        <Member name="uim_hotswap_flaky_switch[3]" description="" comment="" sizeOf="1" type="bool">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="70219" name="ant_div_switch_init" category="MCS" comment="" description="Ant Div Switch Initial Setttings" fullpathname="/nv/item_files/mcs/trm/ant_div_switch_init" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="DPDT_Switch" sizeOf="1" type="uint8">
            <Enum value="0" name="TRM_TX_DIV_SWITCH_CONFIG_0"></Enum>
            <Enum value="1" name="TRM_TX_DIV_SWITCH_CONFIG_1"></Enum>
        </Member>
        <Member comment="" description="" name="AntSwitchTestModeControl" sizeOf="1" type="uint8">
            <Enum value="0" name="Typical"></Enum>
            <Enum value="1" name="AlternatingOnOff"></Enum>
            <Enum value="2" name="AlternatingOffForcedSwitch"></Enum>
            <Enum value="3" name="AlternatingOnOffForcedSwitch"></Enum>
        </Member>
        <Member comment="" description="" name="AntSwitchDiv_DwellingTime" sizeOf="1" type="uint64">2</Member>
        <Member comment="" description="" name="DPDT_switch_SV_default" sizeOf="1" type="uint8">
            <Enum value="0" name="TRM_ANT_SWITCH_DIV_CONFIG_0"></Enum>
            <Enum value="1" name="TRM_ANT_SWITCH_DIV_CONFIG_1"></Enum>
        </Member>
        <Member comment="" description="" name="Default_Keep_Behavior" sizeOf="1" type="uint8">
            <Enum value="0" name="SV_Traffic_Keep_Idle_Idle_Default"></Enum>
            <Enum value="1" name="SV_Traffic_Default_Idle_Idle_Default"></Enum>
            <Enum value="2" name="SV_Traffic_Keep_Idle_Idle_Keep"></Enum>
            <Enum value="3" name="SV_Traffic_Default_Idle_Idle_Keep"></Enum>
        </Member>
        <Member comment="" description="" name="IdleIdleCollisionLimit" sizeOf="1" type="uint8">2</Member>
        <Member comment="" description="" name="reserved" sizeOf="1" type="uint16">2</Member>
    </NvEfsItemData>
    <NvEfsItemData id="70239" name="supplement_service_domain_pref" category="MMode" comment="" description="PS supplementary service domain preference" fullpathname="/nv/item_files/modem/mmode/supplement_service_domain_pref" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="sys_supp_srv_domain_pref_e_type" sizeOf="1" type="uint8">
            <Enum value="0" name="SYS_PS_SUPP_DOMAIN_PREF_AUTO"></Enum>
            <Enum value="1" name="SYS_PS_SUPP_DOMAIN_PREF_CS_ONLY"></Enum>
            <Enum value="2" name="SYS_PS_SUPP_DOMAIN_PREF_PS_ONLY"></Enum>
            <Enum value="3" name="SYS_PS_SUPP_DOMAIN_PREF_PS_PREF"></Enum>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="70276" name="wl1_ant_switch_band_nv" description="Band specific inputs for type1/type2 algorithm" comment="" category="WCDMA" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/wcdma/l1/wl1_ant_switch_band_nv">
        <Member name="type_1_bands_mask" description="" comment="" sizeOf="1" type="uint64"></Member>
        <Member name="type_2_bands_mask" description="" comment="" sizeOf="1" type="uint64"></Member>
        <Member name="type2_post_switchBack_suspension_time" description="" comment="" sizeOf="1" type="int16"></Member>
        <Member name="type2_post_switch_eval_base_thre" description="" comment="" sizeOf="1" type="int16"></Member>
        <Member name="type2_RSCP_drop_thre" description="" comment="" sizeOf="1" type="uint8"></Member>
        <Member name="mtpl_algorithm_disable" description="" comment="" sizeOf="1" type="uint8"></Member>
        <Member name="type1_post_switchBack_suspension_time" description="" comment="" sizeOf="1" type="uint8"></Member>
        <Member name="wcdma_traffic_crisis_mode_thr" description="" comment="" sizeOf="1" type="uint8"></Member>
        <Member name="wcdma_idle_pingpong_mitigation_thr" description="" comment="" sizeOf="1" type="uint8"></Member>
        <Member name="wcdma_idle_suspension_duration" description="" comment="" sizeOf="1" type="uint8"></Member>
        <Member name="db_dc_asdiv_disable" description="" comment="" sizeOf="1" type="uint8"></Member>
        <Member name="db_dc_ant_switch_pos" description="" comment="" sizeOf="1" type="uint8"></Member>
        <Member name="is_2way_asdiv" description="" comment="" sizeOf="1" type="uint8"></Member>
        <Member name="type1_RSCP_thre_loopback_trigger" description="" comment="" sizeOf="1" type="uint8"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="70277" name="ant_switch_band_info" description="Antenna switch feature: Band specific inputs for type1/type2 algorithm" comment="" category="LTE" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/lte/ML1/ant_switch_band_info">
        <Member name="type_1_bands_mask" description="" comment="" sizeOf="1" type="uint64"></Member>
        <Member name="type_2_bands_mask" description="" comment="" sizeOf="1" type="uint64"></Member>
        <Member name="per_band_default_cfg" description="" comment="" sizeOf="1" type="uint64"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="70302" name="operator_name" description="Operator Name for enabling QRD features" comment="" category="MMode" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/mmode/operator_name">
        <Member name="operator_name" description="" comment="" sizeOf="1" type="uint8">
            <Enum value="0" name="OPERATOR_NULL"></Enum>
            <Enum value="1" name="OPERATOR_CT"></Enum>
            <Enum value="2" name="OPERATOR_CU"></Enum>
            <Enum value="3" name="OPERATOR_CMCC"></Enum>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="70315" name="wlan_offload_config" category="Data" comment="" description="Determines the WLAN offload type" fullpathname="/nv/item_files/data/wlan_config/wlan_offload_config" mcfgAttributes="0x50" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="wlan_offload_config" sizeOf="1" type="uint8">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="70323" name="nas_l2g_srvcc_support" description="To enable/disable capability indication for SRVCC from EUTRAN to GERAN" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/nas/nas_l2g_srvcc_support">
        <Member name="l2g_srvcc_support" description="To enable/disable capability indication for SRVCC from EUTRAN to GERAN" comment="" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="70330" name="t3245_timer" description="Default value of T3245" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/nas/t3245_timer">
        <Member name="nas_t3245_timer" description="" comment="" sizeOf="1" type="uint32">5</Member>
    </NvEfsItemData>
    <NvEfsItemData id="71522" name="custom_emerg_info" category="MMode" comment="" description="customized emergency call behavior" fullpathname="/nv/item_files/modem/mmode/custom_emerg_info" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="customized emergency call behavior" name="version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="is_ecbm_required" sizeOf="1" type="bool">0</Member>
        <Member comment="" description="" name="hold_concurrent_voicecall_during_emergency" sizeOf="1" type="bool">1</Member>
        <Member comment="" description="" name="is_alternate_redial_algorithm" sizeOf="1" type="bool">0</Member>
        <Member comment="" description="" name="is_store_ral_in_efs" sizeOf="1" type="bool">0</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint56">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="71524" name="get_net_auto_mode" description="Manual PLMN Search/Selection In Auto Mode" comment="" category="MMode" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/mmode/get_net_auto_mode">
        <Member name="version" description="" comment="" sizeOf="1" type="uint8">5</Member>
        <Member name="get_net_auto_mode" description="" comment="" sizeOf="1" type="uint16">5</Member>
    </NvEfsItemData>
    <NvEfsItemData id="71527" name="qp_ims_reg_config_db" fixed_size="1024" category="IMS" comment="" description="configuration related to registration parameters" fullpathname="/nv/item_files/ims/qp_ims_reg_config_db" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version" name="Version" sizeOf="1" type="uint8">4</Member>
        <Member comment="" description="" name="iRAT[0]" sizeOf="1" type="uint16">272</Member>
        <Member comment="" description="" name="iAPNType_APNindex[0]" sizeOf="1" type="uint8">17</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info" name="iIMSServiceInfo[0]" sizeOf="1" type="uint32">7</Member>
        <Member comment="" description="IMS auth type and security type to use" name="iAuth_SecType[0]" sizeOf="1" type="uint8">136</Member>
        <Member comment="" description="" name="iIPTypeInfo[0]" sizeOf="1" type="uint8">48</Member>
        <Member comment="" description="" name="iRATRegActionMask[0]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info in roaming" name="iIMSRoamServiceInfo[0]" sizeOf="1" type="uint32">7</Member>
        <Member comment="" description="" name="iRAT[1]" sizeOf="1" type="uint16">512</Member>
        <Member comment="" description="" name="iAPNType_APNindex[1]" sizeOf="1" type="uint8">17</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info" name="iIMSServiceInfo[1]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="IMS auth type and security type to use" name="iAuth_SecType[1]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iIPTypeInfo[1]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iRATRegActionMask[1]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info in roaming" name="iIMSRoamServiceInfo[1]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="iRAT[2]" sizeOf="1" type="uint16">16</Member>
        <Member comment="" description="" name="iAPNType_APNindex[2]" sizeOf="1" type="uint8">17</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info" name="iIMSServiceInfo[2]" sizeOf="1" type="uint32">7</Member>
        <Member comment="" description="IMS auth type and security type to use" name="iAuth_SecType[2]" sizeOf="1" type="uint8">136</Member>
        <Member comment="" description="" name="iIPTypeInfo[2]" sizeOf="1" type="uint8">80</Member>
        <Member comment="" description="" name="iRATRegActionMask[2]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info in roaming" name="iIMSRoamServiceInfo[2]" sizeOf="1" type="uint32">5</Member>
        <Member comment="" description="" name="iRAT[3]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="" name="iAPNType_APNindex[3]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info" name="iIMSServiceInfo[3]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="IMS auth type and security type to use" name="iAuth_SecType[3]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iIPTypeInfo[3]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iRATRegActionMask[3]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info in roaming" name="iIMSRoamServiceInfo[3]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="iRAT[4]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="" name="iAPNType_APNindex[4]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info" name="iIMSServiceInfo[4]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="IMS auth type and security type to use" name="iAuth_SecType[4]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iIPTypeInfo[4]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iRATRegActionMask[4]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info in roaming" name="iIMSRoamServiceInfo[4]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="iRAT[5]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="" name="iAPNType_APNindex[5]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info" name="iIMSServiceInfo[5]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="IMS auth type and security type to use" name="iAuth_SecType[5]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iIPTypeInfo[5]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iRATRegActionMask[5]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info in roaming" name="iIMSRoamServiceInfo[5]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="iRAT[6]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="" name="iAPNType_APNindex[6]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info" name="iIMSServiceInfo[6]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="IMS auth type and security type to use" name="iAuth_SecType[6]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iIPTypeInfo[6]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iRATRegActionMask[6]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info in roaming" name="iIMSRoamServiceInfo[6]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="iRAT[7]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="" name="iAPNType_APNindex[7]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info" name="iIMSServiceInfo[7]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="IMS auth type and security type to use" name="iAuth_SecType[7]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iIPTypeInfo[7]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iRATRegActionMask[7]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info in roaming" name="iIMSRoamServiceInfo[7]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="iRAT[8]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="" name="iAPNType_APNindex[8]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info" name="iIMSServiceInfo[8]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="IMS auth type and security type to use" name="iAuth_SecType[8]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iIPTypeInfo[8]" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iRATRegActionMask[8]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info in roaming" name="iIMSRoamServiceInfo[8]" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="iRAT[9]" sizeOf="1" type="uint16">784</Member>
        <Member comment="" description="" name="iAPNType_APNindex[9]" sizeOf="1" type="uint8">49</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info" name="iIMSServiceInfo[9]" sizeOf="1" type="uint32">5</Member>
        <Member comment="" description="IMS auth type and security type to use" name="iAuth_SecType[9]" sizeOf="1" type="uint8">200</Member>
        <Member comment="" description="" name="iIPTypeInfo[9]" sizeOf="1" type="uint8">80</Member>
        <Member comment="" description="" name="iRATRegActionMask[9]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Variable to store the different 16 IMS srv info in roaming" name="iIMSRoamServiceInfo[9]" sizeOf="1" type="uint32">7</Member>
        <Member comment="" description="First 4 bit RAT and rest 12 bit 4 APN FB" name="iRATAPNFallback[0]" sizeOf="1" type="uint16">37376</Member>
        <Member comment="" description="On given rat apn all the allowed IMS srv" name="iServicePriorityWWAN[0]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="First 4 bit RAT and rest 12 bit 4 APN FB" name="iRATAPNFallback[1]" sizeOf="1" type="uint16">20992</Member>
        <Member comment="" description="On given rat apn all the allowed IMS srv" name="iServicePriorityWWAN[1]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="First 4 bit RAT and rest 12 bit 4 APN FB" name="iRATAPNFallback[2]" sizeOf="1" type="uint16">41472</Member>
        <Member comment="" description="On given rat apn all the allowed IMS srv" name="iServicePriorityWWAN[2]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="First 4 bit RAT and rest 12 bit 4 APN FB" name="iRATAPNFallback[3]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="On given rat apn all the allowed IMS srv" name="iServicePriorityWWAN[3]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="First 4 bit RAT and rest 12 bit 4 APN FB" name="iRATAPNFallback[4]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="On given rat apn all the allowed IMS srv" name="iServicePriorityWWAN[4]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="First 4 bit RAT and rest 12 bit 4 APN FB" name="iRATAPNFallback[5]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="On given rat apn all the allowed IMS srv" name="iServicePriorityWWAN[5]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="First 4 bit RAT and rest 12 bit 4 APN FB" name="iRATAPNFallback[6]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="On given rat apn all the allowed IMS srv" name="iServicePriorityWWAN[6]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="First 4 bit RAT and rest 12 bit 4 APN FB" name="iRATAPNFallback[7]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="On given rat apn all the allowed IMS srv" name="iServicePriorityWWAN[7]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="First 4 bit RAT and rest 12 bit 4 APN FB" name="iRATAPNFallback[8]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="On given rat apn all the allowed IMS srv" name="iServicePriorityWWAN[8]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="First 4 bit RAT and rest 12 bit 4 APN FB" name="iRATAPNFallback[9]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="On given rat apn all the allowed IMS srv" name="iServicePriorityWWAN[9]" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="configuration related to registration parameters" name="iAllowedIMSSrvOnWLAN" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Whether all FTs needs to be added or not" name="bAddAllFTs" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Store ACS priority" name="iACSPriority" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Store ISIM Priority" name="iISIMPriority" sizeOf="1" type="uint8">2</Member>
        <Member comment="" description="NV Priority" name="iNVPriority" sizeOf="1" type="uint8">3</Member>
        <Member comment="" description="Store PCO Priority" name="iPCOPriority" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Store the info about the each IMS service status" name="iIMSServiceStatus" sizeOf="1" type="uint32">132120583</Member>
        <Member comment="" description="APN Name" name="cAPNName[0]" sizeOf="50" type="string">ims</Member>
        <Member comment="" description="APN Name" name="cAPNName[1]" sizeOf="50" type="string">sos</Member>
        <Member comment="" description="APN Name" name="cAPNName[2]" sizeOf="50" type="string" />
        <Member comment="" description="NV item to controls reregistration should be allowed on 2G/3G or not." name="eEnableReregOn2G3G" sizeOf="1" type="uint8">
            <Enum value="0" name="QPE_ENABLE_REREG_ON2G3G_INVALID"></Enum>
            <Enum value="1" name="QPE_ENABLE_REREG_ON2G3G_ON"></Enum>
            <Enum value="2" name="QPE_ENABLE_REREG_ON2G3G_OFF"></Enum>
        </Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint671" />
    </NvEfsItemData>
    <NvEfsItemData id="71546" name="mcfg_autoselect_by_uim" category="mcfg" comment="" description="To enable or disable modem config auto selection by UIM" fullpathname="/nv/item_files/mcfg/mcfg_autoselect_by_uim" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="autoselect_by_uim" sizeOf="1" type="uint8">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="71554" name="mid_call_srvcc_info" category="MMode" comment="" description="mid call srvcc setting info for 3rd party/QC IMS" fullpathname="/nv/item_files/modem/mmode/mid_call_srvcc_info" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="version" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="" name="ims_cache_expiry_duration" sizeOf="1" type="uint32">5000</Member>
        <Member comment="" description="" name="mid_call_support" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="" name="srvcc_sync_support" sizeOf="1" type="bool">1</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint8"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="72509" name="reg_nv_items" description="This NV item will be used by REG to take care of all future NV items." comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/nas/reg_nv_items">
        <Member name="version" description="This NV item will be used by REG to take care of all future NV items." comment="" sizeOf="1" type="uint8">4</Member>
        <Member name="is_hplmn_has_to_be_selected" description="Thsi field will tell, if HPLMN is to be selected or not" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="is_roaming_on_in_eplmn" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="is_sim_invalid_recovery_enabled" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="is_camp_on_2g_if_reg_failure" description="This field is to tell if UE should camp only on TIM2G and not redirect to 3G/4G of TIM." comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="is_pseudo_reselection_allowed" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="is_w_bplmn_pseudo_enabled" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="use_rplmnact_mode_change" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="is_home_plmn_to_be_selcted_in_home_country" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="is_opt_mplmn_scan_enabled" description="" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="ReservedBytes" description="Bytes reserved for future versions" comment="" sizeOf="1" type="uint168"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="72510" name="max_validate_sim_counter" description="Indicates max recovery attempts for SIM invalidation" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/nas/max_validate_sim_counter">
        <Member name="max_validate_sim_counter" description="" comment="" sizeOf="1" type="uint8">10</Member>
    </NvEfsItemData>
    <NvEfsItemData id="72528" name="conn_mode_manual_search" description="Connected Mode Manual Search" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/nas/conn_mode_manual_search">
        <Member name="conn_mode_manual_search" description="" comment="" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="72533" name="gnss_nv_efs_sm_e911_config" description="" comment="" category="GPS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/gps/cgps/sm/gnss_nv_efs_sm_e911_config">
        <Member name="gnss_nv_efs_sm_e911_config" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="72582" name="rrc_dsda_concurrency_extended" description="DSDA concurrency NV" comment="" category="WCDMA" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/wcdma/rrc/rrc_dsda_concurrency_extended">
        <Member name="rrc_dsda_concurrency" description="DSDA concurrency NV" comment="" sizeOf="1" type="uint16">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="72604" name="dual_ip_fallback" description="Stores fallback IP type and Feature enable/disable information" comment="" category="Data" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/data/3gpp/ps/dual_ip_fallback">
        <Member name="fallback_enabled" description="Stores fallback IP type and Feature enable/disable information" comment="" sizeOf="1" type="bool">1</Member>
        <Member name="fallback_ip_type" description="Enum storing fallback IP type" comment="" sizeOf="1" type="uint8">
            <Enum value="0" name="IPV4_ONLY"></Enum>
            <Enum value="1" name="IPV6_ONLY"></Enum>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="73509" name="mmgsdi_refresh_vote_ok" category="SMS" comment="" description="Vote TRUE for refresh if NV is set, Default value = FALSE" fullpathname="/nv/item_files/modem/sms/mmgsdi_refresh_vote_ok" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Vote TRUE for refresh if NV is set, Default value = FALSE" name="mmgsdi_refresh_vote_ok" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73527" name="qp_ims_plani_config" fixed_size="128" category="" comment="" description="PLANI related Config items" fullpathname="/nv/item_files/ims/qp_ims_plani_config" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version control for PLANI Items" name="Version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="AccessType value" name="AccessType" sizeOf="1" type="uint32" />
        <Member comment="" description="LAC Value" name="LAC" sizeOf="1" type="uint16" />
        <Member comment="" description="TAC Value" name="TAC" sizeOf="1" type="uint16" />
        <Member comment="" description="CellIdentity Value" name="CellIdentity" sizeOf="1" type="uint32" />
        <Member comment="" description="CellIdentity Value" name="SID" sizeOf="1" type="uint16" />
        <Member comment="" description="NID Value" name="NID" sizeOf="1" type="uint16" />
        <Member comment="" description="PZID Value" name="PZID" sizeOf="1" type="uint16" />
        <Member comment="" description="BASEID Value" name="BASEID" sizeOf="1" type="uint16" />
        <Member comment="" description="SectorID value" name="SectorID" sizeOf="16" type="uint8" />
        <Member comment="" description="SubnetLength value" name="SubnetLength" sizeOf="1" type="uint8" />
        <Member comment="" description="tm_sec Value" name="tm_sec" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="tm_min Value" name="tm_min" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="tm_hour Value" name="tm_hour" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="tm_mday Value" name="tm_mday" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="tm_mon Value" name="tm_mon" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="tm_year Value" name="tm_year" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="tm_wday Value" name="tm_wday" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="MCC value" name="MCC" sizeOf="6" type="string" />
        <Member comment="" description="MNC value" name="MNC" sizeOf="6" type="string" />
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint512">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73529" name="disable_apn_matching" description="Disable APN name matching" comment="" category="Data" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/data/3gpp/lteps/disable_apn_matching">
        <Member name="disable_apn_matching" description="" comment="" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73538" name="ue_based_cw" category="MMode" comment="" description="UE based call wating" fullpathname="/nv/item_files/modem/mmode/ue_based_cw" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="use_ue_based_cw" sizeOf="1" type="bool">0</Member>
        <Member comment="" description="" name="is_enabled" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73544" name="lte_nas_ignore_mt_csfb_during_volte_call" category="Unknown" comment="" description="" fullpathname="/nv/item_files/modem/nas/lte_nas_ignore_mt_csfb_during_volte_call" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="lte_nas_ignore_mt_csfb_during_volte_call" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73545" name="wifi_config" category="MMode" comment="" description="This holds information regarding custom wifi configuarations" fullpathname="/nv/item_files/modem/mmode/wifi_config" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="This holds information regarding custom wifi configuarations" name="version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="This field set to TRUE indicates support of voice calls in wifi only mode. Default value is FALSE." name="is_wifi_only_mode_for_voice" sizeOf="1" type="bool">1</Member>
        <Member comment="" description="If set to TRUE indicates support of emergency call and corresponding silent redial requirements over wifi. Default value is FALSE." name="is_e911_over_wifi" sizeOf="1" type="bool">1</Member>
        <Member comment="" description="This field indicates the time for which call would be attempted on CS domain. If the call does not get an ok_to_orig in the above mentioned time, call would be re-attempted on wifi. Default value for this timer is 5sec." name="wifi_cs_scan_timer" sizeOf="1" type="uint8">5</Member>
        <Member comment="" description="" name="wifi_e911_wwan_full_srv" sizeOf="1" type="bool">0</Member>
        <Member comment="" description="" name="volte_special_pref_setting" sizeOf="1" type="bool">0</Member>
        <Member comment="" description="Reserved" name="reserved" sizeOf="1" type="uint56"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="73556" name="preferred_plmn_list" description="The list of preferred PLMNs" comment="" category="NAS" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/nas/preferred_plmn_list">
        <Member name="preferred_plmn_list" description="" comment="" sizeOf="251" type="uint8">59139</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73655" name="lte_emerg_redial" category="MMode" comment="" description="Enables CS to PS Silent Redial for emergency calls" fullpathname="/nv/item_files/modem/mmode/lte_emerg_redial" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="version" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="" name="redial_on_lte" sizeOf="1" type="bool">1</Member>
        <Member comment="" description="" name="cs_favoured_retry_count" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Reserved" name="reserved" sizeOf="1" type="uint16">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73680" name="lte_bandpref_extn_65_256" description="" comment="" category="MMode" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/mmode/lte_bandpref_extn_65_256">
        <Member name="lte_bandpref_extn_65_128" description="" comment="" sizeOf="1" type="uint64">
            <Bitmask bit="1" name="LTE B66"></Bitmask>
        </Member>
        <Member comment="" description="" name="lte_bandpref_extn_129_192" sizeOf="1" type="uint64">0</Member>
        <Member comment="" description="" name="lte_bandpref_extn_193_256" sizeOf="1" type="uint64">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73682" name="suppress_gsm_on_srvcc_csfb" description="Suppress notification of GSM once SRVCC or CSFB call ends" comment="" category="Data" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/data/dsmgr/suppress_gsm_on_srvcc_csfb">
        <Member name="suppress_gsm_on_srvcc_csfb" description="Suppress notification of GSM once call ends until RAU/TAU" comment="" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73825" name="emergency_call_1x_scan_first" description="Used to control scan pattern when no subscription available" comment="" category="MMode" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/sd/emergency_call_1x_scan_first">
        <Member name="emergency_call_1x_scan_first" description="" comment="" sizeOf="1" type="bool">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73831" name="qp_ims_cap_discovery_config" fixed_size="1024" category="IMS" comment="" description="IMS Presence related Config Parameters" fullpathname="/nv/item_files/ims/qp_ims_cap_discovery_config" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version number" name="version" sizeOf="1" type="uint8" />
        <Member comment="" description="Expires header value for the PUBLISH request when the device is IMS registered on an LTE network (in seconds)." name="publishTimer" sizeOf="1" type="uint32" />
        <Member comment="" description="Expires header value for the PUBLISH request when the device is on an eHRPD network(in seconds)." name="publishExtendedTimer" sizeOf="1" type="uint32" />
        <Member comment="" description="Timer in seconds that determines the minimal interval between each PUBLISH request; the device must wait until this timer expires before it sends next PUBLISH request." name="publishSrcThrottleTimer" sizeOf="1" type="uint32" />
        <Member comment="" description="Publish error recovery timer in seconds." name="publishErrRecoveryTimer" sizeOf="1" type="uint32" />
        <Member comment="" description="Expires header value for the list SUBSCRIBE request when performing capability polling for more than one contact number (in seconds)." name="listSubscriptionExpiry" sizeOf="1" type="uint32" />
        <Member comment="" description="How long (in seconds) cached capability information of a particular contact is still valid before it is updated by Capability Polling" name="capabilityCacheExpiry" sizeOf="1" type="uint32" />
        <Member comment="" description="How long (in seconds) cached availability information of a particular contact is considered still valid before new Availability Fetch need to be sent." name="availabilityCacheExpiry" sizeOf="1" type="uint32" />
        <Member comment="" description="Time interval in seconds between each Capability Polling." name="capabilityPollInterval" sizeOf="1" type="uint32" />
        <Member comment="" description="Maximum number of contacts that can be included in a list subscribe request." name="maxEntriesInListSubscribe" sizeOf="1" type="uint32" />
        <Member comment="" description="On and Off value that determines whether capability/availability discovery is enabled (0 – Off, 1 – On)." name="isCapDiscoveryEnabled" sizeOf="1" type="uint8" />
        <Member comment="" description="Gzip enablerment: 0 - disabled, 1 - enabled." name="isGzipEnabled" sizeOf="1" type="uint8" />
        <Member comment="" description="User Agent" name="userAgent" sizeOf="128" type="string" />
        <Member comment="" description="Not used or set by OEM; used internally by the Presence Enabler for persistent storage of the last eTag string in the server's 200 OK response to the PUBLISH request." name="lastPublishETag" sizeOf="128" type="string" />
        <Member comment="" description="Not used or set by OEM; used internally by the Presence Enabler for persistent storage of the last time 200OK response to PUBLISH request was received." name="lastPublishRespTime" sizeOf="1" type="uint32" />
        <Member comment="" description="Not used or set by OEM; used internally by the Presence Enabler for persistent storage of the value of the Expires header in the 200 OK response to last PUBLISH request." name="lastPublishExpiry" sizeOf="1" type="uint32" />
        <Member comment="" description="Bytes reserved for future versions" name="reserved" sizeOf="1" type="uint721" />
    </NvEfsItemData>
    <NvEfsItemData id="73832" name="qp_ims_rcs_client_config" fixed_size="1024" category="IMS" comment="" description="IMS RCS Client related Config Parameters" fullpathname="/nv/item_files/ims/qp_ims_rcs_client_config" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version number" name="version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="autoConfigUserAgent" sizeOf="128" type="string" />
        <Member comment="" description="" name="xdmClientUserAgent" sizeOf="128" type="string" />
        <Member comment="" description="Client vendor" name="clientVendor" sizeOf="16" type="string" />
        <Member comment="" description="Client version" name="clientVersion" sizeOf="16" type="string" />
        <Member comment="" description="Terminal vendor" name="terminalVendor" sizeOf="16" type="string" />
        <Member comment="" description="Terminal model" name="terminalModel" sizeOf="16" type="string" />
        <Member comment="" description="Terminal software version" name="terminalSwVersion" sizeOf="16" type="string" />
        <Member comment="" description="Bytes reserved for future versions" name="reserved" sizeOf="1" type="uint687" />
    </NvEfsItemData>
    <NvEfsItemData id="73833" name="IMS_Service_Enablement" fixed_size="1024" category="IMS" comment="" description="Switches to enable/disable IMS services" fullpathname="/nv/item_files/ims/qp_ims_service_enablement_config" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Toggle Voice calling support on LTE" name="VoLTEEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Toggle Video Telephony support on the device" name="VideoTelephonyEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Toggle Mobile Data" name="MobileDataEnabled" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Mask of services enabled by network through OMA-DM" name="ServicesMaskEnabledbyNetwork" sizeOf="1" type="uint32" />
        <Member comment="" description="Toggle support for calls on wifi" name="WifiCallingEnabled" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Incase when wifi is enabled, call mode preference can be selected for calls as cellular preffered or wifi preffered" name="CallModePref" sizeOf="1" type="uint32">1</Member>
        <Member comment="" description="Toggle support for calls on wifi in roaming network" name="WifiCallingEnabledinRoaming" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Unique identifier required to enable wifi as per oprt reqs" name="WifiProvisioningID" sizeOf="20" type="string" />
        <Member comment="" description="IMS Normal Registration Mode ENABLE/Disabled" name="ImsServiceEnabled" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Enable/Disable UT feature" name="UtEnabled" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="SMS Over IP Network indicatrion enable" name="SmsEnabled" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Enable/Disable DAN Feature" name="DanEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Enable/Disable USSD Feature" name="UssdEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Enable/Disable MWI Feature" name="MwiEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Presence service enabled(1)/disabled(0)" name="PresenceEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Auto-configuration service enabled (1)/disabled (0)" name="AutoConfigEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="XDM client enabled(1)/disabled(0)" name="XdmClientEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Rcs Messaging enabled(1)/disabled(0)" name="RcsMessagingEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="roaming preference" name="CallModePrefRoam" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="RTT enabled(1)/disabled(0)" name="RttEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="iCarrierConfigEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint7800"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="73834" name="ims_sip_config" fixed_size="1024" category="IMS" comment="" description="IMS SIP Configuration Parameter" fullpathname="/nv/item_files/ims/ims_sip_config" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="SIP timer T1" name="Timer_T1" sizeOf="1" type="uint32">2000</Member>
        <Member comment="" description="SIP timer T2" name="Timer_T2" sizeOf="1" type="uint32">16000</Member>
        <Member comment="" description="SIP timer T4" name="Timer_T4" sizeOf="1" type="uint32">17000</Member>
        <Member comment="" description="INVITE request retransmit interval, for UDP Only" name="Timer_TA" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="INVITE transaction timeout timer" name="Timer_TB" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="Proxy invite transaction timeout" name="Timer_TC" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="wait time for sip response retransmits" name="Timer_TD" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="Non-INVITE request retransmit interval, for UDP Only" name="Timer_TE" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="Non invite transaction timeout timer" name="Timer_TF" sizeOf="1" type="uint32">32000</Member>
        <Member comment="" description="INVITE response retransmit interval" name="Timer_TG" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="Wait Time for ACK receipt" name="Timer_TH" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="Wait Time for ACK retransmits" name="Timer_TI" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="wait time for non-invite request retransmits" name="Timer_TJ" sizeOf="1" type="uint32">32000</Member>
        <Member comment="" description="Wait time for response retransmits" name="Timer_TK" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="Timer_CallSetup" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="To determine if nat keepalive is enabled" name="IsKeepAliveEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Stored MCC country code" name="MCCCountryCode" sizeOf="10" type="string" />
        <Member comment="" description="Wifi Registration Timestamp for PLANI" name="WifiRegTimestamp" sizeOf="50" type="string" />
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint902" />
    </NvEfsItemData>
    <NvEfsItemData id="73835" name="IMS_Common_Config" fixed_size="1024" category="IMS" comment="" description="IMS common group shared by multiple modules" fullpathname="/nv/item_files/ims/qp_ims_common_config" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Possible rats allowed at IMS level to proceed further" name="AllowedRATMask" sizeOf="1" type="uint32">1088</Member>
        <Member comment="" description="Configure Domain name for Phone" name="PhoneContextUri" sizeOf="256" type="string" />
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint6104"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="73837" name="RegistrationConfiguration" fixed_size="1024" category="IMS" comment="" description="IMS Registration Module Configuration Parameters" fullpathname="/nv/item_files/ims/RegistrationConfiguration" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version" name="Version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Target delay timer for IRAT" name="iRATHystersisTimer" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="Registration ReTry Base Time" name="retryBaseTime" sizeOf="1" type="uint16">30</Member>
        <Member comment="" description="Registration ReTry Maximum Time" name="retryMaxTime" sizeOf="1" type="uint16">1800</Member>
        <Member comment="" description="Registration Pre Configured Server Base Address" name="pcscfAddress" sizeOf="256" type="string" />
        <Member comment="" description="Allows to configure the PSCSF Port" name="pcscfPort" sizeOf="1" type="uint16">5060</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint6072"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="73838" name="DANPrivateSettings" fixed_size="1024" scategory="VOIP" comment="" description="DAN needed" fullpathname="/nv/item_files/ims/DANPrivateSettings" mcfgAttributes="0x19" mcfgVariant="2" ubscription_mask="0x07">
        <Member comment="" description="Version" name="version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="DAN needed in software for rembmembering to send DAN" name="danNeeded" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint8176"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="73839" name="SMSConfiguration" fixed_size="1024" category="IMS" comment="" description="IMS SMS related Config Parameters" fullpathname="/nv/item_files/ims/SMSConfiguration" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version" name="version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="SMS Format Specification" name="smsFormat" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Configure SMS IMS PSI value" name="PSIValue" sizeOf="128" type="string" />
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint7152"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="73840" name="DANConfiguration" fixed_size="1024" category="IMS" comment="" description="IMS DAN related Config Parameters" fullpathname="/nv/item_files/ims/DANConfiguration" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version" name="version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="IMS SMS VDN Config value" name="smsVDNConfig" sizeOf="128" type="string">10138</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint7160"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="73841" name="trm_ant_port_override_mode" category="RF" comment="" description="ASDiv config override NV" fullpathname="/nv/item_files/mcs/trm/trm_ant_port_override_mode" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="trm_ant_port_override_mode" sizeOf="1" type="uint8">255
            <Enum value="255" name="Dynamic switching allowed"></Enum>
            <Enum value="0" name="Config 0"></Enum>
            <Enum value="17" name="Config 1"></Enum>
            <Enum value="34" name="Config 2"></Enum>
            <Enum value="51" name="Config 3"></Enum>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="73842" name="ImsVoiceDynamicConfig" fixed_size="1024" description="Items to configure IMS VOICE parameters" comment="" category="" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/ims/IMSVoiceDynamicConfig">
        <Member name="Version" description="Version control for IMS VOICE parameters" comment="" sizeOf="1" type="uint8">4</Member>
        <Member name="audioFeatureTag" description="Value of the audio feature tag sent in IMS registration" comment="" sizeOf="128" type="string">audio</Member>
        <Member name="sessionExpires" description="Min SE value for session timer hdr" comment="" sizeOf="1" type="uint16">0</Member>
        <Member name="minSessionExpires" description="Min SE value for session timer hdr" comment="" sizeOf="1" type="uint16"></Member>
        <Member name="conferenceUri" description="Conference Server URI" comment="" sizeOf="128" type="string"></Member>
        <Member name="silentRedialEnabled" description="Silent redial enabled for IMS calls" comment="" sizeOf="1" type="uint8">1</Member>
        <Member name="callerIdMode" description="Caller id mode to allow presentation/restriction" comment="" sizeOf="1" type="uint16">16</Member>
        <Member name="ringingTimer" description="Device ringing timer in msecs for MT calls" comment="" sizeOf="1" type="uint32">90000</Member>
        <Member name="ringBackTimer" description="Device ringback timer in msecs for MO calls" comment="" sizeOf="1" type="uint32">35000</Member>
        <Member name="rtpLinkAlivenessTimer" description="RTP monitoring timer in secs" comment="" sizeOf="1" type="uint32">20</Member>
        <Member name="viceEnabled" description="Enable subscription to dialog event package" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="errorCodeList" description="configure error code which need to silent redial for normal call" comment="" sizeOf="128" type="string"></Member>
        <Member name="threePartyConfFactoryUri" description="3rd Party Conference Factory URI" comment="" sizeOf="128" type="string"></Member>
        <Member name="fromPreferred" description="originating party identity determination from PAI or from header" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="dlDTMFctrl" description="DL DTMF CTRL" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="ReservedBytes" description="Bytes reserved for future versions" comment="" sizeOf="1" type="uint3912"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="73843" name="ImsVideoDynamicConfig" fixed_size="1024" category="" comment="" description="Items to configure IMS Video parameters" fullpathname="/nv/item_files/ims/IMSVideoDynamicConfig" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version control for IMS Video parameters" name="Version" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Value of the video feature tag sent in IMS registration" name="videoFeatureTag" sizeOf="128" type="string">video</Member>
        <Member comment="" description="Value of the VT quality selector at boot up" name="vt_quality_selector" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint7152" />
    </NvEfsItemData>
    <NvEfsItemData id="73844" name="ImsEmerDynamicConfig" fixed_size="1024" category="" comment="" description="Items to configure IMS Emergency parameters" fullpathname="/nv/item_files/ims/IMSEmerDynamicConfig" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version control for IMS Emergency parameters" name="Version" sizeOf="1" type="uint8">2</Member>
        <Member comment="" description="Value of the Emergency call setup timer on LTE" name="e911CallSetupTimer" sizeOf="1" type="uint32">20000</Member>
        <Member comment="" description="Value of the Emergency call setup timer on WLAN" name="e911WlanCallSetupTimer" sizeOf="1" type="uint32">20000</Member>
        <Member comment="" description="Silent redial enabled for E911 calls" name="e911SilentRedialEnabled" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Value of the Emergency call connect timer after 18x on LTE" name="e911CallConnectTimer" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="Value of the Emergency call connect timer after 18x on WLAN" name="e911WlanCallConnectTimer" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint8048" />
    </NvEfsItemData>
    <NvEfsItemData id="73845" name="ImsRtpDynamicConfig" fixed_size="1024" category="" comment="" description="Items to configure RTP parameters" fullpathname="/nv/item_files/ims/IMSRTPDynamicConfig" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version control for IMS RTP parameters" name="Version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Value of the RTP port number start range for audio" name="speechStartPort" sizeOf="1" type="uint16" />
        <Member comment="" description="Value of the RTP port number stop range for audio" name="speechStopPort" sizeOf="1" type="uint16" />
        <Member comment="" description="Value of the RTP port number start range for video" name="videoStartPort" sizeOf="1" type="uint16" />
        <Member comment="" description="Value of the RTP port number stop range for video" name="videoStopPort" sizeOf="1" type="uint16" />
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint8120" />
    </NvEfsItemData>
    <NvEfsItemData id="73846" name="ImsCodecDynamicConfig" fixed_size="1024" category="" comment="" description="Items to configure IMS codec parameters" fullpathname="/nv/item_files/ims/IMSCodecDynamicConfig" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version control for IMS codec parameters" name="Version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Value of the Payload type number for AMR WB OA" name="amrWbOctetAlignedDynamicPt" sizeOf="1" type="uint16" />
        <Member comment="" description="Value of the Payload type number for AMR WB BE" name="amrWbBandWidthEfficientDynamicPt" sizeOf="1" type="uint16" />
        <Member comment="" description="Value of the Payload type number for AMR OA" name="amrOctetAlignedDynamicPt" sizeOf="1" type="uint16" />
        <Member comment="" description="Value of the Payload type number for AMR BE" name="amrBandWidthEfficientDynamicPt" sizeOf="1" type="uint16" />
        <Member comment="" description="Value of the Payload type number for DTMF WB" name="dtmfWbDynamicPt" sizeOf="1" type="uint16" />
        <Member comment="" description="Value of the Payload type number for DTMF NB" name="dtmfNbDynamicPt" sizeOf="1" type="uint16" />
        <Member comment="" description="Value of the AMR Modeset to be used in SDP offer when set" name="amrModeSet" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="Value of the AMR WB Modeset to be used in SDP offer when set" name="amrWbModeSet" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="Value of the default AMR WB mode to be used when no mode is negotiated" name="amrWbDefaultMode" sizeOf="1" type="uint16" />
        <Member comment="" description="Enable HD Voice" name="amr_wb_enable" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Enable DTX for AMR NB" name="scr_amr_enable" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="Enable DTX for AMR WB" name="scr_amr_wb_enable" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="EVS primary payload type used" name="evs_prim_mode" sizeOf="1" type="int8">0</Member>
        <Member comment="" description="default EVS bitrate" name="default_evs_bit_rate" sizeOf="1" type="int8">0</Member>
        <Member comment="" description="default evs bw" name="default_evs_bw" sizeOf="1" type="int8">0</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint7960" />
    </NvEfsItemData>
    <NvEfsItemData id="73847" name="ImsTestDynamicConfig" fixed_size="1024" category="" comment="" description="Items to configure IMS Test parameters" fullpathname="/nv/item_files/ims/IMSTestDynamicConfig" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version control for IMS Test parameters" name="Version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Enable e911 test mode" name="e911TestMode" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Enable conformance test mode" name="conformanceTestEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint8168" />
    </NvEfsItemData>
    <NvEfsItemData id="73848" name="ImsWifiDynamicConfig" fixed_size="1024" category="" comment="" description="Items to configure IMS Wifi parameters" fullpathname="/nv/item_files/ims/IMSWifiDynamicConfig" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version control for IMS Wifi parameters" name="Version" sizeOf="1" type="uint8">3</Member>
        <Member comment="" description="" name="hoHystTimerEpdgLte" sizeOf="1" type="uint32">120</Member>
        <Member comment="" description="" name="hoHystTimerEpdg1x" sizeOf="1" type="uint32" />
        <Member comment="" description="" name="hoHystTimerEpdgWifi" sizeOf="1" type="uint32">120</Member>
        <Member comment="" description="" name="hoEnabled" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="hoToLteQualTh1" sizeOf="1" type="int32" />
        <Member comment="" description="" name="hoToLteQualTh2" sizeOf="1" type="int32" />
        <Member comment="" description="" name="hoToLteQualTh3" sizeOf="1" type="int32" />
        <Member comment="" description="" name="hoTo1xQualTh" sizeOf="1" type="int32" />
        <Member comment="" description="" name="hoTo1xQualThA" sizeOf="1" type="int32" />
        <Member comment="" description="" name="hoTo1xQualThB" sizeOf="1" type="int32" />
        <Member comment="" description="" name="hoRATMask" sizeOf="1" type="uint32" />
        <Member comment="" description="" name="hoHystTimerEpdg3gpp" sizeOf="1" type="uint32">120</Member>
        <Member comment="" description="" name="hoHystTimerEpdg3gpp2" sizeOf="1" type="uint32">120</Member>
        <Member comment="" description="" name="hoHystTimerEpdg1xRat" sizeOf="1" type="uint32">120</Member>
        <Member comment="" description="" name="hoHystTimerEpdgLteVoipCallCellPref" sizeOf="1" type="uint32">60</Member>
        <Member comment="" description="" name="hoHystTimerEpdgLteVoipCallWiFiPref" sizeOf="1" type="uint32">60</Member>
        <Member comment="" description="" name="hoHystTimerEpdgLteVTCallCellPref" sizeOf="1" type="uint32">20</Member>
        <Member comment="" description="" name="hoHystTimerEpdgLteVTCallWiFiPref" sizeOf="1" type="uint32">20</Member>
        <Member comment="" description="" name="LTEDLRSRQSrcLow_IR92" sizeOf="1" type="int8">-80</Member>
        <Member comment="" description="" name="LTEDLSNRSrcLow_IR92" sizeOf="1" type="int8">95</Member>
        <Member comment="" description="" name="LTEDLRSRQTarget_IR92" sizeOf="1" type="int8">-65</Member>
        <Member comment="" description="" name="LTEDLSNRTarget_IR92" sizeOf="1" type="int8">110</Member>
        <Member comment="" description="" name="Wifi_RoveOut_IR92" sizeOf="1" type="int8">-85</Member>
        <Member comment="" description="" name="Wifi_RoveIn_IR92" sizeOf="1" type="int8">-65</Member>
        <Member comment="" description="" name="Wifi_Repoint_IR92" sizeOf="1" type="int8">-75</Member>
        <Member comment="" description="Bytes reserved for future versions" name="ReservedBytes" sizeOf="1" type="uint7576" />
    </NvEfsItemData>
    <NvEfsItemData id="73851" name="XCAPConfigItem" fixed_size="1024" category="IMS" comment="" description="IMS XCAP Configuration Parameters" fullpathname="/nv/item_files/ims/qp_ims_xcap_common_config" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version" name="Version" sizeOf="1" type="uint8" />
        <Member comment="" description="XCAP APN Name on WWAN RAT" name="cAPNWWAN" sizeOf="100" type="string">xcap</Member>
        <Member comment="" description="XCAP IP Address Type on WWAN RAT" name="iIPTypeWWAN" sizeOf="1" type="uint8">4</Member>
        <Member comment="" description="XCAP APN Name on WLAN RAT" name="" sizeOf="100" type="string">xcap</Member>
        <Member comment="" description="XCAP IP Address Type on WLAN RAT" name="" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="XCAP Valid RAT Mask Value" name="iRatMaskValue" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="XCAP GBA Is Enabled" name="eGBAMode" sizeOf="1" type="uint8">2</Member>
        <Member comment="" description="XCAP TLS connection over Ua Interface" name="eGBAUaTLSMode" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="User Agent for request over Ub interface" name="cUbUserAgent" sizeOf="129" type="string" />
        <Member comment="" description="Bytes reserved for future Versions" name="ReservedBytes" sizeOf="1" type="uint686" />
    </NvEfsItemData>
    <NvEfsItemData id="73852" name="UtConfigItem" fixed_size="1024" category="IMS" comment="" description="IMS Ut Configuration Parameters" fullpathname="/nv/item_files/ims/qp_ims_ut_config_item" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version" name="Version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="Ut XCAP Server Name" name="cXCAPServerName" sizeOf="256" type="string">xcap.ims.mnc010.mcc510.pub.3gppnetwork.org:80</Member>
        <Member comment="" description="Ut XCAP Application ID" name="cXCAPApplicationUID" sizeOf="256" type="string">simservs.ngn.etsi.org</Member>
        <Member comment="" description="Ut XCAP Media Element Usage" name="eMediaElementUsage" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="XCAP Empty SIB Tag Usage" name="eEmptySIBUsage" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="User Agent for request over Ua interface" name="cUaUserAgent" sizeOf="256" type="string" />
        <Member comment="" description="Bytes reserved for future Versions" name="ReservedBytes" sizeOf="1" type="uint253"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="73853" name="XCAPPrivateConfigItem" fixed_size="1024" category="IMS" comment="" description="IMS XCAP Configuration Parameters" fullpathname="/nv/item_files/ims/qp_ims_xcap_private_config_item" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version" name="Version" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="IMS Registered PAURI" name="xcap.ims.mnc010.mcc510.pub.3gppnetwork.org" sizeOf="256" type="string" />
        <Member comment="" description="Bytes reserved for future Versions" name="ReservedBytes" sizeOf="1" type="uint767"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="73939" name="nr5g_bandpref" category="MMode" comment="" description="NR5G band preference" fullpathname="/nv/item_files/modem/mmode/nr5g_bandpref" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="bits_1_64" sizeOf="1" type="uint64">0</Member>
        <Member comment="" description="" name="bits_65_128" sizeOf="1" type="uint64">0</Member>
        <Member comment="" description="" name="bits_129_192" sizeOf="1" type="uint64">0</Member>
        <Member comment="" description="" name="bits_193_256" sizeOf="1" type="uint64">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="73971" name="ant_div_switch_master" category="MCS" comment="" description="NV for ASDIV master configuration setting for each RAT" fullpathname="/nv/item_files/mcs/trm/ant_div_switch_master" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="Version" name="Version" sizeOf="1" type="uint8">2</Member>
        <Member comment="" description="" name="Master_NV_1X" sizeOf="1" type="uint8">
            <Enum value="0" name="DO NOT CARE"></Enum>
            <Enum value="1" name="ENABLE"></Enum>
            <Enum value="2" name="DISABLE"></Enum>
        </Member>
        <Member comment="" description="" name="Master_NV_HDR" sizeOf="1" type="uint8">
            <Enum value="0" name="DO NOT CARE"></Enum>
            <Enum value="1" name="ENABLE"></Enum>
            <Enum value="2" name="DISABLE"></Enum>
        </Member>
        <Member comment="" description="" name="Master_NV_GSM" sizeOf="1" type="uint8">
            <Enum value="0" name="DO NOT CARE"></Enum>
            <Enum value="1" name="ENABLE"></Enum>
            <Enum value="2" name="DISABLE"></Enum>
        </Member>
        <Member comment="" description="" name="Master_NV_WCDMA" sizeOf="1" type="uint8">
            <Enum value="0" name="DO NOT CARE"></Enum>
            <Enum value="1" name="ENABLE"></Enum>
            <Enum value="2" name="DISABLE"></Enum>
        </Member>
        <Member comment="" description="" name="Master_NV_TDSCDMA" sizeOf="1" type="uint8">
            <Enum value="0" name="DO NOT CARE"></Enum>
            <Enum value="1" name="ENABLE"></Enum>
            <Enum value="2" name="DISABLE"></Enum>
        </Member>
        <Member comment="" description="" name="Master_NV_LTE" sizeOf="1" type="uint8">
            <Enum value="0" name="DO NOT CARE"></Enum>
            <Enum value="1" name="ENABLE"></Enum>
            <Enum value="2" name="DISABLE"></Enum>
        </Member>
        <Member comment="" description="" name="Master_NV_WLAN" sizeOf="1" type="uint8">
            <Enum value="0" name="DO NOT CARE"></Enum>
            <Enum value="1" name="ENABLE"></Enum>
            <Enum value="2" name="DISABLE"></Enum>
        </Member>
        <Member comment="" description="" name="Master_NV_NR5G" sizeOf="1" type="uint8">
            <Enum value="0" name="DO NOT CARE"></Enum>
            <Enum value="1" name="ENABLE"></Enum>
            <Enum value="2" name="DISABLE"></Enum>
        </Member>
        <Member comment="" description="" name="Master_NV_NR5G_NSA" sizeOf="1" type="uint8">
            <Enum value="0" name="DO NOT CARE"></Enum>
            <Enum value="1" name="ENABLE"></Enum>
            <Enum value="2" name="DISABLE"></Enum>
        </Member>
        <Member comment="" description="" name="reserved" sizeOf="4" type="uint8">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="74087" name="nr5g_bandpref" category="MMode" comment="" description="NR band preference" fullpathname="/nv/item_files/modem/mmode/nr_band_pref" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member name="sa_bits_1_64" description="" comment="" sizeOf="1" type="uint64">
            <Bitmask bit="0" name="NR5G B1"></Bitmask>
            <Bitmask bit="1" name="NR5G B2"></Bitmask>
            <Bitmask bit="2" name="NR5G B3"></Bitmask>
            <Bitmask bit="4" name="NR5G B5"></Bitmask>
            <Bitmask bit="6" name="NR5G B7"></Bitmask>
            <Bitmask bit="7" name="NR5G B8"></Bitmask>
            <Bitmask bit="11" name="NR5G B12"></Bitmask>
            <Bitmask bit="12" name="NR5G B13"></Bitmask>
            <Bitmask bit="13" name="NR5G B14"></Bitmask>
            <Bitmask bit="17" name="NR5G B18"></Bitmask>
            <Bitmask bit="19" name="NR5G B20"></Bitmask>
            <Bitmask bit="24" name="NR5G B25"></Bitmask>
            <Bitmask bit="25" name="NR5G B26"></Bitmask>
            <Bitmask bit="27" name="NR5G B28"></Bitmask>
            <Bitmask bit="28" name="NR5G B29"></Bitmask>
            <Bitmask bit="29" name="NR5G B30"></Bitmask>
            <Bitmask bit="33" name="NR5G B34"></Bitmask>
            <Bitmask bit="37" name="NR5G B38"></Bitmask>
            <Bitmask bit="38" name="NR5G B39"></Bitmask>
            <Bitmask bit="39" name="NR5G B40"></Bitmask>
            <Bitmask bit="40" name="NR5G B41"></Bitmask>
            <Bitmask bit="47" name="NR5G B48"></Bitmask>
            <Bitmask bit="49" name="NR5G B50"></Bitmask>
            <Bitmask bit="50" name="NR5G B51"></Bitmask>
            <Bitmask bit="52" name="NR5G B53"></Bitmask>
        </Member>
        <Member name="sa_bits_65_128" description="" comment="" sizeOf="1" type="uint64">
            <Bitmask bit="0" name="NR5G B65"></Bitmask>
            <Bitmask bit="1" name="NR5G B66"></Bitmask>
            <Bitmask bit="5" name="NR5G B70"></Bitmask>
            <Bitmask bit="6" name="NR5G B71"></Bitmask>
            <Bitmask bit="9" name="NR5G B74"></Bitmask>
            <Bitmask bit="10" name="NR5G B75"></Bitmask>
            <Bitmask bit="11" name="NR5G B76"></Bitmask>
            <Bitmask bit="12" name="NR5G B77"></Bitmask>
            <Bitmask bit="13" name="NR5G B78"></Bitmask>
            <Bitmask bit="14" name="NR5G B79"></Bitmask>
            <Bitmask bit="15" name="NR5G B80"></Bitmask>
            <Bitmask bit="16" name="NR5G B81"></Bitmask>
            <Bitmask bit="17" name="NR5G B82"></Bitmask>
            <Bitmask bit="18" name="NR5G B83"></Bitmask>
            <Bitmask bit="19" name="NR5G B84"></Bitmask>
            <Bitmask bit="20" name="NR5G B85"></Bitmask>
            <Bitmask bit="21" name="NR5G B86"></Bitmask>
        </Member>
        <Member comment="" description="" name="sa_bits_129_192" sizeOf="1" type="uint64">0</Member>
        <Member comment="" description="" name="sa_bits_193_256" sizeOf="1" type="uint64">0</Member>
        <Member name="sa_bits_257_320" description="" comment="" sizeOf="1" type="uint64">
            <Bitmask bit="0" name="NR5G B257"></Bitmask>
            <Bitmask bit="1" name="NR5G B258"></Bitmask>
            <Bitmask bit="2" name="NR5G B259"></Bitmask>
            <Bitmask bit="3" name="NR5G B260"></Bitmask>
            <Bitmask bit="4" name="NR5G B261"></Bitmask>
        </Member>
        <Member comment="" description="" name="sa_bits_321_384" sizeOf="1" type="uint64">0</Member>
        <Member comment="" description="" name="sa_bits_385_448" sizeOf="1" type="uint64">0</Member>
        <Member comment="" description="" name="sa_bits_449_512" sizeOf="1" type="uint64">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="74142" name="band_priority_list_v2" category="IMS" comment="" description="set prioritized band list for LFS/FFS" fullpathname="/nv/item_files/modem/lte/rrc/efs/band_priority_list_v2" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="array" sizeOf="64" type="uint16">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="74213" name="nr_nsa_band_pref" category="MMode" comment="" description="NR band preference" fullpathname="/nv/item_files/modem/mmode/nr_nsa_band_pref" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member name="nsa_bits_1_64" description="" comment="" sizeOf="1" type="uint64">
            <Bitmask bit="0" name="NR5G B1"></Bitmask>
            <Bitmask bit="1" name="NR5G B2"></Bitmask>
            <Bitmask bit="2" name="NR5G B3"></Bitmask>
            <Bitmask bit="4" name="NR5G B5"></Bitmask>
            <Bitmask bit="6" name="NR5G B7"></Bitmask>
            <Bitmask bit="7" name="NR5G B8"></Bitmask>
            <Bitmask bit="11" name="NR5G B12"></Bitmask>
            <Bitmask bit="12" name="NR5G B13"></Bitmask>
            <Bitmask bit="13" name="NR5G B14"></Bitmask>
            <Bitmask bit="17" name="NR5G B18"></Bitmask>
            <Bitmask bit="19" name="NR5G B20"></Bitmask>
            <Bitmask bit="24" name="NR5G B25"></Bitmask>
            <Bitmask bit="25" name="NR5G B26"></Bitmask>
            <Bitmask bit="27" name="NR5G B28"></Bitmask>
            <Bitmask bit="28" name="NR5G B29"></Bitmask>
            <Bitmask bit="29" name="NR5G B30"></Bitmask>
            <Bitmask bit="33" name="NR5G B34"></Bitmask>
            <Bitmask bit="37" name="NR5G B38"></Bitmask>
            <Bitmask bit="38" name="NR5G B39"></Bitmask>
            <Bitmask bit="39" name="NR5G B40"></Bitmask>
            <Bitmask bit="40" name="NR5G B41"></Bitmask>
            <Bitmask bit="47" name="NR5G B48"></Bitmask>
            <Bitmask bit="49" name="NR5G B50"></Bitmask>
            <Bitmask bit="50" name="NR5G B51"></Bitmask>
            <Bitmask bit="52" name="NR5G B53"></Bitmask>
        </Member>
        <Member name="nsa_bits_65_128" description="" comment="" sizeOf="1" type="uint64">
            <Bitmask bit="0" name="NR5G B65"></Bitmask>
            <Bitmask bit="1" name="NR5G B66"></Bitmask>
            <Bitmask bit="5" name="NR5G B70"></Bitmask>
            <Bitmask bit="6" name="NR5G B71"></Bitmask>
            <Bitmask bit="9" name="NR5G B74"></Bitmask>
            <Bitmask bit="10" name="NR5G B75"></Bitmask>
            <Bitmask bit="11" name="NR5G B76"></Bitmask>
            <Bitmask bit="12" name="NR5G B77"></Bitmask>
            <Bitmask bit="13" name="NR5G B78"></Bitmask>
            <Bitmask bit="14" name="NR5G B79"></Bitmask>
            <Bitmask bit="15" name="NR5G B80"></Bitmask>
            <Bitmask bit="16" name="NR5G B81"></Bitmask>
            <Bitmask bit="17" name="NR5G B82"></Bitmask>
            <Bitmask bit="18" name="NR5G B83"></Bitmask>
            <Bitmask bit="19" name="NR5G B84"></Bitmask>
            <Bitmask bit="20" name="NR5G B85"></Bitmask>
            <Bitmask bit="21" name="NR5G B86"></Bitmask>
        </Member>
        <Member comment="" description="" name="nsa_bits_129_192" sizeOf="1" type="uint64">0</Member>
        <Member comment="" description="" name="nsa_bits_193_256" sizeOf="1" type="uint64">0</Member>
        <Member name="nsa_bits_257_320" description="" comment="" sizeOf="1" type="uint64">
            <Bitmask bit="0" name="NR5G B257"></Bitmask>
            <Bitmask bit="1" name="NR5G B258"></Bitmask>
            <Bitmask bit="2" name="NR5G B259"></Bitmask>
            <Bitmask bit="3" name="NR5G B260"></Bitmask>
            <Bitmask bit="4" name="NR5G B261"></Bitmask>
        </Member>
        <Member comment="" description="" name="nsa_bits_321_384" sizeOf="1" type="uint64">0</Member>
        <Member comment="" description="" name="nsa_bits_385_448" sizeOf="1" type="uint64">0</Member>
        <Member comment="" description="" name="nsa_bits_449_512" sizeOf="1" type="uint64">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="80000" name="mode_pref" description="Phone Mode Preference" comment="" category="MMode" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/mmode/mode_pref">
        <Member name="mode_pref" description="" comment="" sizeOf="1" type="uint32">
            <Bitmask bit="0" name="CDMA"></Bitmask>
            <Bitmask bit="1" name="HDR"></Bitmask>
            <Bitmask bit="2" name="GSM"></Bitmask>
            <Bitmask bit="3" name="WCDMA"></Bitmask>
            <Bitmask bit="4" name="LTE"></Bitmask>
            <Bitmask bit="5" name="TDS"></Bitmask>
            <Bitmask bit="6" name="NR5G"></Bitmask>
            <Bitmask bit="7" name="GPS"></Bitmask>
        </Member>
    </NvEfsItemData>
    <!-- legal efs end -->

    <!-- RFNV start -->
    <NvEfsItemData id="30000" name="rf_card" zip="1" description="rf card config" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/rfnv/00028967">
        <Member name="version" description="" comment="" sizeOf="1" type="uint32"></Member>
        <Member name="hardware_id" description="" comment="" sizeOf="1" type="uint32"></Member>
        <Member name="feature_set_id" description="" comment="" sizeOf="1" type="uint32"></Member>
        <Member name="hardware_version" description="" comment="" sizeOf="1" type="uint32"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="30001" name="band_black_white_list" zip="1" description="Band control" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/rfnv/00029002">
        <Member name="NV_Enable" description="" comment="" sizeOf="1" type="uint8">
            <Enum value="0" name="This NV is ignored"></Enum>
            <Enum value="1" name="This NV is blacklist"></Enum>
            <Enum value="2" name="This NV is whitelist"></Enum>
        </Member>
        <Member name="null" description="" comment="" sizeOf="nv_efs_loop_end!0~50" type="null"></Member>
        <Member name="RF_TECH" description="" comment="" sizeOf="1" type="uint8">
            <Enum value="1" name="CDMA"></Enum>
            <Enum value="2" name="GSM"></Enum>
            <Enum value="3" name="LTE"></Enum>
            <Enum value="4" name="TDSCDMA"></Enum>
            <Enum value="5" name="WCDMA"></Enum>
            <Enum value="255" name="ALL"></Enum>
        </Member>
        <Member name="RF_BAND" description="" comment="" sizeOf="1" type="uint16"></Member>
        <Member name="PATH_TYPE" description="" comment="" sizeOf="1" type="uint8">
            <Enum value="1" name="Rx"></Enum>
            <Enum value="2" name="Tx"></Enum>
            <Enum value="255" name="ALL"></Enum>
        </Member>
        <Member name="PATH_ID" description="" comment="" sizeOf="1" type="uint32">4294967295</Member>
    </NvEfsItemData>
    <NvEfsItemData id="26693" name="atuner_algo" zip="0" description="rf card config" comment="" category="Factory" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/rfnv/00026693">
        <Member name="atuner_algo" description="" comment="" sizeOf="1" type="uint8">6</Member>
    </NvEfsItemData>
    <!-- RFNV end -->

    <!-- EFS item with cust nv id start -->
    <NvEfsItemData id="20001" name="carrier_policy.xml" category="mmmode" comment="" description="" fullpathname="/policyman/carrier_policy.xml" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="carrier_policy.xml" sizeOf="no_limit_string" type="string">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20002" name="post.xml" category="mmmode" comment="" description="" fullpathname="/policyman/post.xml" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="post.xml" sizeOf="no_limit_string" type="string">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20003" name="pci_lock" category="LTE" comment="" description="" fullpathname="/nv/item_files/modem/lte/rrc/csp/pci_lock" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="earfcn" sizeOf="1" type="uint16">0</Member>
        <Member comment="" description="" name="pci" sizeOf="1" type="uint16">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20004" name="cell_lock_list" fixed_size="244" category="LTE" comment="" description="This config is used to lock pci-earfcn for LTE, you can set 'count' to value(>=1) to config cell list." fullpathname="/nv/item_files/modem/lte/rrc/efs/cell_lock_list" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="count[cell_lock_list]" sizeOf="2.nv_efs_count_type!0~16" type="uint32">0</Member>
        <Member comment="" description="" name="pci" sizeOf="1" type="uint32">168</Member>
        <Member comment="" description="" name="earfcn" sizeOf="1" type="uint32">38950</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20005" name="rf_display_config" category="RF" comment="" description="" fullpathname="/nv/item_files/modem/xiaomi/rf_display_config" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="min_interval[s]" sizeOf="1" type="uint8">1</Member>
        <Member comment="" description="" name="default_mipi[Hz]" sizeOf="1" type="uint64">1100000000</Member>
        <Member name="null" description="" comment="" sizeOf="nv_efs_loop_end!0~255" type="null"></Member>
        <Member comment="" description="" name="rat" sizeOf="1" type="uint8">1
            <Enum value="1" name="CDMA"></Enum>
            <Enum value="2" name="HDR"></Enum>
            <Enum value="4" name="GSM"></Enum>
            <Enum value="5" name="WCDMA"></Enum>
            <Enum value="8" name="LTE"></Enum>
            <Enum value="9" name="TDS"></Enum>
        </Member>
        <Member comment="" description="" name="band" sizeOf="1" type="uint16">0
            <Enum value="0" name="CDMA_BC0"></Enum>
            <Enum value="1" name="CDMA_BC1"></Enum>
            <Enum value="43" name="GSM_850"></Enum>
            <Enum value="44" name="GSM_900_EXTENDED"></Enum>
            <Enum value="45" name="GSM_900_PRIMARY"></Enum>
            <Enum value="46" name="GSM_900_RAILWAYS"></Enum>
            <Enum value="47" name="GSM_1800"></Enum>
            <Enum value="48" name="GSM_1900"></Enum>
            <Enum value="80" name="WCDMA_2100"></Enum>
            <Enum value="81" name="WCDMA_PCS_1900"></Enum>
            <Enum value="82" name="WCDMA_DCS_1800"></Enum>
            <Enum value="83" name="WCDMA_1700_US"></Enum>
            <Enum value="84" name="WCDMA_850"></Enum>
            <Enum value="85" name="WCDMA_800"></Enum>
            <Enum value="86" name="WCDMA_2600"></Enum>
            <Enum value="87" name="WCDMA_900"></Enum>
            <Enum value="88" name="WCDMA_1700_JAPAN"></Enum>
            <Enum value="90" name="WCDMA_1500_JAPAN"></Enum>
            <Enum value="91" name="WCDMA_850_JAPAN"></Enum>
            <Enum value="120" name="LTE_B1"></Enum>
            <Enum value="121" name="LTE_B2"></Enum>
            <Enum value="122" name="LTE_B3"></Enum>
            <Enum value="123" name="LTE_B4"></Enum>
            <Enum value="124" name="LTE_B5"></Enum>
            <Enum value="125" name="LTE_B6"></Enum>
            <Enum value="126" name="LTE_B7"></Enum>
            <Enum value="127" name="LTE_B8"></Enum>
            <Enum value="128" name="LTE_B9"></Enum>
            <Enum value="129" name="LTE_B10"></Enum>
            <Enum value="130" name="LTE_B11"></Enum>
            <Enum value="131" name="LTE_B12"></Enum>
            <Enum value="132" name="LTE_B13"></Enum>
            <Enum value="133" name="LTE_B14"></Enum>
            <Enum value="134" name="LTE_B17"></Enum>
            <Enum value="135" name="LTE_B33"></Enum>
            <Enum value="136" name="LTE_B34"></Enum>
            <Enum value="137" name="LTE_B35"></Enum>
            <Enum value="138" name="LTE_B36"></Enum>
            <Enum value="139" name="LTE_B37"></Enum>
            <Enum value="140" name="LTE_B38"></Enum>
            <Enum value="141" name="LTE_B39"></Enum>
            <Enum value="142" name="LTE_B40"></Enum>
            <Enum value="143" name="LTE_B18"></Enum>
            <Enum value="144" name="LTE_B19"></Enum>
            <Enum value="145" name="LTE_B20"></Enum>
            <Enum value="146" name="LTE_B21"></Enum>
            <Enum value="147" name="LTE_B24"></Enum>
            <Enum value="148" name="LTE_B25"></Enum>
            <Enum value="149" name="LTE_B41"></Enum>
            <Enum value="150" name="LTE_B42"></Enum>
            <Enum value="151" name="LTE_B43"></Enum>
            <Enum value="152" name="LTE_B23"></Enum>
            <Enum value="153" name="LTE_B26"></Enum>
            <Enum value="154" name="LTE_B32"></Enum>
            <Enum value="155" name="LTE_B125"></Enum>
            <Enum value="156" name="LTE_B126"></Enum>
            <Enum value="157" name="LTE_B127"></Enum>
            <Enum value="158" name="LTE_B28"></Enum>
            <Enum value="159" name="LTE_B29"></Enum>
            <Enum value="160" name="LTE_B30"></Enum>
            <Enum value="161" name="LTE_B66"></Enum>
            <Enum value="162" name="LTE_B250"></Enum>
            <Enum value="163" name="LTE_B46"></Enum>
            <Enum value="164" name="LTE_B27"></Enum>
            <Enum value="165" name="LTE_B31"></Enum>
            <Enum value="166" name="LTE_B71"></Enum>
            <Enum value="167" name="LTE_B47"></Enum>
            <Enum value="168" name="LTE_B48"></Enum>
            <Enum value="169" name="LTE_B67"></Enum>
            <Enum value="170" name="LTE_B68"></Enum>
            <Enum value="171" name="LTE_B49"></Enum>
            <Enum value="172" name="LTE_B85"></Enum>
            <Enum value="173" name="LTE_B72"></Enum>
            <Enum value="174" name="LTE_B73"></Enum>
            <Enum value="200" name="TDS_B34"></Enum>
            <Enum value="201" name="TDS_B39"></Enum>
        </Member>
        <Member comment="" description="" name="channel_start" sizeOf="1" type="uint32">4294967295</Member>
        <Member comment="" description="" name="channel_end" sizeOf="1" type="uint32">4294967295</Member>
        <Member comment="" description="" name="mipi[Hz]" sizeOf="1" type="uint64">1106000000</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20006" name="rf_print_mask" category="RF" comment="" description="" fullpathname="/nv/item_files/modem/xiaomi/rf_print_mask" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="rf_print" sizeOf="1" type="uint32">0
            <Bitmask bit="0" name="PRINT_MAIN"></Bitmask>
            <Bitmask bit="1" name="PRINT_PATH"></Bitmask>
            <Bitmask bit="2" name="PRINT_DISPLAY"></Bitmask>
            <Bitmask bit="3" name="PRINT_LOOP"></Bitmask>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="20007" name="rf_ant_device_config" category="RF" comment="" description="" fullpathname="/nv/item_files/modem/xiaomi/rf_ant_device_config" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member name="null" description="" comment="" sizeOf="nv_efs_loop_end!0~255" type="null"></Member>
        <Member comment="" description="" name="phy_dev_instance" sizeOf="1" type="uint8">0</Member>
        <Member comment="" description="" name="default_usid" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="product_rev" sizeOf="1" type="uint32">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20008" name="rf_task_delay_flag" category="RF" comment="" description="" fullpathname="/nv/item_files/modem/xiaomi/rf_task_delay_flag" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="rf_task_delay[0~30][s]" sizeOf="1" type="uint8">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20009" name="qmi_print_flag" category="QMI" comment="" description="" fullpathname="/nv/item_files/modem/xiaomi/qmi_print_flag" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="qmi_print" sizeOf="1" type="bool">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20010" name="rf_display_repeat_rpt_flag" category="RF" comment="" description="" fullpathname="/nv/item_files/modem/xiaomi/rf_display_repeat_rpt_flag" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="rf_display_repeat_rpt" sizeOf="1" type="bool">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20011" name="mcfg_sel_db.xml" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/mcfg_sel_db.xml" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="mcfg_sel_db.xml" sizeOf="no_limit_string" type="string">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20012" name="rfs_cust_params" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/rfs_cust_params" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="rfs_params_ver" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="discover_timer_timeout[ms]" sizeOf="1" type="uint32">10000</Member>
        <Member comment="" description="" name="retry_mbn_loading" sizeOf="1" type="uint8">2</Member>
        <Member comment="" description="" name="retry_remote_inaccessible" sizeOf="1" type="uint8">3</Member>
        <Member comment="" description="" name="rfs_path_discover" sizeOf="180" type="string">/readonly/firmware/image/modem_pr/mcfg/configs</Member>
        <Member comment="" description="" name="oem_hw_path_info" sizeOf="180" type="string">/readonly/firmware/image/modem_pr/mcfg/configs/mcfg_hw/oem_hw.txt</Member>
        <Member comment="" description="" name="oem_sw_path_info" sizeOf="180" type="string">/readonly/firmware/image/modem_pr/mcfg/configs/mcfg_sw/oem_sw.txt</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20013" name="mcfg_rfs_sw_digest_version" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/mcfg_rfs_sw_digest_version" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="mcfg_rfs_sw_digest_version" sizeOf="no_limit_string" type="string">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20014" name="last_iccid" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/cards/last_iccid" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="last_iccid" sizeOf="no_limit_string" type="string">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20015" name="mcfg_rfs_hw_digest_version" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/mcfg_rfs_hw_digest_version" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="mcfg_rfs_hw_digest_version" sizeOf="no_limit_string" type="string">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20016" name="xiaomi_cdma_enable" category="mmode" comment="" description="" fullpathname="/nv/item_files/modem/mmode/xiaomi_cdma_enable" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="xiaomi_cdma_enable" sizeOf="1" type="uint8">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20017" name="mcfg_setting" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/mcfg_setting" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="mcfg_setting" sizeOf="no_limit_string" type="string">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20018" name="mcfg_setting_1" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/mcfg_setting_1" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="mcfg_setting_1" sizeOf="no_limit_string" type="string">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20019" name="LTE_RX" category="LTE" comment="" description="" fullpathname="/nv/item_files/modem/lte/ML1/rx_select" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="rx_select" sizeOf="1" type="uint8">15
            <Bitmask bit="0" name="Rx0"></Bitmask>
            <Bitmask bit="1" name="Rx1"></Bitmask>
            <Bitmask bit="2" name="Rx2"></Bitmask>
            <Bitmask bit="3" name="Rx3"></Bitmask>
        </Member>
    </NvEfsItemData>
    <NvEfsItemData id="20020" name="hw_mbn_test_only_in_dsds" category="mcfg" comment="" description="" fullpathname="/nv/item_files/modem/xiaomi/hw_mbn_test_only_in_dsds" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member name="hw_mbn_test_only_in_dsds" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20021" name="ext_cust_params" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/ext_cust_params" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="rfs_params_ver" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="discover_timer_timeout[ms]" sizeOf="1" type="uint32">10000</Member>
        <Member comment="" description="" name="retry_mbn_loading" sizeOf="1" type="uint8">2</Member>
        <Member comment="" description="" name="retry_remote_inaccessible" sizeOf="1" type="uint8">3</Member>
        <Member comment="" description="" name="rfs_path_discover" sizeOf="180" type="string">/readonly/firmware/image/modem_pr/mcfg/configs</Member>
        <Member comment="" description="" name="oem_hw_path_info" sizeOf="180" type="string">/readonly/firmware/image/modem_pr/mcfg/configs/mcfg_hw/oem_hw.txt</Member>
        <Member comment="" description="" name="oem_sw_path_info" sizeOf="180" type="string">/readonly/firmware/image/modem_pr/mcfg/configs/mcfg_sw/oem_sw.txt</Member>
        <Member comment="" description="" name="reserved" sizeOf="1" type="uint64">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20022" name="enable_mcfg_efslogging" category="mcfg" comment="" description="" fullpathname="/enable_mcfg_efslogging" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member name="enable_mcfg_efslogging" description="" comment="" sizeOf="1" type="uint8">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20023" name="mcfg_debug.log" category="mcfg" comment="" description="" fullpathname="/mcfg_debug.log" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="mcfg_debug.log" sizeOf="no_limit_string" type="string">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20024" name="pci_lock_info" category="NR" comment="" description="This config is used to lock a physical layer cell ID (PCI) for NR during camping the device when operating in standalone (SA) mode. Mobility procedures such as reselection or redirection or handover is not allowed. This config is not valid when operating in NSA mode." fullpathname="/nv/item_files/modem/nr5g/RRC/pci_lock_info" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="pci" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="frequency" sizeOf="1" type="uint32">0</Member>
        <Member comment="" description="" name="SCS" sizeOf="1" type="uint16">0
            <Enum value="0" name="15 kHz"></Enum>
            <Enum value="1" name="30 kHz"></Enum>
            <Enum value="2" name="60 kHz"></Enum>
            <Enum value="3" name="120 kHz"></Enum>
        </Member>
        <Member comment="" description="" name="band" sizeOf="1" type="uint16">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20025" name="mbn_update_count" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/mbn_update_count" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member name="mbn_update_count" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20026" name="factory_nv_update_count" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/factory_nv_update_count" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member name="factory_nv_update_count" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20027" name="device_config.xml" category="mmmode" comment="" description="" fullpathname="/policyman/device_config.xml" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="device_config.xml" sizeOf="no_limit_string" type="string">0</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20028" name="hydra_features" category="hydra" comment="" description="" fullpathname="/hydra/hydra_features" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="hydra_features" sizeOf="no_limit_string" type="string">ENABLE_STATS_CMD_PROCESS</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20029" name="mcfg_efs_space_limit" category="mcfg" comment="" description="" fullpathname="/nv/item_files/mcfg/mcfg_efs_space_limit" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member comment="" description="" name="mcfg_efs_space_limit[Kb]" sizeOf="1" type="uint16">256</Member>
    </NvEfsItemData>
    <NvEfsItemData id="20030" name="single_sim_flag" category="mcfg" comment="" description="" fullpathname="/nv/item_files/modem/xiaomi/single_sim_flag" mcfgAttributes="0x19" mcfgVariant="2" subscription_mask="0x07">
        <Member name="single_sim_flag" description="" comment="" sizeOf="1" type="uint32">1</Member>
    </NvEfsItemData>
    <!-- EFS item with cust nv id end -->

    <!--
band,频点,cid,QEZLab
bitmask
441 946 2954 tds的 65633
RFNV
28967 rf_card
28874 ca
29002 list
-->

    <!-- efs to be done start -->
    <NvEfsFile name="atcop_cops_auto_mode.txt" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/ds/atcop/atcop_cops_auto_mode.txt" buildPath="modem_proc/datamodem/datacfg/efs/cmcc/lab/atcop_cops_auto_mode.txt" />
    <NvEfsFile name="ds_dsd_attach_profile.txt" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/data/ds_dsd_attach_profile.txt" buildPath="modem_proc/datamodem/datacfg/efs/cmcc/ds_dsd_attach_profile.txt" />
    <NvEfsFile name="Profile1" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/Data_Profiles/Profile1" buildPath="modem_proc/datamodem/datacfg/efs/cmcc/Profile1" />
    <NvEfsFile name="Profile2" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/Data_Profiles/Profile2" buildPath="modem_proc/datamodem/datacfg/efs/cmcc/Profile2" />
    <NvEfsFile name="Profile3" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/Data_Profiles/Profile3" buildPath="modem_proc/datamodem/datacfg/efs/cmcc/Profile3" />
    <NvEfsFile name="Profile4" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/Data_Profiles/Profile4" buildPath="modem_proc/datamodem/datacfg/efs/cmcc/Profile4" />
    <NvEfsFile name="Profile5" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/Data_Profiles/Profile5" buildPath="modem_proc/datamodem/datacfg/efs/cmcc/Profile5" />
    <NvEfsFile name="g2l_blind_redir_after_csfb_control" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/geran/grr/g2l_blind_redir_after_csfb_control" buildPath="modem_proc/geran/configs/efs_files/cmcc/g2l_blind_redir_after_csfb_control" />
    <NvEfsFile name="g2l_blind_redir_after_srvcc_control" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/geran/grr/g2l_blind_redir_after_srvcc_control" buildPath="modem_proc/geran/configs/efs_files/cmcc/g2l_blind_redir_after_srvcc_control" />
    <NvEfsFile name="read_pch_during_transfer_whitelist" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/geran/read_pch_during_transfer_whitelist" buildPath="modem_proc/geran/configs/efs_files/cmcc/read_pch_during_transfer_whitelist" />
    <NvEfsFile name="add_last_serv_cell_csfb_whitelist" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/geran/add_last_serv_cell_csfb_whitelist" buildPath="modem_proc/geran/configs/efs_files/cmcc/add_last_serv_cell_csfb_whitelist" />
    <NvEfsFile name="hst_opt_white_list" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/geran/grr/hst_opt_white_list" buildPath="modem_proc/geran/configs/efs_files/cmcc/hst_opt_white_list" />
    <NvEfsFile name="depriotize_gsm_cell" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/geran/grr/depriotize_gsm_cell" buildPath="modem_proc/geran/configs/efs_files/cmcc/depriotize_gsm_cell" />
    <NvEfsFile name="CMCC_Lab_CA_root.cer" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/SUPL/CMCC_Lab_CA_root.cer" buildPath="modem_proc/gps/gnss_tools/config/efs_files/cmcc/lab/CMCC_Lab_CA_root.cer" />
    <NvEfsFile name="GoogleSuplCertificateGeo.cer" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/SUPL/GoogleSuplCertificateGeo.cer" buildPath="modem_proc/gps/gnss_tools/config/efs_files/GoogleSuplCertificateGeo.cer" />
    <NvEfsFile name="pref_freq_list" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/reg_files/modem/lte/rrc/csp/pref_freq_list" buildPath="modem_proc/lte/configs/efs_files/cmcc/pref_freq_list" />
    <NvEfsFile name="lte_npg_list_size_conn" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/lte/rrc/lte_npg_list_size_conn" buildPath="modem_proc/lte/configs/efs_files/cmcc/lte_npg_list_size_conn" />
    <NvEfsFile name="lte_npg_list_size_idle" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/lte/rrc/lte_npg_list_size_idle" buildPath="modem_proc/lte/configs/efs_files/cmcc/lte_npg_list_size_idle" />
    <NvEfsFile name="incmon_rpg_npg_swap_threshold" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/lte/ML1/incmon_rpg_npg_swap_threshold" buildPath="modem_proc/lte/configs/efs_files/cmcc/incmon_rpg_npg_swap_threshold" />
    <NvEfsFile name="q_rxlevmin_optmz" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/lte/rrc/q_rxlevmin_optmz" buildPath="modem_proc/lte/configs/efs_files/cmcc/q_rxlevmin_optmz" />
    <NvEfsFile name="csfb_l2g_redir_optmz_enabled" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/lte/rrc/csfb_l2g_redir_optmz_enabled" buildPath="modem_proc/lte/configs/efs_files/cmcc/csfb_l2g_redir_optmz_enabled" />
    <NvEfsFile name="skip_tds_info" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/lte/ML1/skip_tds_info" buildPath="modem_proc/lte/configs/efs_files/cmcc/skip_tds_info" />
    <NvEfsFile name="diff_fdd_tdd_fgi_enable" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/lte/rrc/cap/diff_fdd_tdd_fgi_enable" buildPath="modem_proc/lte/configs/efs_files/cmcc/diff_fdd_tdd_fgi_enable" />
    <NvEfsFile name="is_high_prio_sched_enabled" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/lte/ML1/is_high_prio_sched_enabled" buildPath="modem_proc/lte/configs/efs_files/cmcc/is_high_prio_sched_enabled" />
    <NvEfsFile name="enable_hst_idle_mode_opt" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/lte/rrc/enable_hst_idle_mode_opt" buildPath="modem_proc/lte/configs/efs_files/cmcc/enable_hst_idle_mode_opt" />
    <NvEfsFile name="lte_nas_ue_sec_capability" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/nas/lte_nas_ue_sec_capability" buildPath="modem_proc/mmcp/config/EFS_files/lte_nas_ue_sec_capability_china" />
    <NvEfsFile name="rat_acq_order" id="none" description="" comment="" category="MMode" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/sd/rat_acq_order" buildPath="modem_proc/mmcp/config/EFS_files/lte_nas_ue_sec_capability_china" />
    <NvEfsFile name="pbm_features_status_list" id="71535" description="index" comment="" category="PBM" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/pbm/features_status_list" buildPath="modem_proc/uim/config/efs_files/cmcc/pbm_features_status_list" />
    <NvEfsFile name="pbm_nv_ecc_list_per_sub" id="73755" description="PBM ECC number list per SUB" comment="" category="PBM" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="4" targetPath="/nv/item_files/pbm/pbm_nv_ecc_list_per_sub" buildPath="modem_proc/uim/config/efs_files/cmcc/pbm_nv_ecc_list_per_sub" />
    <NvEfsFile name="pbm_ecc_nums" id="67221" description="NV ECC numbers" comment="" category="PBM" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/pbm/pbm_ecc_nums" buildPath="modem_proc/uim/config/efs_files/cmcc/pbm_ecc_nums" />
    <NvEfsFile name="pbm_nv_ecc_config" id="70242" description="To choose from where to read the NV ECC numbers" comment="" category="PBM" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/pbm/pbm_nv_ecc_config" buildPath="modem_proc/uim/config/efs_files/cmcc/pbm_nv_ecc_config" />
    <NvEfsFile name="pbm_hardcoded_ecc_config" id="69736" description="index" comment="" category="PBM" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/pbm/pbm_hardcoded_ecc_config" buildPath="modem_proc/uim/config/efs_files/cmcc/pbm_hardcoded_ecc_config" />
    <NvEfsFile name="pbm_hardcoded_ecc_list" id="69737" description="PBM Hardcoded ECC numbers" comment="" category="PBM" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/pbm/pbm_hardcoded_ecc_list" buildPath="modem_proc/uim/config/efs_files/cmcc/pbm_hardcoded_ecc_list" />
    <NvEfsFile name="features_status_list" id="67211" description="To enable/disable MMGSDI Features" comment="" category="UIM" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/nv/item_files/modem/uim/mmgsdi/features_status_list" buildPath="modem_proc/uim/config/efs_files/cmcc/features_status_list" />
    <!-- efs to be done end -->

    <!-- test start -->
    <NvEfsItemData id="77777" name="NvEfsDataTypeTest" description="" comment="" category="" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/xiaomi/nv_efs_data_type_test">
        <Member name="unit8_test" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="nit8_test" description="" comment="" sizeOf="1" type="int8"></Member>
        <Member name="unit16_test" description="" comment="" sizeOf="1" type="uint16"></Member>
        <Member name="nit16_test" description="" comment="" sizeOf="1" type="int16"></Member>
        <Member name="unit32_test" description="" comment="" sizeOf="1" type="uint32">1</Member>
        <Member name="nit32_test" description="" comment="" sizeOf="1" type="int32"></Member>
        <Member name="unit64_test" description="" comment="" sizeOf="1" type="uint64"></Member>
        <Member name="nit64_test" description="" comment="" sizeOf="1" type="int64"></Member>
        <Member name="string_test" description="" comment="" sizeOf="18" type="string"></Member>
        <Member name="count_test1" description="" comment="" sizeOf="2.nv_efs_count_type!0~6" type="uint8"></Member>
        <Member name="unit8[]_test" description="" comment="" sizeOf="3" type="uint8">0</Member>
        <Member name="nit8_test1" description="" comment="" sizeOf="1" type="int8"></Member>
        <Member name="nit8[]_test" description="" comment="" sizeOf="2" type="int8"></Member>
        <Member name="unit64[]_test" description="" comment="" sizeOf="2" type="uint64"></Member>
        <Member name="nit64[]_test" description="" comment="" sizeOf="3" type="int64"></Member>
        <Member name="count_test2" description="" comment="" sizeOf="1.nv_efs_count_type!0~6" type="uint8"></Member>
        <Member name="enum8_test" description="" comment="" sizeOf="1" type="int8">
            <Enum value="-1" name="enum_-1"></Enum>
            <Enum value="2" name="enum_2"></Enum>
            <Enum value="4" name="enum_4"></Enum>
            <Enum value="5" name="enum_5"></Enum>
            <Enum value="6" name="enum_6"></Enum>
            <Enum value="7" name="enum_7"></Enum>
        </Member>
        <Member name="enum32u_test" description="" comment="" sizeOf="1" type="uint32"></Member>
        <Member name="ReservedBytes" description="Bytes reserved for future versions" comment="" sizeOf="1" type="uint7888"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="88888" name="nv_efs_data_type_test_no_limit_string" description="" comment="" category="" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/xiaomi/nv_efs_data_type_test_no_limit_string">
        <Member name="no_limit_string_string_test" description="" comment="" sizeOf="no_limit_string" type="string"></Member>
    </NvEfsItemData>
    <NvEfsItemData id="99999" name="nv_efs_data_type_test_no_limit_string_fail" description="" comment="" category="" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" fullpathname="/nv/item_files/modem/xiaomi/nv_efs_data_type_test_no_limit_string_fail">
        <Member name="unit8_test" description="" comment="" sizeOf="1" type="uint8">0</Member>
        <Member name="no_limit_string_test" description="" comment="" sizeOf="no_limit_string" type="string"></Member>
        <Member name="ReservedBytes" description="Bytes reserved for future versions" comment="" sizeOf="1" type="uint7888"></Member>
    </NvEfsItemData>
    <!-- test end -->

</NvData>

주로 cafe-xxx.com 쪽 링크에서 발견되는 소스코드이다. 생각보다 문자 확인 용도 스크립트를 찾을 때 유용할 거 같다. 알고리즘을 스크랩하는게 정석이니깐 ㅎ

 

// JavaScript Document

$(function(){
	$(".z_ht_login_wr").css({"width":$(document).width(),"height":$(document).height()});
	$(".z_ht_login_jz").css({"position":"absolute","top":($(".z_ht_login_wr").height()-$(".z_ht_login_jz").height())/2,"left":($(".z_ht_login_wr").width()-$(".z_ht_login_jz").width())/2})
	$(".z_ht_login_f1_username").focus();
});

$(function(){
	$("input[type='file'][data-yl]").change(function(){
		var div_id = $(this).data('yl');
		$(div_id).empty();
		tpyl(div_id, $(this));
	});
})

// zhiding
$(document).on("scroll",function(){
	if ($(document).scrollTop()>=$(window).height() * 0.5){
		$(".z_jb_up_kong").show();
		$(".z_jb_up_kong").css({"z-index":21});
	}
	if ($(document).scrollTop()<=$(window).height() * 0.5){
		$(".z_jb_up_kong").hide();
	}
});
$(function(){
	$(".z_jb_up_kong").on("click", function(e){
		e.preventDefault();		
		$('html,body').animate({scrollTop:"0px"},800);
	});
});


// tp
$(function(){	
	$(".z_tcc_tp").css("cursor","pointer");
	$(".z_tcc_tp").on("click",function(){		
		var kuangao;
		if($(this)[0].naturalWidth > $(window).width()){ kuangao=" width='100%' ";}
		var z_jb_tmbj_html_xs_tp = "<img src='"+$(this).attr("src")+"' "+kuangao+" />";
		$(".z_jb_tcc_tmbj_tp").fadeIn(300);
		$(".z_jb_tcc_tmbj_xs_tp").html(z_jb_tmbj_html_xs_tp);
		var top = ($(window).height() - $(".z_jb_tcc_tmbj_xs_tp").height()) / 2;
		var left = ($(window).width() - $(".z_jb_tcc_tmbj_xs_tp").width()) / 2;			
		$(".z_jb_tcc_tmbj_xs_tp").css({"top":top,"left":left}); // "cursor":"pointer"
		// $(".z_jb_tcc_tmbj_xs_tp").on("click",function(){
		// 	return false;
		// });
	});
	$(".z_jb_tcc_tmbj_tp").on("click",function(){
		$(".z_jb_tcc_tmbj_tp").fadeOut(300);
	});	
});​
// JavaScript Document
function GetE(objectId) { 
	if(document.getElementById && document.getElementById(objectId)) { 
		return document.getElementById(objectId);// W3C DOM 
	} else if (document.all && document.all(objectId)) { 
		return document.all(objectId);// MSIE 4 DOM 
	} else if (document.layers && document.layers[objectId]) { 
		return document.layers[objectId];// NN 4 DOM.. note: this won't find nested layers 
	} else { 
		return false; 
	} 
}

function GetName(objName){
	return document.getElementsByName(objName);
}

function createxmlhttp(){
  xmlhttpobj = false;
  try{
    xmlhttpobj = new XMLHttpRequest;
  }catch(e){
    try{
      xmlhttpobj=new ActiveXObject("MSXML2.XMLHTTP");
    }catch(e2){
      try{
        xmlhttpobj=new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e3){
        xmlhttpobj = false;
      }
    }
  }
  return xmlhttpobj; 
}

function querenquxiao(xiaoxi,dizhi){
	if(confirm(xiaoxi)==false){
		return false;
	}else{
		window.location.href=dizhi;
	}	
}

function in_array(array, str) { // p_catalog 分类里 没这个不行。
	for(var i=0; i<array.length; i++) {
		if(str==array[i]) {
			return i;
		}
	}
	return -1;
}

function chk_jinzhi1(tgt,val){
	var jinzhi = new RegExp("^.*[`^{}\\[\\]|;<'\"\\\\].*"); //   <!--  `^{}[]|;<'"\  --> 允许空格了
	if (jinzhi.test(val)){
		alert("특수문자가 있습니다.");
		// document.getElementById(obj).value="";
		// document.getElementById(obj).focus();
		$(tgt).val("");
		$(tgt).focus();
		return;
	}
}

function chk_jinzhi2(tgt,val){
	var jinzhi = new RegExp("^.*[ `~!@#$%^&*()-=+{}\\[\\]\\\\|/;:'\",<.> ].*"); // <!-- `~!@#$%^&*()-+=\|{[]};:',./<> --> 最前面还有看不见的空格 也禁止了
	if (jinzhi.test(val)){
		alert("특수문자가 포함되여 있습니다.");
		// document.getElementById(obj).value="";
		// document.getElementById(obj).focus();
		$(tgt).val("");
		$(tgt).focus();
		return;
	}
}

function chk_changdu(tgt,changdu){
	if($(tgt).val().length>changdu){
		alert(changdu + " 글자까지 가능합니다.");
		$(tgt).val($(tgt).val().substring(0,changdu));
	}
}

function jiancha_email(tgt,val){ // 检查email格式
	var reg = /^([a-zA-Z0-9-]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	if(reg.test(val)){
		//alert("true");
	}else{
		alert("잘못된 이메일입니다.");
		// document.getElementById(obj).value="";
		// document.getElementById(obj).focus();
		$(tgt).val("");
		$(tgt).focus();
		return false;
	}
}

function sf_ywsz_1(tgt,val){ // 英文和数字
	var Letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	var i;
	var c;
	for(i=0; i<val.length; i++){
		c=val.charAt( i );
		if (Letters.indexOf( c ) < 0) { 
			alert('영문 , 숫자만 입력해주세요'); 
			// document.getElementById(obj).value = "";
			// document.getElementById(obj).focus();
			$(tgt).val("");
			$(tgt).focus();
			return false;
		}
	}
	return true;
}

function sf_ywsz_2(tgt,val){ // 英文和数字_
	var val = val;
	check = /[^a-z0-9_]/;
	if(check.test(val)) {
		alert("영문 , 숫자 _ 만 입력해주세요");
		// document.getElementById(obj).value = "";
		// document.getElementById(obj).focus();
		$(tgt).val("");
		$(tgt).focus();
		return;
	}
}

function sf_ywsz_3(tgt,val){ // 英文和数字_@-.
	var val = val;
	check = /[^a-z0-9_@.-]/;
	if(check.test(val)) {
		alert("영문 , 숫자 _ @ - . 만 입력해주세요");
		// document.getElementById(obj).value = "";
		// document.getElementById(obj).focus();
		$(tgt).val("");
		$(tgt).focus();
		return;
	}
}

function sf_shuzi_1(obj,val){ // 数字
	bString = "0123456789";
	for(i=0; i<document.getElementById(obj).value.length; i++){
		if (bString.indexOf(document.getElementById(obj).value.substring(i,i+1))==-1){
			alert('숫자만 가능합니다');
			document.getElementById(obj).value='';
			document.getElementById(obj).focus();
			return false;
		}
	}
}

function sf_shuzi_2(tgt,val){ // 数字 isNaN 检查是否数字 (-100 可以 33.33 可以)
	if (isNaN(val)){
		alert("숫자만 가능합니다");
		// document.getElementById(obj).value='';
		// document.getElementById(obj).focus();
		$(tgt).val("");
		$(tgt).focus();
		return false;
	}
}

function sf_shuzi_3(a){ // 数字、小数点、负数
	var fa="";
	if(a.value.substring(0,1)=="-")
		fa="-";
	var str=(a.value.replace(/[^0-9.]/g,'')).replace(/[.][0-9]*[.]/, '.');
	if (str.substring(0,1)==".")
   str="0"+str;
   a.value=fa+str;
}

function jiancha_nicheng(){ // 韩文和英文
	f=document.Eform;
	for(i=0; i<f.nick_name.value.length; i++){
	var chkAt = f.nick_name.value.charCodeAt(i);
		if(!(chkAt >= 97 && chkAt <= 122) && !(chkAt >= 12593 && chkAt <= 12643) && !(chkAt >= 44032 && chkAt <= 55203)){
		alert("한글과 영문만 가능합니다.");
		f.nick_name.value = f.nick_name.value.replace(/.$/,"");
		f.nick_name.value = "";
		f.nick_name.focus();
		return false;
		}
	}
	return true;
}

function sf_hanwen_1(tgt,val){ // 只允许韩文
	var val=val;
	check = /[^ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; // check = /[^\u4E00-\u9FA5]/; 这是中文
	if(check.test(val)) {
		alert("한글만 입력해주세요");
		// document.getElementById(obj).value = "";
		// document.getElementById(obj).focus();
		$(tgt).val("");
		$(tgt).focus();
		return;
	}
}

function sf_hanwen_2(tgt,val){
	var val = val;
	for(i=0; i<val.length; i++){
		if(!( (val.charCodeAt(i) > 0x3130 && val.charCodeAt(i) < 0x318F) || (val.charCodeAt(i) >= 0xAC00 && val.charCodeAt(i) <= 0xD7A3))){
			alert("한글만 입력해주세요");
			$(tgt).val("");
			$(tgt).focus();
			return;
		}
	}
}

function sf_zhongwen(tgt,val){ // 中文
	var val = val;
	check = /[^\u4E00-\u9FA5]/; // check = /[^\u4E00-\u9FA5]/; 这是中文
	if(check.test(val)) {
		alert("중문만 입력해주세요");
		// document.getElementById(obj).value = "";
		// document.getElementById(obj).focus();
		$(tgt).val("");
		$(tgt).focus();
		return;
	}
}

function nl2br(str, is_xhtml) {
  var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';    
  return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}

function tpyl(div_id, input){
	// input 요소에 선택된 파일 정보들의 배열 추출
	var files = input.get(0).files;
	if(files){
		for(var i=0; i<files.length; i++){
			// 파일리더 객체 생성
			var reader = new FileReader();
			// 파일리더가 파일 읽기를 완료 했을 경우의 이벤트 구현
			reader.onload = function(e){
				var img = $("<img>");				
				img.attr('src', e.target.result);
				img.addClass('div_tpyl');
				$(div_id).append(img);
			}

			// 파일리더에게 input 요소에 선택된 파일을 읽도록 지정한다.
			reader.readAsDataURL(files[i]);
		}
	}
}

function addLoadEvent(func){ //一个页面不能同时使用2个以上onload 所以使用该函数就能解决 
	var oldonload = window.onload;             
	if (typeof window.onload != 'function') { 
		window.onload = func; 
	} else { 
		window.onload = function(){ 
			oldonload(); 
			func(); 
		} 
	} 
} 

function reurl(){
	url = location.href; //把当前页面的地址赋给变量 url
	var times = url.split("?"); //分切变量 url 分隔符号为 "?"
	if(times[1] != 1){ //如果?后的值不等于1表示没有刷新
		url += "?1"; //把变量 url 的值加入 ?1
		self.location.replace(url); //刷新页面
	}
}

function rere(){
	if(location.href.indexOf('#reloaded')==-1){
		location.href=location.href+"#reloaded"
		location.reload()
	}
}

function img_resize(obj, maxw) { 
  var obj = document.getElementById(obj);
  var imgs = obj.getElementsByTagName('img');
  var imgCount = imgs.length;
  if(imgCount==0) return;
  for(var i=0; i<imgCount; i++) {
    if(imgs[i].width>maxw) {
      var oldw = imgs[i].width;
      var oldh = imgs[i].height;
      imgs[i].style.width = maxw +'px';
      imgs[i].style.height = (maxw/oldw*oldh) +'px';
    }
  }
}

function img_fix(obj,width){ // 图片宽度按比例调整 
	var max=width;
	var imgs=$("#"+obj).find("img");
	for (i=0;i<imgs.length;i++){
		var img=new Image();
		img.src=$(imgs.eq(i)).attr("src");
		document.body.appendChild(img);
		var w=img.width;
		var h=img.height;
		//alert(max);
		delete (img);
		document.body.removeChild(img);

		if(w>max){
			$(imgs.eq(i)).attr("width",max);
			$(imgs.eq(i)).attr("height",h/(w/max));
		}

		//if(w>max){$(imgs.eq(i)).width(max);$(imgs.eq(i)).height(h/(w/max));}		
	}
}

function setform(obj,tables,field){
	var values=$("#"+obj).val();
	var id=obj.replace(/[^\d]*/ig,"");
	$.ajax({
		type: "POST",
		url: web_path+"ajaxsend.php",
		data:{act:"set",id:id,values:values,tables:tables,field:field},
		timeout: 15000,
		success: function(data) {
			setmsg(data);
		}
	});
}

function getform(tables,wheres,sfield,values){
	$.ajax({
		type: "POST",
		url: web_path+"ajaxsend.php",
		data:{act:"get",tables:tables,wheres:wheres,sfield:sfield,values:values},
		timeout: 15000,
		success: function(data) {
			getmsg(data);
		}
	});
}

function findstr(strSplit,strFind,s){
	findstr=false;
	strspl=strSplit.split(s)
	for (i=0;i<strspl.length;i++){
		if (strspl[i]=strFind){
			return true;
		}
	}
}

function setCookie_jxf(name, value) { //cookies设置 
	var argv = setCookie.arguments; 
	var argc = setCookie.arguments.length; 
	var expires = 1; 
	if(expires!=null){ 
		var LargeExpDate = new Date (); 
		LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24)); 
	} 
	document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString())); 
} 

function getCookie_jxf(sVar){
	cookies = document.cookie.split(';');
	for(var i = 1; i <= cookies.length; i++){
	    if(cookies[i - 1].split('=')[0] == sVar){
	     return cookies[i - 1].split('=')[1];
	    }else{
		return "nothing";	
		}
	}
	return '';
}

function delCookie_jxf(name){ //删除cookie
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval=getCookie(name);
  if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}


function CheckAll(form,boxname){
	for (i=0; i < document.getElementsByName("checklist[]").length; i++) {
		var e =  document.getElementsByName("checklist[]")[i];
		if (e.Name != boxname&&e.disabled==false)
		e.checked = document.getElementById(boxname).checked;
	}
}

function UpDownNum(tgt,ud,zx,zd){
	if(zx==undefined){zx=0;}
	if(zd==undefined){zd=10000;}
	if(ud=="up"){$(tgt).val(Number($(tgt).val())+1);}
	if(ud=="down"){$(tgt).val(Number($(tgt).val())-1);}
	if($(tgt).val()<zx){$(tgt).val(zx);}
	if($(tgt).val()>zd){$(tgt).val(zd);}
}

// function UpDownNum(fi,str){
// 	var obj = GetE(fi);
// 	if(obj.disabled==false) {
// 		var ps_num = (obj.value=='') ? 0: parseInt(obj.value);
// 		(str=="up") ? ps_num++: ps_num--;
// 		if(ps_num<0) ps_num=0;
// 		obj.value = ps_num;
// 	}
// 	return;
// }

var sys_scrollbar=function (tgt){                     //跟随页面滚动条的QUICK MENU 层
	var space=$(tgt).position().top;
	$(tgt).css("top",space);
	void function(){
	var goTo = 0;
	var roll=setInterval(function(){
		var height =$(document).scrollTop()+space;
		var top = parseInt($(tgt).position().top);
		if(height!= top){
			goTo = height-parseInt((height - top)*0.9);
			$(tgt).css("top",goTo+'px');
		}
		//else{if(roll) clearInterval(roll);}
		},20);
	}()
}


function xz_cd(f_code,code){
	if(code.length>=2){$("#cd2").show();}else{$("#cd2").hide();}
	if(code.length>=4){$("#cd3").show();}else{$("#cd3").hide();}
	$("#cd1").empty();
	$("#cd2").empty();
	$("#cd3").empty();
	var no_option = "<option value=''>선택하세요</option>";
	$("#cd1").append(no_option);
	$("#cd2").append(no_option);
	$("#cd3").append(no_option);	
	for(i=0;i<datas_fl.length;i++){		
		if(datas_fl[i]["fl_code"].length==2){
			if(datas_fl[i]["fl_code"].substr(0,2) == code.substr(0,2)){ selected = " selected ";}else{ selected="";}
			$("#cd1").append("<option value="+datas_fl[i]["fl_code"]+""+selected+">"+datas_fl[i]["fl_name"]+"</option>");			
		}
		if(datas_fl[i]["fl_code"].length==4 && datas_fl[i]["fl_code"].substr(0,2)==code.substr(0,2)){
			if(datas_fl[i]["fl_code"].substr(0,4) == code.substr(0,4)){ selected = " selected ";}else{ selected="";}
			$("#cd2").append("<option value="+datas_fl[i]["fl_code"]+""+selected+">"+datas_fl[i]["fl_name"]+"</option>");			
		}
		if(datas_fl[i]["fl_code"].length==6 && datas_fl[i]["fl_code"].substr(0,4)==code.substr(0,4)){
			if(datas_fl[i]["fl_code"].substr(0,6) == code.substr(0,6)){ selected = " selected ";}else{ selected="";}
			$("#cd3").append("<option value="+datas_fl[i]["fl_code"]+""+selected+">"+datas_fl[i]["fl_name"]+"</option>");			
		}
	}
	$("#fl_code").val(code);
}


function catalog_opt(locationid,val){
	var tmp_code=new Array();
	var j=0
	/*	if (parseInt(locationid,36)==0){}*/
	if (locationid=="00"){var layer=1;}else{var layer=parseInt(locationid.length)/2+1;}
	if (layer>=max_layer){locationid=locationid.substr(0,max_layer*2);}
	var obj="select_box"+layer;
	$("#"+obj).nextAll().remove();
	if ($("#select_box"+layer).length==0 && layer<=max_layer){
		$("#select_box_view").append("<select name='select_box"+layer+"' id='select_box"+layer+"' size='10' onChange='catalog_opt(this.options[this.selectedIndex].value,\"\")' class='select_box_select'></select>");	
	}
	$("#"+obj).empty();
	var normal_option="<option value='"+locationid+"'>선택하세요</option>";
	$("#"+obj).append(normal_option);
		for (var i=0;i <datas_fl.length; i++){
			//alert(datas_fl[i]["classid"]);
			//console.log(datas_fl[i]["fl_code"]);
		if (datas_fl[i]["fl_fcode"].substr(0,locationid.length) == locationid && datas_fl[i]["fl_code"].length==layer*2)
		{
			tmp_code[j]=datas_fl[i]["fl_code"].substr(datas_fl[i]["fl_code"].length-2,datas_fl[i]["fl_code"].length);
			console.log(tmp_code[j]);
			var selected="";
			if (val!="" && val.substr(0,datas_fl[i]["fl_code"].length)==datas_fl[i]["fl_code"]){selected=" selected ";}
			$("#"+obj).append("<option value='"+datas_fl[i]["fl_code"]+"'"+selected+">"+datas_fl[i]["fl_name"]+"</option>");
			j++;
		}
	}
	if (val!="" && layer<=val.length/2 && layer<=max_layer){catalog_opt(val.substr(0,layer*2),val);return false;}
	$("#fl_code").val(locationid);
	//shezhi_psess("shezhi_psess_sc",locationid);
}

function catalog_opt_yz(locationid,val){  // 注意下面还有2个 catalog_opt_yz函数 Onchange里 if语句里 一起改
	var tmp_code=new Array();
	var j=0
	/*	if (parseInt(locationid,36)==0){}*/
	if (locationid=="00"){var layer=1;}else{var layer=parseInt(locationid.length)/2+1;}
	if (layer>=max_layer){locationid=locationid.substr(0,max_layer*2);}
	var obj="select_box"+layer;
	$("#"+obj).nextAll().remove();
	if ($("#select_box"+layer).length==0 && layer<=max_layer){
		$("#select_box_view").append("<select name='select_box"+layer+"' id='select_box"+layer+"' size='10' onChange='catalog_opt_yz(this.options[this.selectedIndex].value,\"\")' class='select_box_select'></select>");	
	}
	$("#"+obj).empty();
	var normal_option="<option value='"+locationid+"'>선택하세요</option>";
	$("#"+obj).append(normal_option);
		for (var i=0;i <datas_fl.length; i++){
			//alert(datas_fl[i]["classid"]);
			//console.log(datas_fl[i]["fl_code"]);
		if (datas_fl[i]["fl_fcode"].substr(0,locationid.length) == locationid && datas_fl[i]["fl_code"].length==layer*2)
		{
			tmp_code[j]=datas_fl[i]["fl_code"].substr(datas_fl[i]["fl_code"].length-2,datas_fl[i]["fl_code"].length);
			//console.log(tmp_code[j]);
			var selected="";
			if (val!="" && val.substr(0,datas_fl[i]["fl_code"].length)==datas_fl[i]["fl_code"]){selected=" selected ";}
			$("#"+obj).append("<option value='"+datas_fl[i]["fl_code"]+"'"+selected+">"+datas_fl[i]["fl_name"]+"</option>");
			j++;
		}
	}
	if (val!="" && layer<=val.length/2 && layer<=max_layer){catalog_opt_yz(val.substr(0,layer*2),val);return false;}
	$("#fl_code").val(locationid);
	$(".editor").show();
	shezhi_psess("shezhi_psess_sc",locationid);  // 为了传递给k1110里的 文件夹名
}

function changelocation(locationid,val){
	var tmp_code=new Array();
	var j=0
	/*	if (parseInt(locationid,36)==0){}*/
	if (locationid=="00"){var layer=1;}else{var layer=parseInt(locationid.length)/2+1;}
	if (layer>max_layer){locationid=locationid.substr(0,max_layer*2-2);layer--;alert(max_layer+'차이상의 카테고리추가는 불가능합니다');}
	var obj="select_box"+layer;
	$("#"+obj).nextAll().remove();
	if ($("#select_box"+layer).length==0){
		$("#select_box_view").append("<select name='select_box"+layer+"' id='select_box"+layer+"' size='10' onChange='changelocation(this.options[this.selectedIndex].value,\"\")' class='select_box_select'></select>");	
	}
	$("#"+obj).empty();
	var normal_option="<option value='"+locationid+"'>선택하세요</option>";
	$("#"+obj).append(normal_option);
		for (var i=0;i <datas_fl.length; i++){
			//alert(datas_fl[i]["classid"]);
		if (datas_fl[i]["fl_fcode"].substr(0,locationid.length) == locationid && datas_fl[i]["fl_code"].length==layer*2)
		{
			tmp_code[j]=datas_fl[i]["fl_code"].substr(datas_fl[i]["fl_code"].length-2,datas_fl[i]["fl_code"].length);
			var selected="";
			if (val!="" && val.substr(0,datas_fl[i]["fl_code"].length)==datas_fl[i]["fl_code"]){selected=" selected ";}
			$("#"+obj).append("<option value='"+datas_fl[i]["fl_code"]+"'"+selected+">"+datas_fl[i]["fl_name"]+"</option>");
			j++;
		}
	}
	if (val!="" && layer<=val.length/2 && layer!=max_layer){changelocation(val.substr(0,layer*2),val);return false;}
	var tmp;
	for (i=1;i<=99;i++){
		var str="00"+(i.toString(10));
		str=str.substr(str.length-2,2);
		if ($.inArray(str,tmp_code)==-1)
		{
			tmp=(locationid+str);//.replace("00".toString(),"");
			break;
		}
	}
	if (layer==1){tmp=tmp.substr(2,layer*2);}
	$("#fl_code").val(tmp);
	$("#fl_fcode").val(locationid);
}

// 새 창
function popup_window(url, winname, opt){
	window.open(url, winname, opt);
}

// a 태그에서 onclick 이벤트를 사용하지 않기 위해	
function win_open(url, name, option){
	var popup = window.open(url, name, option);
	popup.focus();
}

// 우편번호 창
function win_zip_g4(frm_name, frm_zip1, frm_zip2, frm_addr1, frm_addr2){
	url = "zip.php?frm_name="+frm_name+"&frm_zip1="+frm_zip1+"&frm_zip2="+frm_zip2+"&frm_addr1="+frm_addr1+"&frm_addr2="+frm_addr2;
	win_open(url, "winZip", "left=150,top=150,width=570,height=460,scrollbars=1");
}

function newgdcode(obj,url) {
	obj.src = url+ '?nowtime=' + new Date().getTime();
}

function flash(s,i,w,h,t) { 
	document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width="+w+" height="+h+" id="+i+"><param name=wmode value=opaque /><param name=movie value="+s+" /><param name=wmode value=opaque /><embed src="+s+" name="+i+" quality=high wmode="+t+" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash\" width="+w+" height="+h+"></object>");
};

//transparent
function FlashLoad(url,width,Height,wmode){
	var flashcode = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id=scriptmain name=scriptmain codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+Height+'">\
	<param name="movie" value="'+url+'">\
	<param name="quality" value="high">\
	<param name=scale value=noscale>\
	<param name="menu" value="false">\
	<param name="wmode" value="'+wmode+'">\
	<embed src="'+url+'" width="'+width+'" height="'+Height+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" salign="T" name="scriptmain" menu="false" wmode="'+wmode+'"></embed></object>';
	document.write(flashcode);
}


var OriginImage=new Image(); 
function GetImageWidth(oImage) 
{ 
if(OriginImage.src!=oImage.src)OriginImage.src=oImage.src; 
return OriginImage.width; 
} 
function GetImageHeight(oImage) 
{ 
if(OriginImage.src!=oImage.src)OriginImage.src=oImage.src; 
return OriginImage.height; 
} 


// 图片点击弹出窗口(gnu4)
////////////////////////////////////////////////////////////////////////////////////////////////////
function imgopen(img){ //imgopen

	var img_url = img.src;

	var w=GetImageWidth(img);
	var h=GetImageHeight(img);
	var img_width = w;//img.width;
	var img_height = h;//img.height;

	var winl = (screen.width-img_width)/2; 
	var wint = (screen.height-img_height)/3; 

if (img_width >= screen.width) { 
	winl = 0; 
	img_height = (parseInt)(img_width * (img_height / img_width)); 
} 

if (h >= screen.height) { 
	wint = 0; 
	img_width = (parseInt)(img_height * (img_width / img_height)); 
} 

var js_url = "<script language='javascript'>\n";
		js_url += "var ie = document.all; \n";
		js_url += "var nn6 = document.getElementById && !document.all; \n";
		js_url += "var isdrag = false; \n";
		js_url += "var x, y; \n";
		js_url += "var dobj; \n";
		js_url += "function movemouse(e){ \n";
		js_url += "if (isdrag) { \n";
		js_url += "dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x; \n";
		js_url += "dobj.style.top = nn6 ? ty + e.clientY - y : ty + event.clientY - y; \n";
		js_url += "return false; \n";
		js_url += "} \n";
		js_url += "} \n";
		js_url += "function selectmouse(e){ \n";
		js_url += "var fobj = nn6 ? e.target : event.srcElement; \n";
		js_url += "var topelement = nn6 ? 'HTML' : 'BODY'; \n";
		js_url += "while (fobj.tagName != topelement && fobj.className != 'dragme') { \n";
		js_url += "fobj = nn6 ? fobj.parentNode : fobj.parentElement; \n";
		js_url += "} \n";
		js_url += "if (fobj.className == 'dragme') { \n";
		js_url += "isdrag = true; \n";
		js_url += "dobj = fobj; \n";
		js_url += "tx = parseInt(dobj.style.left + 0); \n";
		js_url += "ty = parseInt(dobj.style.top + 0); \n";
		js_url += "x = nn6 ? e.clientX : event.clientX; \n";
		js_url += "y = nn6 ? e.clientY : event.clientY; \n";
		js_url += "document.onmousemove = movemouse; \n";
		js_url += "return false; \n";
		js_url += "} \n";
		js_url += "} \n";
		js_url += "document.onmousedown = selectmouse; \n";
		js_url += "document.onmouseup = new Function('isdrag=false'); \n";
		js_url += "var b1,b2; \n";
		js_url += "window.onload=function(){ \n";
		js_url += "var bbb=document.getElementById('aaa'); \n";
		js_url += "b1=bbb.width+20; \n";                    //调整宽度  根据浏览器不同。
		js_url += "b2=bbb.height+40; \n";                   //调整高度
		js_url += "window.resizeTo(b1,b2); \n";
		js_url += "}\n";
		js_url += "<\/script>\n";

		var settings;

		settings  ='width='+(w+10)+','; 
		settings +='height='+(h+10)+',';

		settings +='top='+wint+','; 
		settings +='left='+winl+','; 
		settings +='scrollbars=no,'; 
		settings +='resizable=yes,'; 
		settings +='status=no';

		win=window.open("","image_window",settings); 
		win.document.write ("<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><title>SHOW_IMG</title>\n"); 
		win.document.write ("<style>.dragme{position:relative; cursor:hand;}</style> \n"); 
		win.document.write (js_url); 
		win.document.write ("</head> \n\n"); 
		win.document.write ("<body leftmargin=0 topmargin=0 bgcolor=#000000>\n");
		win.document.write ("<img id='aaa' src='"+img.src+"' ondblclick='window.close();' class = 'dragme' /></body></html>\n"); 
		win.document.close();
}


var z_gs_qk = function(tgt,kongbai_top,kongbai_margin_top,yidong){ // 名字得不同,要不上下紧接一起时候叠加了
	// 虽然是4个参数 不过 kongbai_top,kongbai_margin_top,yidong 这些没用, 只是为了不能相同名而分开 才得必须有
	// z_gs_qk("z_gy_qk1"); 一个参数就够了
	kongbai_top = parseInt($(tgt).css("top"));  // 只要数字,去掉px 
	kongbai_margin_top = parseInt($(tgt).css("margin-top"));
	$(window).scroll(function(){
		yidong = $(window).scrollTop()+kongbai_margin_top;
		if( (window.scrollY) != kongbai_top ){  // (window.scrollY) >= kongbai_top 这样ie9不运转
			$(tgt).stop(true).animate({"margin-top":yidong},500);
		}else{ }
	})
}

function z_gs_top_gd(tgt, height){
	$(document).on("scroll",function(){
		if ($(document).scrollTop()<=height){  // $(tgt).height() // 用的是class
			$(tgt).hide();
		}
		if ($(document).scrollTop()>=height){
			$(tgt).show();
		}
	});
}

function z_ydc(tgt){
	$(tgt).mousedown(function(e){		
		$("body").bind("selectstart",function(){return false;});
		$(tgt).data("clickX",e.pageX - $(tgt).offset().left).data("clickY",e.pageY - $(tgt).offset().top);
		if($(document).scrollTop()!=0){ $(tgt).data("clickY",e.pageY - $(tgt).offset().top + $(document).scrollTop()); }
		$(document).mousemove(function(e){
			$(tgt).css({
				"left":e.pageX - $(tgt).data("clickX")+"px", 
				"top":e.pageY - $(tgt).data("clickY")+"px"
				}); 			
		}).mouseup(function(){
			$("body").unbind("selectstart");
			$(document).unbind("mousemove");
		});
	})	
}


function z_tcc_nr(tgt){ 
	var z_jb_tmbj_html_xs_nr = $(tgt).html();
	$(".z_jb_tcc_tmbj_nr").fadeIn(0);
	$(".z_jb_tcc_tmbj_xs_nr_01").html(z_jb_tmbj_html_xs_nr);
	var top = ($(window).height() - $(".z_jb_tcc_tmbj_xs_nr").height()) / 2;
	var left = ($(window).width() - $(".z_jb_tcc_tmbj_xs_nr").width()) / 2;			
	$("body").css({"overflow-x":"hidden","overflow-y":"hidden"});
	$(".z_jb_tcc_tmbj_xs_nr").css({"top":top,"left":left});
	$(".z_jb_tcc_tmbj_xs_nr_gb").on("click", function(){
		$(".z_jb_tcc_tmbj_nr").fadeOut(0);
		$("body").css({"overflow-x":"visible","overflow-y":"visible"});
		//$("html,body").css({"overflow-x":"visible","overflow-y":"visible"});
	});
}

 

 기존에 쓰던 g4560 cpu 의 성능에 만족하지 못하여 업그레이드를 하려던 찰나에 타오바오에서 신기한 cpu를 발견하였다.

 배송 대행지 비용 포함 6만원 안으로 6700k 수준의 성능을 맛볼 수 있다고 한다. 물론 이 CPU는 엔지니어링 샘플이라서 초기 버그같은 것들이 있을 수 있지만 카비레이크 ES는 거의 리비전이 없었다. A0 리비전 다음으로 바로 QS 레벨의 ES cpu 가 출시되었을 정도로 안정화된 cpu 이였기 때문에 가격적인 매리트에 빠져들어 구매해버렸다. 이후 2주 뒤 집 앞 대문에 반갑게 맞이하고 있었다. 

이 cpu는 특이하게 노트북용을 데스크탑에서 이용할 수 있도록 개조되었다. 그래서 기존의 CPU 설치방법하고는 다른 방식으로 설치해야한다. 또한 CPU 특성상 ES cpu 에 맞는 개조된 바이오스를 설치해야하는데 셀러에게 자신이 가지고 있는 메인보드의 바이오스파일을 보내주면 무료로 개조해준다. 참고로 셀러가 해주는 바이오스 개조는 기존 바이오스에 저 CPU에 맞는 마이크로코드를 삽입해준 후 ME 펌웨어를 저 CPU에 호환되는 것으로 교체해주는 작업이 포함되어 있다.

일단 이 바이오스를 이 CPU를 설치하기전 플레슁 해줘야한다. 다행이 내가 사용하고 있는 기가바이트 메인보드는 개조된 바이오스를 윈도상에서 플레슁이 가능하여 편리하게 바이오스 교체가 가능했다. 에즈락이나 아수스는 커피레이크 개조때처럼 SPI 프로그래머를 이용하여 바이오스 교체를 해야한다.

 

 이렇게 개조 바이오스로 교체한 뒤에 먼저 기존의 메인보드에 달려있는 CPU 설치 가이드를 별자 드라이버로 제거해야한다. 이후 저 CPU를 방향에 맞게 설치한 뒤에 맨 위에 있는 특수제작된 가이드를 제공된 나사로 조여서 설치하면 된다. 

처음에 받았을 때 CPU 다이부분에 풀 같은것이 묻어 있어서 제거후 설치하였다

다행이 정상적으로 부팅이 완료되었고 CPU-Z에서는 다음과 같이 정보를 보여주었다. 

 

기본 클럭이 2.4ghz로 ql3x의 규격을 확인할 수 있다.

 이 CPU의 가장 큰 장점은 기존의 6400t 엔지니어링 샘플과 달리 non-Z보드에서도 오버클럭이 가능하다는 것이다. 그것도 blck같은 시스템 전반적인 안정성을 다소 희생해야하는 오버클럭으로 진행되는 것이 아닌 Multiplier로 정석적인 오버클릭이 무려 non-Z보드에서 가능하다. 이렇게 할 수 있는 이유는 이 CPU가 데스크탑용이 아닌 노트북용이기 때문에 노트북쪽 Turbo Boost 기능이 지원되어 무제한적인 배수언락이 되어 있다. 개인적으로는 Non-Z에서 오버가 된다는 것 자체가 나의 호기심을 자극해버렸기 때문에 질러버린면이 어느정도 있다.

 

 다만 저 클럭상태를 유지하기 위해서 0.12v 정도 오버를 해야했다. 이보다 더 큰 문제는 내 시스템에서는 저 클럭에서 100% 성능 발휘가 안된다는 점이였다. H110 보드 답게 전원부가 매우 부실하였기 때문이다.

 

너무나도 부실한 h110 보드의 전원부

 

 다행이 CPU-Z의 AVX로드에서는 쓰로틀링이 일어나지 않았지만 OCCT에서는 전원부 쪽에 Thermal Limit 가 걸려버려 클럭이 떨어지는 현상을 발견하였다. 그래도 평소에는 리미트가 걸리는 경우는 본적이 없어 이대로 쓸 예정이다. 

 

i7-6700k 수준의 성능을 보여주고 있다

 

OCCT로딩하자마자 Thermal Throttling 이 아닌 Power limit 가 먼저 걸려버린다. 클럭도 3.7로 떨어져버린다.

 

 이 CPU는 추천하기에는 단점들이 너무 많은 CPU이다. 필자가 알고 있는 것들만 나열해보자면

 

  • CPU 보안 업데이트를 받을 수 없다. ES용 마이크로코드는 보안결함 발생시 업데이트 해주지 않는다.
  • CPU 설치하는 것이 복잡하다. 바이오스 교체도 힘들고 설치하는 방법도 번거롭다.
  • PCI-E 레인이 1.0 밖에 지원되지 않는다. 고성능 GPU하고 장착시 대여폭에 의한 성능저하 가능성이 많다.
  • CPU 이름이 0000 으로 나타나기 때문에 일부 앱에서 이로인한 호환성문제가 생길 수 있다.
  • CPU가 해외에서만 팔기 때문에 CPU 초기결함시 대처할 수 있는 방법이 없다. 고장시 그래로 돈 버리는거다.

그래도 일단 설치만 잘 된다면 장점도 어느정도 있는편이다.

 

  • 안정적인 오버클럭을 Non-Z 보드에서도 할 수 있다. 물론 전원부가 튼실해야한다.
  • 카비레이크 기반이라서 내장그래픽이 유튜브 영상 가속을 지원해준다. 즉 사무용으로 최적의 CPU이다.
  • 노트북 CPU 특성상 다이가 그대로 노출되어 있다. 기본 쿨러로 오버를 조금 할 수 있을 정도로 쿨링에 유용하다.
  • 6700k 업자 매입값이 20만원이 넘을 정도로 창렬하다. 그 창렬한 CPU의 성능을 체험해볼 수 있다.
  • 생각보다 실생활에서 쓰기 좋을 정도로 안정적인 것 같다. 역시 카비레이크는 스카이레이크 리프레쉬인듯 하다.
  • PCI-E레인으로 태클걸면 환불도 받을 수 있다. 130위엔정도 환불받아 더욱더 가성비가 좋아져 버렸다.

종합하면 서브컴 실험용으로 쓰기 아주 좋은 ES CPU 이였던 것 같다.

 

최근에 타오바오에서 구메한 물건이 설명하고 다른 점이 있어서 부분환불을 원했다. 그러나 셀러가 부분 환불을 거부하여 중재센터에 요청하고자 하였으나 요청이 진행이 안된다. 알고보니 PC버전은 버그가 있어서 중재센터로 요청이 안되는 것이다. 모바일로 하기에는 구글 번역기가 제대로 돌아가지 않아 모바일버전으로 대신 중재센터로 진행 할 수 있었다.

 

먼저 크롬브라우저로 

https://h5.m.taobao.com/alicare/index.html

 

客服小蜜

 

h5.m.taobao.com

위 모바일 버전용 웹사이트에 접속한다. 이때 기존에 타오바오에 로그인 된 상태여야 사용하기가 편하다. 그러나 이상태에서는 환불 진행을 할 수 없다. 모바일 버전에 최적화되어 PC에서의 클릭 입력이 적용되지 않기 때문이다. 그래서 한과정을 더 거쳐야 한다.

 

위 사이트에 들어간 뒤에 F12키를 누른다.

 

위 도구에서 형광색 표시를 한 버튼을 누르면 된다. 이 버튼을 누르면 웹사이트가 마치 모바일 사이트를 이용하는 것 처럼 레이아웃이 바뀐다. 이 상태에서 마치 스마트폰을 이용하는 것 처럼 구글 번역기를 사용하여 환불진행을 하면 된다.

 

참고로 위 웹사이트의 중재센터 신청은 먼저 셀러가 환불을 거부한다는 말을 중국어로 번역하여 입력한다. 이후 채팅창에서 중재를 원하는 제품을 선택하게 하는데 선택후 노란색 버턴을 누르면된다. 이후는 번역기를 통하여 충분히 진행이 가능하다고 생각한다.

https://post.smzdm.com/p/a992569o/#cl_4 >> 한성노트북 베이스 모델인 机械革命S2 Air 분해도 

위 그림에서 히트파이프 위쪽부분의 커넥터가 디스플레이를 연결시키는 부분이다.

 

https://www.sohu.com/a/227630394_668810 40핀 디스플레이로 교체 성공된 모델인 Z2 모델 커넥터

위 두 모델의 디스플레이 커넥터의 크기나 형태가 서로 같은 것을 확인 할 수 있다. 그리고 Z2 모델의 40핀 커넥터는 확실하게 존제하고 있다. 

 

또한 

https://www.reddit.com/r/XMG_gg/comments/hjxm80/launch_schenker_via_15_pro_with_ryzen_7_4800h/

위 링크에서 위 노트북과 같은 ODM 에서 나오는 유사 노트북에서 4k OLED 화면 추가에 대해서 설문하는 것을 보면 실제로 4K 스크린을 추가하는 데 있어서 케이블만 바꾸면 큰 제약이 없다는 것을 추측할 수 있다.

 

https://item.taobao.com/item.htm?spm=a1z09.8149145.0.0.894f6fbbuujpst&id=621090143253&_u=a24980de63b1

 

机械革命Z2Air 40针144Hz屏幕排线 60Hz升级144Hz屏幕-淘宝网

 

item.taobao.com

 

위 제품의 케이블을 통해서 스크린 개조가 가능할 것 같다. 몇개월 뒤 문상신공이 완료되면 한번 테스트 해봐야겠다.

+ Recent posts