Operações do Serviço de Pacotes MB
Este tópico descreve as operações para perder e recuperar o serviço de dados de pacotes, entregas do serviço de dados de pacotes e chamadas de voz durante conexões de serviço de dados de pacotes.
Perdendo e recuperando o serviço de dados de pacotes
O diagrama a seguir mostra o processo que os drivers de miniporto devem seguir quando perdem a força do sinal e o serviço de pacotes para vários intervalos. Os rótulos em negrito são identificadores OID ou controle de fluxo transacional. Os rótulos no texto regular são os sinalizadores importantes dentro da estrutura OID.
Para recuperar o serviço de dados de pacotes depois que ele for perdido, use o seguinte procedimento:
O driver de miniporto envia NDIS_WWAN_LINK_STATE para o Serviço MB.
O driver de miniporto envia NDIS_WWAN_SIGNAL_STATE para o Serviço MB.
O driver de miniporto envia NDIS_WWAN_SIGNAL_STATE para o Serviço MB.
O driver de miniporto envia NDIS_WWAN_SIGNAL_STATE para o Serviço MB.
O driver de miniporto envia NDIS_WWAN_REGISTER_STATE para o Serviço MB.
O driver de miniporto envia NDIS_STATUS_WWAN_PACKET_SERVICE para o Serviço MB.
O driver de miniporto envia NDIS_STATUS_LINK_STATE para o Serviço MB.
O driver de miniporto envia NDIS_WWAN_SIGNAL_STATE para o Serviço MB.
Entregas do Serviço de Dados de Pacotes
O diagrama a seguir mostra as etapas que os drivers de miniport devem seguir quando o serviço de pacotes é movido entre diferentes tecnologias baseadas em GSM, como GPRS, EDGE, UMTS, HSDPA ou TD-SCDMA, ou se move entre diferentes tecnologias baseadas em CDMA, como 1xRTT, EV-DO ou EV-DO RevA. Os rótulos em negrito são identificadores OID ou controle de fluxo transacional. Os rótulos no texto regular são os sinalizadores importantes dentro da estrutura OID.
Lembre-se de que, a menos que o endereço IP seja alterado no processo de entrega, o Serviço MB manipula o evento de entrega de forma transparente sem interromper a conexão existente. No entanto, os drivers de miniporte ainda devem notificar o Serviço MB sobre eventos de desconexão de mídia se, e somente se, o endereço IP for alterado.
Os drivers de miniporte e o dispositivo MB que eles gerenciam devem ser capazes de lidar com a entrega de camada 2 entre diferentes interfaces aéreas automaticamente, com impacto mínimo para o Serviço MB e outros aplicativos de sobreposição. O único impacto possível é a alteração no endereço IP que pode resultar da entrega da tecnologia. Nesse caso, os drivers de miniporto devem restabelecer a conexão MB antes de relatar a alteração do serviço de pacotes para o Serviço MB. Os drivers de miniport que não implementam a funcionalidade DHCP devem usar o Auxiliar de IP e as funções associadas. Os drivers de miniport que implementam a funcionalidade DHCP não são necessários para usar as funções auxiliares de IP.
Para entregar o serviço de dados de pacotes, use o seguinte procedimento:
O driver de miniporto envia NDIS_STATUS_WWAN_PACKET_SERVICE para o Serviço MB.
O driver de miniporto envia NDIS_WWAN_LINK_STATE para o Serviço MB.
O driver de miniporto envia NDIS_STATUS_WWAN_PACKET_SERVICE para o Serviço MB.
O driver de miniporto chama a função auxiliar DeleteUnicastIpAddressEntry com o endereço IP antigo
O driver de miniporto chama a função auxiliar CreateUnicastIpAddressEntry com o novo endereço IP
O driver de miniporto envia NDIS_STATUS_LINK_STATE para o Serviço MB.
O driver de miniporto envia NDIS_STATUS_LINK_STATE para o Serviço MB.
O driver de miniporto envia NDIS_STATUS_WWAN_PACKET_SERVICE para o Serviço MB.
Chamadas de voz durante conexões de serviço de dados de pacotes
O diagrama a seguir representa o processo que os drivers de miniporto devem seguir quando uma chamada de voz é colocada enquanto o serviço de dados de pacotes está ativo. O diagrama usa 1xRTT como exemplo, mas o procedimento também se aplica a outras interfaces aéreas. O processo descrito no gráfico a seguir aplica-se somente a drivers de miniport que retornam WwanVoiceClassSeparateVoiceData no membro WwanVoiceClass em resposta a uma solicitação de consulta OID_WWAN_DEVICE_CAPS. Os rótulos em negrito representam identificadores OID ou controle de fluxo transacional. Os rótulos no texto regular representam os sinalizadores importantes dentro da estrutura OID.
O procedimento pressupõe que aceitar uma chamada de voz de entrada antecipará qualquer conexão de pacote pré-existente. Para drivers de miniport que retornam WwanVoiceClassSimultaneousVoiceData no membro WwanVoiceClass em resposta a uma solicitação de consulta OID_WWAN_DEVICE_CAPS, a conexão de pacote atual não deve ser afetada.
Lembre-se de que, por design, o Serviço MB não dá suporte à voz do circuito nem proíbe o serviço. O processo descrito no gráfico acima só se aplica quando o dispositivo pode lidar com dados e voz de circuito, mas apenas um de cada vez. O processo pressupõe que a chamada de voz tenha precedência sobre qualquer possível conexão de dados pré-existente. Nesse caso, os drivers de miniporto devem suspender a conexão de dados durante a chamada de voz. Posteriormente, os drivers de miniport devem retomar o serviço de dados restabelecendo a conexão MB automaticamente.
Para lidar com chamadas de voz durante conexões de serviço de dados de pacote, use o seguinte procedimento:
Para uma conexão bem-sucedida do serviço De dados de pacote, os drivers de miniport devem enviar uma notificação NDIS_WWAN_PACKET_SERVICE_STATE ao serviço MB para indicar o DataClass atual seguido por uma notificação de NDIS_STATUS_LINK_STATE ao serviço MB para indicar o estado de conexão de mídia como MediaConnectStateConnected.
Quando uma chamada de voz é colocada ou respondida, os drivers de miniporto devem enviar uma notificação NDIS_STATUS_LINK_STATE ao serviço MB para indicar o estado de conexão de mídia como MediaConnectStateDisconnected.
Em seguida, os drivers de miniport devem enviar uma notificação NDIS_STATUS_WWAN_CONTEXT_STATE para o serviço MB que indica o estado VoiceCall do dispositivo como WwanVoiceCallStateInProgress.
No travamento, os drivers de miniporto devem enviar uma notificação NDIS_STATUS_WWAN_CONTEXT_STATE para o serviço MB que indica o estado VoiceCall do dispositivo como WwanVoiceCallStateHangup.
O dispositivo retoma a conexão de pacotes após a conclusão da chamada de voz. Os drivers de miniport devem enviar uma notificação NDIS_STATUS_LINK_STATE para o serviço MB para indicar o estado de conexão de mídia como MediaConnectStateConnected.
Os drivers de miniport devem enviar uma notificação NDIS_WWAN_PACKET_SERVICE_STATE para o serviço MB que indica o DataClass atual.
Consulte Também
Para obter mais informações sobre operações de serviço de pacotes, consulte OID_WWAN_PACKET_SERVICE.