다음을 통해 공유


MB SMS 작업

이 항목에서는 MB 디바이스의 SMS(Short Message Service) 기능을 사용하여 메시지를 구성, 읽기/받기, 보내기 및 삭제하는 작업에 대해 설명합니다.

SMS 지원은 필수입니다. 미니포트 드라이버는 WWAN_DEVICE_CAPS 구조의WwanSmsCaps 멤버에서 OID_WWAN_DEVICE_CAPS 쿼리 요청을 처리할 때 지원하는 적절한 송신 및 수신 SMS 기능 플래그를 설정해야 합니다. 미니포트 드라이버가 SMS를 지원하지 않는 경우 WWAN_SMS_CAPS_NONE 지정하고 모든 SMS 관련 OID에 대한 WWAN_STATUS_SMS_UNKNOWN_ERROR 반환해야 합니다.

미니포트 드라이버는 OID_WWAN_READY_INFOWwanReadyStateInitialize 를 디바이스 준비 상태로 반환한 후에만 SMS 작업을 처리해야 합니다. 미니포트 드라이버는 디바이스가 공급자 네트워크에 등록된 후에만 SMS 메시지 보내기와 같은 일부 SMS 작업을 처리해야 합니다(반드시 데이터 서비스 등록은 아님).

MB 서비스는 디바이스에서 사용할 수 있는 다른 메시지 저장소를 구분하지 않습니다. 따라서 미니포트 드라이버는 모든 메시지 저장소를 처리하고 가상 인덱스로 액세스하는 단일 가상 메시지 저장소를 프로젝트해야 합니다. 예를 들어 디바이스에 세 개의 메시지 저장소가 있는 경우 미니포트 드라이버는 모든 메시지를 총체적으로 처리하고 서비스에 대한 단일 메시지 저장소로 제공해야 합니다.

MB 드라이버 모델은 다음 SMS 작업을 지원합니다.

  • SMS 구성

  • SMS 읽기

  • SMS 보내기

  • SMS 삭제

미니포트 드라이버는 SMS 구성, 읽기, 보내기 및 삭제 작업을 지원하고 디바이스에서 받은 새 SMS 메시지를 사용자에게 알리는 것이 좋습니다.

SMS 작업에 대한 자세한 내용은 OID_WWAN_SMS_CONFIGURATION, OID_WWAN_SMS_READ, OID_WWAN_SMS_SEND, OID_WWAN_SMS_DELETEOID_WWAN_SMS_STATUS 참조 하세요.

관련 서비스 및 드라이버

SmsRouterSvc.dll - WwanSvc와 상호 작용하여 이미지 보내기 및 수신을 처리하는 서비스

MbSmsApi.dll - WinRT SMS API 구현

UT_SmsRouter.dll - 실제 디바이스 테스트에 온보딩됨

SMS 아키텍처/흐름

SMS 블록 다이어그램

SMS 아키텍처 흐름을 보여 주는 다이어그램

SMS 앱 등록

SMS 앱 등록 프로세스를 보여 주는 다이어그램

SMS 보내기

SMS 메시지 보내기 프로세스를 보여 주는 다이어그램

API 수신 메시지

API 수신 메시지 프로세스를 보여 주는 다이어그램

앱 수명 주기

SMS 앱 수명 주기를 보여 주는 다이어그램

서비스 수명 주기

서비스 수명 주기를 보여 주는 다이어그램

테스트

자동화된 SMS 테스트

다음 테스트는 자동화되어 RI-TP에 온보딩됩니다. 매일 실행되며 100%를 통과해야 합니다.

  • MobilebroadbandExperience\SmsApi

  • MobilebroadbandExperience\SMSCDMA

  • MobilebroadbandExperience\SMSDecodingTests

  • MobilebroadbandExperience\SMSEncodingTests

  • WWAN\SMS\Service\UnitTests

SmsApi 테스트에는 데스크톱 및 원코루압에서 실행되는 다른 버전이 있습니다. SMS의 CDMA 부분이 vnelibrary.dll (C# 버전)로 이식되지 않으므로 데스크톱은 여전히 vnelib.dll (C++ 버전)를 사용합니다. 따라서 두 가지 버전의 기능 테스트 목록을 찾을 수 있습니다.

HLK(하드웨어 랩 키트) 테스트

다음은 MB-SMS와 관련된 현재 사용 가능한 모든 HLK 테스트입니다.

테스트 실행 중

netsh를 통해 테스트 목록 및 HLK 테스트를 실행할 수 있습니다. netsh 도구를 사용하는 방법에 대한 자세한 내용은 netsh mbnnetsh mbn 테스트 설치를 참조하세요.

netsh mbn test feature=sms testpath="C:\data\test\bin" taefpath="C:\data\test\bin" param="AccessString=internet"

로그 수집 지침인 MB 로그를 사용하여 로그를 수집하고 디코딩할 수 있습니다.

특수 메시지

연산자 메시지

운영자는 특정 메시지를 이전에 처리하도록 디바이스를 프로비전할 수 있습니다. 더 이상 사용할 수 없지만 기능이 아직 완전히 제거되지 않았습니다. ProvisioningEngine 코드는 운영자 알림을 처리합니다. 자세한 내용은 운영자 알림 및 운영자 이벤트를 참조 하세요.

브로드캐스트 메시지

SMS를 통한 긴급 경고에 대한 자세한 내용은 SmsBroadcastMessageSmsBroadcastType을 참조하세요.

SMS용 UWP 기능

레거시 SMS API

두 개의 레거시 SMS API, smssmsSend가 있습니다.

최신 SMS API

  • cellularMessaging

자세한 내용은 UWP SMS를 참조하세요.