다음을 통해 공유


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

중요

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

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

구문

HRESULT SmsSendPdu(
  [in]  LPCWSTR pduData,
  [in]  BYTE    size,
  [out] ULONG   *requestID
);

매개 변수

[in] pduData

PDU 메시지를 16진수 형식으로 나타내는 문자열입니다.

[in] size

16진수 문자열 형식으로 변환하고 서비스 센터 주소 길이를 제외하기 전의 PDU 메시지 크기(바이트 수)입니다.

[out] requestID

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

반환 값

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

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

설명

pduData의 이 데이터는 3GPP TS 27.005 및 3GPP TS 23.040에 정의된 PDU 구조를 준수합니다.

아래 표에서는 "Hello" 메시지가 포함된 PDU 메시지를 구성하는 방법의 예를 보여줍니다.

예제 07 91198994000010 11000A9189945086180000AA05C8329BFD06
콘텐츠 Service Center 주소의 크기 Service Center 주소 16진수 형식의 PDU
크기 1바이트 변수 변수
 

이 함수는 PDU 형식의 SMS 전송을 지원하는 GSM 디바이스에 대해서만 호출되어야 합니다. 디바이스는 MBN_INTERFACE_CAPSMBN_SMS_CAPS_PDU_SEND 설정하여 이 기능을 보고합니다.

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

요구 사항

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

추가 정보

IMbnSms