estrutura WWAN_CONTEXT_STATE (wwan.h)
A estrutura WWAN_CONTEXT_STATE representa o estado de contexto PDP (Packet Data Protocol) do dispositivo MB.
Sintaxe
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;
Membros
uNwError
Um erro específico da rede. A tabela a seguir mostra os valores de falha de conexão, conforme documentado na Especificação 3GPP TS 24.008.
Código de causa 3GPP 24.008 | Interpretação do código de causa |
---|---|
8 – Barramento determinado pelo operador | O serviço de dados de pacotes é bloqueado pelo operador . |
26 – Recursos insuficientes | O contexto não pode ser ativado devido a recursos insuficientes na rede. |
27 – APN (nome do ponto de acesso) ausente ou desconhecido | Nenhum APN ou APN desconhecido é fornecido na solicitação de ativação. |
29 , 30, 31 – Falha na autenticação do usuário | Nome de usuário ou senha incorreto fornecido na solicitação de ativação. |
32 – Opção de serviço sem suporte | O GPRS não é compatível com a rede. |
33 – A opção serviço solicitado não está assinada | O GPRS (serviço solicitado) não é assinado pelo usuário. |
34 – A opção serviço está temporariamente fora de ordem | O serviço de dados de pacotes está temporariamente fora de ordem. O usuário deve tentar novamente mais tarde. |
43 – Contexto PDP (Protocolo de Dados de Pacote Desconhecido) | Nenhum APN ou APN desconhecido é fornecido na solicitação de ativação. |
ConnectionId
O Serviço MB especifica um valor para esse membro no momento da solicitação de conexão usando OID_WWAN_CONNECT. Os drivers de miniporto devem copiar esse valor e usá-lo quando notificarem o Serviço MB sobre alterações subsequentes no estado de conexão.
ActivationState
O estado de ativação atual do dispositivo.
VoiceCallState
O estado atual da chamada de voz do dispositivo.
IPType
Um valor da enumeração WWAN_IP_TYPE que especifica o tipo de IP.
ConnectionMedia
O tipo de mídia para um contexto/sessão estabelecido.
AccessString[WWAN_ACCESSSTRING_LEN]
O APN/DNN selecionado para um contexto/sessão estabelecido.
Snssai
Uma estrutura WWAN_SINGLE_NSSAI que representa uma única NSSAI (Informações de Assistência de Seleção de Fatia de Rede).
FoundMatchingConnectionId
Válido somente se o status for WWAN_STATUS_SESSION_ALREADY_EXISTS.
TrafficParameters
Uma estrutura WWAN_OFFSET_SIZE_ELEMENT . Válido somente se o status for WWAN_STATUS_DESSOCIATION_NEEDED_FOR_APPLICATION. Os primeiros 4 bytes são o deslocamento para o DataBuffer que contém os dados brutos de MBIM_TLV_TYPE_TRAFFIC_PARAMETERS, em bytes, calculados desde o início do WWAN_SET_CONTEXT_STATE. Os segundos 4 bytes são o tamanho dos dados brutos de MBIM_TLV_TYPE_TRAFFIC_PARAMETERS, em bytes.
Comentários
Definir Solicitações OID, bem como eventos de status não solicitados, usam o membro uNwError. Se não houver nenhum erro específico de rede ou o erro específico da rede não for conhecido, os drivers de miniporto deverão definir esse membro como 0.
Os pontos a seguir fornecem diretrizes sobre como retornar um erro específico de rede em cenários diferentes:
- Se uma solicitação definida falhar, os drivers de miniporto deverão retornar o código de erro específico da rede. Nesse caso, o driver de miniporte deve definir o membro uStatus da estrutura NDIS_WWAN_CONTEXT_STATE como WWAN_STATUS_FAILURE ou um erro mais específico, como WWAN_STAUS_INVALID_ACCESS_STRING ou WWAN_STATUS_INVALID_USER_NAME_PWD, e definir o membro uNwError como o código de erro específico da rede.
- Sempre que o estado de ativação do contexto do dispositivo for alterado devido à desativação do contexto iniciado pela rede, os eventos de status não solicitados devem incluir o erro específico da rede. Nesse caso, o driver de miniporto deve definir o membro uStatus da estrutura NDIS_WWAN_CONTEXT_STATE como WWAN_STATUS_SUCCESS e definir o membro uNwError como o código de erro específico da rede.
No caso de resposta ao NDIS_WWAN_SET_CONTEXT_STATE, use esse membro para fornecer códigos de erro adicionais retornados pela rede.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível em Windows 8 e versões posteriores do Windows. |
Cabeçalho | wwan.h (inclua Wwan.h) |