Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Windows 8, Windows 8.1 et Windows 10 choisir l’encodage de caractères optimal à utiliser lors de l’envoi d’un sms, en fonction de l’encodage le plus efficace pris en charge par le contenu du message. SMS est encodé dans un jeu de caractères 7 bits, sauf s’il contient au moins un caractère non valide, auquel cas le message entier est encodé en Unicode.
Exemple de code JavaScript pour l’envoi de SMS à l’aide de l’interface en mode texte
try
{
if (smsDevice != null)
{
// defines a text message
var smsMessage = new Windows.Devices.Sms.SmsTextMessage();
smsMessage.to = id("phoneNumber").value;
smsMessage.body = id("messageText").value + "\n\nSent via Windows 8 SMS API";
var sendSmsMessageOperation = smsDevice.sendMessageAsync(smsMessage);
console.log("Sending message...");
sendSmsMessageOperation.then(function (reply)
{
console.log("Text message sent.");
});
}
else
{
console.log("No SMS device found");
}
} catch (err) {
console.log("SMS exception: " + err);
}
Si vous le souhaitez, vous pouvez remplacer la fonctionnalité d’encodage optimale et spécifier le jeu de caractères à utiliser.
Windows 8, Windows 8.1 et Windows 10 prennent en charge les jeux de caractères communs pour les cartes réseau haut débit mobiles compatibles avec les réseaux GSM (3GPP) et CDMA (3GPP2).
Le tableau suivant répertorie les encodages de caractères pris en charge par l’API en mode texte :
Type de réseau | Jeux de caractères | Limite de caractères pour un seul segment SMS | Limite de caractères pour les segments SMS en plusieurs parties |
---|---|---|---|
GSM | Alphabet gsm 7 bits par défaut et table d’extension d’alphabet par défaut GSM 7 bits | 160 | 142 |
CDMA | ASCII 7 bits | 160 (peut varier selon le réseau) | |
CDMA | Unicode | 70 (peut varier selon le réseau) |
Les jeux de caractères GSM sont définis 3GPP TS 23.038 : « Alphabets et informations spécifiques à la langue ».