다음을 통해 공유


셀룰러 아키텍처

이 문서에서는 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(통신사) 애플리케이션에 대해 이러한 인터페이스에 프로그래밍 방식으로 액세스할 수 있습니다.

  • 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(엔터프라이즈), 다변량 및 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)은 사용자가 삽입한 SIM에 따라 적용되는 설정을 보유하고 있는 OEM 구성 가능 데이터베이스로, 이러한 설정은 MultiVariant 서비스를 통해 적용됩니다.

커널 모드

  • NDIS

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

  • NetCx

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

  • MBBCx

    MBBCx(모바일 광대역 WDF 클래스 확장)은 셀룰러별 기능을 통해 NetAdatperCx 드라이버 프레임워크를 확장하며, 다양한 모뎀에서 공통적으로 사용하는 상위 인터페이스를 구현합니다. MbbCx는 NDIS의 컨트롤 OIDs를 처리하고 IHV 드라이버에 대한 MBIM 명령으로 변환합니다.

  • IHV 드라이버(wmbclass)

    IHV에서 구현한 하위 계층 셀룰러 디바이스 드라이버는 MBIM에 의해 지정된 모든 어댑터별 셀룰러 드라이버 기능을 구현합니다. USB 기반 모뎀의 경우, 인터페이스는 기본 제공 wmbclass 드라이버에 의해 표준화되어 처리됩니다. PCIe 셀룰러 모뎀 디바이스의 경우 IHV 공급업체는 PCIe 버스를 통해 전송될 MBIM 명령을 변환하는 IHV 클라이언트 드라이버를 제공해야 합니다.

MBB 및 MBIM 드라이버 상호 작용

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

Windows 10 셀룰러 구현 요구 사항

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

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