structure WWAN_SMS_CDMA_RECORD (wwan.h)
La structure WWAN_SMS_CDMA_RECORD représente les enregistrements de messages texte SMS basés sur CDMA.
Syntaxe
typedef struct _WWAN_SMS_CDMA_RECORD {
ULONG MessageIndex;
WWAN_MSG_STATUS MsgStatus;
CHAR Address[WWAN_SMS_CDMA_ADDR_MAX_LEN];
CHAR ScTimeStamp[WWAN_SMS_CDMA_TIMESTAMP_MAX_LEN];
WWAN_SMS_CDMA_ENCODING EncodingId;
WWAN_SMS_CDMA_LANG LanguageId;
USHORT SizeInBytes;
BYTE SizeInCharacters;
BYTE EncodedMsg[WWAN_SMS_CDMA_MAX_BUF_LEN];
} WWAN_SMS_CDMA_RECORD, *PWWAN_SMS_CDMA_RECORD;
Membres
MessageIndex
Index dans la banque de messages virtuelle gérée par le pilote miniport. Cet index est basé sur 1 et l’index maximal est ulMaxMessageIndex comme retourné dans WWAN_SMS_CONFIGURATION_STATUS. N’oubliez pas que la spécification ne fait pas la différence entre les magasins de données physiquement disponibles. Si le message est un message de classe 0 (flash/alerte), il doit être défini sur WWAN_MESSAGE_INDEX_NONE.
MsgStatus
Le status de l’enregistrement qui indique si le message SMS est nouveau (non lu), ancien (lu), brouillon ou envoyé.
Address[WWAN_SMS_CDMA_ADDR_MAX_LEN]
Chaîne terminée par NULL d’une longueur maximale de 15 chiffres qui représente un numéro de téléphone mobile. Le nombre peut être dans l’un des formats suivants :
- "+ \0"
- "\0"
Si MsgStatus est WwanMsgStatusDraft ou WwanMsgStatusSent, les pilotes miniport doivent spécifier le numéro de mobile du récepteur dans les membres précédents. Sinon, si MsgStatus est WwanMsgStatusNew ou WwanMsgStatusOld, les pilotes miniport doivent spécifier le numéro de téléphone mobile de l’expéditeur.
ScTimeStamp[WWAN_SMS_CDMA_TIMESTAMP_MAX_LEN]
Chaîne qui représente l’horodatage du Centre de services (SC), au format suivant : « AAAA/MM/JJ, HH :mm :SS±ZZ » où :
- YY représente les deux derniers chiffres de l’année. Par exemple, 07 correspond à 2007. La plage valide est comprise entre 00 et 99.
- MM représente l’index du mois en deux chiffres. Par exemple, 01 pour janvier et 12 correspond à décembre. La plage valide est comprise entre 01 et 12.
- DD représente le jour du mois en deux chiffres. Par exemple, 01 correspond au 1er jour du mois et 31 correspond au 31e jour. La plage valide est comprise entre 01 et 31.
- HH représente les heures au format 24 heures. Par exemple, 01 correspond à 1 h et 13 à 13 h. La plage valide est comprise entre 00 et 23.
- mm représente les minutes en chiffres doubles. Par exemple, 01 correspond à 1 minute et 30 à 30 minutes. La plage valide est comprise entre 00 et 59.
- SS représente les secondes en deux chiffres. Par exemple, 01 correspond à 1 seconde et 30 à 30 secondes. La plage valide est comprise entre 00 et 59.
- ZZ représente le fuseau horaire en référence à l’heure moyenne de Greenwich (GMT). Par exemple, 01 correspond à 1 heure et 12 heures. La plage valide est comprise entre 00 et 13 (-12 à +13 en cas de combinaison avec le symbole ±).
EncodingId
Encodage utilisé dans le message CDMA. Le message EncodedMsg doit être interprété en fonction de la valeur de ce membre.
LanguageId
Langue utilisée dans le sms.
SizeInBytes
Taille, en octets, de EncodedMsg . Le message encodé peut avoir une longueur maximale de WWAN_SMS_CDMA_MAX_BUF_LEN. Les pilotes miniport doivent spécifier une valeur pour ce membre pour tous les types d’encodage.
SizeInCharacters
Taille de EncodedMsg en nombre de caractères représentés par les données encodées. Les pilotes Miniport doivent spécifier 0 pour ce membre lorsque EncodingId est défini sur WwanSmsCdmaEncodingShiftJis ou WwanSmsCdmaEncodingKorean.
EncodedMsg[WWAN_SMS_CDMA_MAX_BUF_LEN]
Contenu encodé de l’enregistrement qui représente le sms.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows 7 et versions ultérieures de Windows. |
En-tête | wwan.h (inclure Wwan.h) |