셀룰러 아키텍처

이 섹션에서는 Windows 10 셀룰러 아키텍처의 요소와 상호 작용하는 방법에 대해 설명합니다. 또한 셀룰러 모뎀 하드웨어가 Windows 10 호환되도록 하기 위한 구현 요구 사항도 포함되어 있습니다.

셀룰러 아키텍처 Windows 10

사용자 모드 및 커널 모드 구성 요소가 있는 셀룰러 아키텍처를 Windows 10 보여 주는 다이어그램

다음은 Windows 10 셀룰러 아키텍처에 표시된 요소에 대해 설명합니다.

사용자 모드

WWAN 서비스 및 MBAE WinRT API 

WwanSvc(무선 광역 네트워크 서비스)는 모뎀 초기화, 등록, 전원 상태 변경 및 기본 및 주문형 셀룰러 연결을 위한 자동 및 수동 연결을 처리합니다. WWAN 서비스는 SAR, PCO, Scan, SMS, USSD, LTE 구성, SIM 파일, SIM PIN 및 하위 수준 SIM 카드 액세스에 대한 모뎀 액세스 인터페이스도 처리합니다. MBAE WinRT(모바일 광대역 계정 환경 Windows 런타임) API를 사용하면 OEM(원본 장비 제조업체)/MO(Mobile Operator) 애플리케이션에 대한 이러한 인터페이스에 프로그래밍 방식으로 액세스할 수 있습니다.

WCM 서비스

WCM(Windows 연결 관리자) 서비스는 L3 연결을 제어하고 지정된 시간에 연결하거나 연결 해제해야 하는 특정 L2 미디어(이더넷, Wi-Fi 또는 셀룰러)를 동적으로 선택합니다.

SMS 라우터 서비스 및 SMS WinRT API

SMS 라우터 서비스는 SMS PDU(패킷 데이터 단위)를 디코딩하고 SMS 메시지를 연결된 애플리케이션으로 라우팅합니다. SMS WinRT API를 사용하면 애플리케이션이 SMS 메시지를 구독하고 일치하는 메시지가 수신될 때 시작할 수 있습니다. 앱은 SMS 메시지를 보낼 수도 있습니다. SMS 메시지는 메시지를 디코딩하는 동안 연결을 위해 일시적으로 저장되고 서비스 및 애플리케이션에 안정적으로 배달됩니다.

메시징 서비스 및 메시징 앱

메시징 서비스는 영구 액세스를 위해 사용자 문자 메시지를 저장하고 애플리케이션은 사용자에게 메시지를 표시합니다.

LPA(eSIM) 서비스 및 eSIM WinRT API

LPA(로컬 프로필 도우미) 서비스는 구독 관리자 – 디바이스 프로비저닝 서버(SM-DP+)와 상호 작용하여 사용자의 eSIM 프로필을 다운로드하여 원격 SIM 프로필 관리에 대한 GSMA 사양을 구현합니다. WinRT API를 사용하면 eSIM 프로필에 액세스하고, 프로필을 활성화, 비활성화 및 삭제하고, 스마트 카드 인터페이스를 통해 펌웨어 업데이트를 위해 낮은 수준의 APDU(애플리케이션 프로토콜 데이터 단위)를 보낼 수 있습니다.

셀룰러 CSP

CSP(셀룰러 구성 서비스 공급자)는 Intune(Enterprise), 다변량 및 Open Mobile Alliance – 장치 관리 및 클라이언트 프로비저닝(OMA-DM/CP)을 통해 구성 관리를 허용합니다. Enterprise는 EnterpriseAPN, eUICC 및 MultiSIM CSP를 사용하여 APN 연결 설정을 재정의하고, eSIM 프로필을 다운로드 및 활성화하고, 기본 SIM 슬롯으로 전환합니다. CM CellularEntries CSP는 모뎀에 대한 기본 연결을 구성하는 데 사용됩니다. 셀룰러 설정 CSP는 로밍 및 자동 연결 구성을 제어하는 데 사용됩니다. CSPLte는 Verizon 관련 구성에 사용됩니다.

모바일 플랜 서비스 및 모바일 플랜 앱

모바일 요금제 서비스 및 애플리케이션은 사용자에게 eSIM 프로필을 구매하고 설치하는 간소화된 메커니즘을 제공합니다.

셀룰러 UX

셀룰러 UX는 사용자가 셀룰러 설정을 보고 제어하고, 연결을 제어하고, 라디오 상태를 변경할 수 있는 설정 애플리케이션 및 VANUI 네트워크 플라이아웃입니다. PNIDUI는 네트워크에 대한 기본 네트워크 연결 및 신호 막대를 표시합니다. 빠른 작업 및 비행기 모드 컨트롤은 무선 상태 제어를 허용합니다. ​

COSA/MultiVariant Service

COSA(Country & Operator Settings Asset)는 사용자가 삽입한 SIM과 관련된 MultiVariant 서비스를 통해 적용되는 설정이 있는 OEM 구성 가능한 데이터베이스입니다. ​

커널 모드

Ndis

NDIS(네트워크 드라이버 인터페이스 사양) 는 네트워크 드라이버에서 네트워크 하드웨어를 추상화하고 계층화된 네트워크 드라이버 간의 표준 인터페이스를 지정하는 드라이버 모델입니다.

NetCx

네트워크 어댑터 WDF 클래스 확장(NetAdapterCx) 은 NIC(네트워크 인터페이스 컨트롤러)에 대한 KMDF 기반 클라이언트 드라이버를 작성할 수 있는 드라이버 모델입니다. NetAdapterCx는 WDF의 성능과 유연성 및 NDIS의 네트워킹 성능을 제공하며 NIC 드라이버를 쉽게 작성할 수 있습니다.

MBBCx

MBBCx(모바일 광대역 WDF 클래스 확장) 는 셀룰러별 기능을 사용하여 NetAdatperCx 드라이버 프레임워크를 확장하고 다양한 모뎀에서 공통되는 "위쪽 가장자리"를 구현합니다. MbbCx는 NDIS에서 컨트롤 OID를 처리하고 IHV 드라이버에 대한 MBIM 명령으로 변환합니다.

IHV 드라이버(wmbclass)

IHV 구현 "하부 에지" 셀룰러 디바이스 드라이버는 MBIM에 의해 지정된 모든 어댑터 관련 셀룰러 드라이버 기능을 구현합니다. USB 기반 모뎀의 경우 인터페이스는 받은 편지함 wmbclass 드라이버에 의해 표준화되고 처리됩니다. PCIe 셀룰러 모뎀 디바이스의 경우 IHV 공급업체는 MBIM 명령을 PCIe 버스를 통해 전송되도록 변환하는 IHV 클라이언트 드라이버를 제공해야 합니다. ​

MBB 및 MBIM 드라이버 상호 작용

Windows 10 셀룰러 아키텍처에서 MBB 및 MBIM 드라이버 상호 작용을 보여 주는 다이어그램

셀룰러 구현 요구 사항 Windows 10

Windows 10 경우 다음이 필요합니다.

  • 모뎀 하드웨어에서 MBIM 프로토콜 인터페이스를 구현합니다.
  • 모뎀 하드웨어에 대한 USB 인터페이스를 구현합니다. 이동식 USB 동글 또는 USB 호스트 컨트롤러로 자신을 표시하는 다른 인터페이스일 수 있습니다.