structure WWAN_CONTEXT_STATE (wwan.h)
La structure WWAN_CONTEXT_STATE représente l’état du contexte PDP (Packet Data Protocol) de l’appareil Mo.
Syntaxe
typedef struct _WWAN_CONTEXT_STATE {
ULONG uNwError;
ULONG ConnectionId;
WWAN_ACTIVATION_STATE ActivationState;
WWAN_VOICE_CALL_STATE VoiceCallState;
WWAN_IP_TYPE IPType;
WWAN_CONNECTION_MEDIA ConnectionMedia;
WCHAR AccessString[WWAN_ACCESSSTRING_LEN];
WWAN_SINGLE_NSSAI Snssai;
ULONG FoundMatchingConnectionId;
WWAN_OFFSET_SIZE_ELEMENT TrafficParameters;
} WWAN_CONTEXT_STATE, *PWWAN_CONTEXT_STATE;
Membres
uNwError
Erreur spécifique au réseau. Le tableau suivant montre les valeurs d’échec de connexion, comme indiqué dans la spécification 3GPP TS 24.008.
Code de cause 3GPP 24.008 | Interprétation du code de cause |
---|---|
8 - Barre déterminée par l’opérateur | Le service de données de paquets est bloqué par l’opérateur. |
26 - Ressources insuffisantes | Le contexte ne peut pas être activé en raison de ressources insuffisantes sur le réseau. |
27 - Nom du point d’accès (APN) manquant ou inconnu | Aucun APN ou APN inconnu n’est fourni dans la demande d’activation. |
29 , 30, 31 - Échec de l’authentification utilisateur | Nom d’utilisateur ou mot de passe incorrect fourni dans la demande d’activation. |
32 - Option de service non prise en charge | GPRS n’est pas pris en charge par le réseau. |
33 - L’option de service demandée n’est pas souscrite | Le service demandé (GPRS) n’est pas souscrit par l’utilisateur. |
34 - L’option de service est temporairement hors service | Le service de données de paquets est temporairement hors service. L’utilisateur doit réessayer ultérieurement. |
43 - Contexte PDP (Unknown Packet Data Protocol) | Aucun APN ou APN inconnu n’est fourni dans la demande d’activation. |
ConnectionId
Le service MB spécifie une valeur pour ce membre au moment de la demande de connexion à l’aide de OID_WWAN_CONNECT. Les pilotes miniport doivent copier cette valeur et l’utiliser lorsqu’ils informent le service Mb des changements d’état de connexion suivants.
ActivationState
État d’activation actuel de l’appareil.
VoiceCallState
État actuel de l’appel vocal de l’appareil.
IPType
Valeur de l’énumération WWAN_IP_TYPE qui spécifie le type d’adresse IP.
ConnectionMedia
Type de média pour un contexte/session établi.
AccessString[WWAN_ACCESSSTRING_LEN]
APN/DNN sélectionné pour un contexte/une session établie.
Snssai
Structure WWAN_SINGLE_NSSAI représentant une seule information d’assistance à la sélection de tranches réseau (NSSAI).
FoundMatchingConnectionId
Valide uniquement si le status est WWAN_STATUS_SESSION_ALREADY_EXISTS.
TrafficParameters
Structure WWAN_OFFSET_SIZE_ELEMENT . Valide uniquement si le status est WWAN_STATUS_DESSOCIATION_NEEDED_FOR_APPLICATION. Les 4 premiers octets sont le décalage vers le DataBuffer contenant les données brutes de MBIM_TLV_TYPE_TRAFFIC_PARAMETERS, en octets, calculées à partir du début de WWAN_SET_CONTEXT_STATE. Les 4 deuxièmes octets correspondent à la taille des données brutes de MBIM_TLV_TYPE_TRAFFIC_PARAMETERS, en octets.
Remarques
Ensemble Les demandes OID ainsi que les événements de status non sollicités utilisent le membre uNwError. S’il n’y a pas d’erreur propre au réseau ou si l’erreur spécifique au réseau n’est pas connue, les pilotes miniport doivent définir ce membre sur 0.
Les points suivants fournissent des instructions sur le renvoi d’une erreur spécifique au réseau dans différents scénarios :
- Si une demande de jeu échoue, les pilotes miniport doivent retourner le code d’erreur propre au réseau. Dans ce cas, le pilote miniport doit définir le membre uStatus de la structure NDIS_WWAN_CONTEXT_STATE sur WWAN_STATUS_FAILURE, ou une erreur plus spécifique comme WWAN_STAUS_INVALID_ACCESS_STRING ou WWAN_STATUS_INVALID_USER_NAME_PWD, et définir le membre uNwError sur le code d’erreur propre au réseau.
- Chaque fois que l’état d’activation du contexte de l’appareil change en raison de la désactivation du contexte initié par le réseau, les événements de status non sollicités doivent inclure l’erreur spécifique au réseau. Dans ce cas, le pilote miniport doit définir le membre uStatus de la structure NDIS_WWAN_CONTEXT_STATE sur WWAN_STATUS_SUCCESS et définir le membre uNwError sur le code d’erreur propre au réseau.
En cas de réponse au NDIS_WWAN_SET_CONTEXT_STATE, utilisez ce membre pour fournir des codes d’erreur supplémentaires retournés par le réseau.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows 8 et versions ultérieures de Windows. |
En-tête | wwan.h (inclure Wwan.h) |