텍스트 모드 인터페이스를 사용하여 수신된 SMS를 읽습니다.
간단한 일반 텍스트 SMS 메시지에 적합한 텍스트 모드 읽기 인터페이스 또는 SMS 메시지 디코딩의 고급 제어에 적합한 PDU 모드 읽기 인터페이스 중에서 선택할 수 있습니다.
수신된 메시지는 모바일 광대역 디바이스에 인코딩된 형식으로 저장됩니다. 모바일 광대역 SMS 플랫폼은 수신된 메시지를 일반 텍스트로 디코딩할 수 있도록 지원합니다. 받은 메시지를 디코딩하는 데 지원되는 문자 집합은 전송된 메시지 인코딩에 지원되는 문자 집합과 동일합니다.
다음 표에서는 텍스트 모드 API에서 지원하는 문자 인코딩을 나열합니다.
네트워크 유형 | 문자 집합 | 단일 SMS 세그먼트에 대한 문자 제한 | 다중 부분 SMS 세그먼트에 대한 문자 제한 |
---|---|---|---|
Gsm |
GSM 7비트 기본 알파벳 및 GSM 7비트 기본 알파벳 확장 테이블 |
160 |
142 |
CDMA |
7비트 ASCII |
160(네트워크에 따라 다를 수 있음) |
|
CDMA |
Unicode |
70(네트워크에 따라 다를 수 있음) |
텍스트 모드 인터페이스를 사용하여 받은 SMS 메시지를 읽기 위한 JavaScript 코드 예제
try
{
if (smsDevice!= null)
{
var messageStore = smsDevice.messageStore;
var messageID = id('whichMessage').value;
var getSmsMessageOperation = messageStore.getMessageAsync(messageID);
getSmsMessageOperation.operation.completed = function ()
{
result = getSmsMessageOperation.operation.getResults();
var readableMessage = new Windows.Devices.Sms.SmsTextMessage.fromBinaryMessage(result);
id('fromWho').innerHTML = readableMessage.from;
id('fromMessageBody').innerHTML = readableMessage.body;
console.log("Successfully retrieved message " + messageID + " from message store.");
}
getSmsMessageOperation.operation.start();
}
else
{
console.log("No SMS Device Found");
}
}
catch (err)
{
console.log("SMS did not set up: " + err);
}
참고 SMS 클라이언트 앱은 Windows에서 제공하는 디코딩된 구분 정보를 사용하여 긴 메시지의 여러 세그먼트를 연결하고 전체 메시지를 다시 구성할 수 있습니다. 분할된 SMS 메시지에 대한 자세한 내용은 Windows에서 긴 메시지를 자동으로 분할을 참조하세요.