다음을 통해 공유


IMbnSms::SmsSendCdma 메서드(mbnapi.h)

중요

Windows 10 버전 1803부터 이 섹션에 설명된 Win32 API는 Windows.Networking.Connectivity 네임스페이스의 Windows 런타임 API로 대체됩니다.

CDMA 형식으로 메시지를 보냅니다.

구문

HRESULT SmsSendCdma(
  [in]  LPCWSTR               address,
  [in]  MBN_SMS_CDMA_ENCODING encoding,
  [in]  MBN_SMS_CDMA_LANG     language,
  [in]  ULONG                 sizeInCharacters,
  [in]  SAFEARRAY             *message,
  [out] ULONG                 *requestID
);

매개 변수

[in] address

수신기의 전화 번호를 포함하는 null로 종료된 문자열입니다. 문자열의 최대 크기는 15자리입니다.

[in] encoding

데이터 코딩을 지정하는 MBN_SMS_CDMA_ENCODING 값입니다.

[in] language

언어를 지정하는 MBN_SMS_CDMA_LANG 값입니다.

[in] sizeInCharacters

메시지의 인코딩된 문자 수입니다. 이는 메시지 배열의 크기와 다를 수 있습니다.

[in] message

인코딩된 CDMA 메시지를 포함하는 바이트 배열입니다.

이 배열의 최대 크기는 IMbnSmsConfigurationCdmaShortMsgSize 속성이지만 MBN_CDMA_SHORT_MSG_SIZE_MAX(160)보다 클 수 없습니다.

[out] requestID

이 요청을 식별하기 위해 모바일 광대역 서비스에서 발급한 요청 ID에 대한 포인터입니다.

반환 값

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 설명
S_OK
메서드가 완료되었습니다.
HRESULT_FROM_WIN32(ERROR_SERVICE_NOT_ACTIVE)
모바일 광대역 서비스가 이 시스템에서 실행되고 있지 않습니다.
E_HANDLE
디바이스가 시스템에서 제거되었기 때문에 인터페이스가 잘못되었습니다.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND)
인터페이스가 잘못되었습니다. 모바일 광대역 디바이스가 시스템에서 제거되었을 가능성이 높습니다.
HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED)
디바이스는 요청된 형식으로 SMS 메시지 보내기를 지원하지 않습니다. 예를 들어 이 함수가 GSM 디바이스에 대해 호출되는 경우입니다.

설명

이 메서드를 사용하여 CDMA 디바이스에 대한 SMS 메시지를 보낼 수 있습니다. 그러나 CDMA 디바이스가 SMS 전송을 지원하는 경우에만 해당됩니다. 호출 애플리케이션은 IMbnInterfaceGetInterfaceCapability 메서드를 호출하여 디바이스가 이 형식을 지원하는지 알아볼 수 있습니다. 그런 다음 MBN_INTERFACE_CAPSsmsCaps 멤버에서 MBN_SMS_CAPS_TEXT_SEND 찾을 수 있습니다.

address 매개 변수는 이러한 형식 중 하나일 수 있습니다.

  • "+ <International Country Code><SMS Service Center Number>\0"
  • "<SMS Service Center 번호>\0"

즉시 반환되는 비동기 작업입니다. 메서드가 오류 없이 반환되면 모바일 광대역 서비스는 IMbnSmsEvents 인터페이스의 OnSmsSendComplete 메서드를 호출합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 지원되는 버전 없음
대상 플랫폼 Windows
헤더 mbnapi.h

참고 항목

IMbnSms