Condividi tramite


Operazioni del servizio pacchetti MB

In questo argomento vengono descritte le operazioni per la perdita e il recupero del servizio dati dei pacchetti, gli handoff del servizio dati dei pacchetti e le chiamate vocali durante le connessioni al servizio dati dei pacchetti.

Perdita e recupero del servizio dati dei pacchetti

Il diagramma seguente mostra il processo che i driver miniport devono seguire quando perdono la forza del segnale e il servizio pacchetti per vari intervalli. Le etichette in grassetto sono identificatori OID o controllo del flusso transazionale. Le etichette nel testo normale sono i flag importanti all'interno della struttura OID.

Diagramma che illustra la perdita e il recupero dei segnali per il servizio dati dei pacchetti.

Per recuperare il servizio dati dei pacchetti dopo la perdita, seguire questa procedura:

  1. Il driver miniport invia NDIS_WWAN_LINK_STATE al servizio MB.

  2. Il driver miniport invia NDIS_WWAN_SIGNAL_STATE al servizio MB.

  3. Il driver miniport invia NDIS_WWAN_SIGNAL_STATE al servizio MB.

  4. Il driver miniport invia NDIS_WWAN_SIGNAL_STATE al servizio MB.

  5. Il driver miniport invia NDIS_WWAN_REGISTER_STATE al servizio MB.

  6. Il driver miniport invia NDIS_STATUS_WWAN_PACKET_SERVICE al servizio MB.

  7. Il driver miniport invia NDIS_STATUS_LINK_STATE al servizio MB.

  8. Il driver miniport invia NDIS_WWAN_SIGNAL_STATE al servizio MB.

Handoff del servizio dati dei pacchetti

Il diagramma seguente illustra i passaggi che i driver miniport devono seguire quando il servizio pacchetti si sposta tra tecnologie basate su GSM diverse, ad esempio ODBCS, EDGE, UMTS, HSDPA o TD-SCDMA, o si sposta tra tecnologie basate su CDMA diverse, ad esempio 1xRTT, EV-DO o EV-DO RevA. Le etichette in grassetto sono identificatori OID o controllo del flusso transazionale. Le etichette nel testo normale sono i flag importanti all'interno della struttura OID.

diagramma che illustra i passaggi che i driver miniport devono seguire quando il servizio pacchetti si sposta tra diverse tecnologie basate su gsm.

Tenere presente che, a meno che l'indirizzo IP non venga modificato nel processo di handoff, il servizio MB gestisce l'evento di handoff in modo trasparente senza interrompere la connessione esistente. Tuttavia, i driver miniport devono comunque notificare al servizio MB gli eventi di disconnessione multimediale se e solo se l'indirizzo IP cambia.

I driver Miniport e il dispositivo MB che gestiscono devono essere in grado di gestire automaticamente il passaggio di livello 2 tra interfacce aeree diverse, con un impatto minimo sul servizio MB e altre applicazioni di sovrapposizione. L'unico impatto possibile è la modifica all'indirizzo IP che potrebbe derivare dall'handoff tecnologico. In questo caso, i driver miniport devono ristabilire la connessione MB prima di segnalare la modifica del servizio pacchetti al servizio MB. I driver Miniport che non implementano la funzionalità DHCP devono usare l'helper IP e le funzioni associate. I driver Miniport che implementano la funzionalità DHCP non sono necessari per usare le funzioni helper IP.

Per distribuire il servizio dati dei pacchetti, seguire questa procedura:

  1. Il driver miniport invia NDIS_STATUS_WWAN_PACKET_SERVICE al servizio MB.

  2. Il driver miniport invia NDIS_WWAN_LINK_STATE al servizio MB.

  3. Il driver miniport invia NDIS_STATUS_WWAN_PACKET_SERVICE al servizio MB.

  4. Il driver miniport chiama la funzione helper DeleteUnicastIpAddressEntry con l'indirizzo IP precedente

  5. Il driver miniport chiama la funzione helper CreateUnicastIpAddressEntry con il nuovo indirizzo IP

  6. Il driver miniport invia NDIS_STATUS_LINK_STATE al servizio MB.

  7. Il driver miniport invia NDIS_STATUS_LINK_STATE al servizio MB.

  8. Il driver miniport invia NDIS_STATUS_WWAN_PACKET_SERVICE al servizio MB.

Chiamate vocali durante le connessioni al servizio dati dei pacchetti

Il diagramma seguente rappresenta il processo che i driver miniport devono seguire quando viene effettuata una chiamata vocale mentre il servizio dati dei pacchetti è attivo. Il diagramma usa 1xRTT come esempio, ma la procedura si applica anche ad altre interfacce air. Il processo descritto nell'immagine seguente si applica solo ai driver miniport che restituiscono WwanVoiceClassSeparateVoiceData nel membro WwanVoiceClass in risposta a una richiesta di query OID_WWAN_DEVICE_CAPS. Le etichette in grassetto rappresentano identificatori OID o controllo del flusso transazionale. Le etichette nel testo normale rappresentano i flag importanti all'interno della struttura OID.

diagramma che illustra il processo che i driver miniport devono seguire quando viene effettuata una chiamata vocale mentre il servizio dati dei pacchetti è attivo.

La procedura presuppone che l'accettazione di una chiamata vocale in ingresso esepreva qualsiasi connessione di pacchetto preesistente. Per i driver miniport che restituiscono WwanVoiceClassSimultaneousVoiceData nel membro WwanVoiceClass in risposta a una richiesta di query OID_WWAN_DEVICE_CAPS, la connessione al pacchetto corrente non deve essere interessata.

Tenere presente che, per impostazione predefinita, il servizio MB non supporta la voce del circuito né impedisce il servizio. Il processo descritto nell'immagine precedente si applica solo quando il dispositivo può gestire sia i dati che la voce del circuito, ma solo una alla volta. Il processo presuppone che la chiamata vocale abbia la precedenza su qualsiasi connessione dati preesistente potenziale. In questo caso, i driver miniport devono sospendere la connessione dati per la durata della chiamata vocale. Successivamente, i driver miniport dovrebbero riprendere il servizio dati ripristinando automaticamente la connessione MB.

Per gestire le chiamate vocali durante le connessioni al servizio dati dei pacchetti, seguire questa procedura:

  1. Per una connessione corretta al servizio Packet Data, i driver miniport devono inviare una notifica di NDIS_WWAN_PACKET_SERVICE_STATE al servizio MB per indicare la DataClass corrente seguita da una notifica NDIS_STATUS_LINK_STATE al servizio MB per indicare lo stato di connessione multimediale come MediaConnectStateConnected.

  2. Quando viene effettuata o risponde una chiamata vocale, i driver miniport devono inviare una notifica di NDIS_STATUS_LINK_STATE al servizio MB per indicare lo stato di connessione multimediale come MediaConnectStateDisconnected.

  3. I driver Miniport devono quindi inviare una notifica NDIS_STATUS_WWAN_CONTEXT_STATE al servizio MB che indica lo stato VoiceCall del dispositivo come WwanVoiceCallStateInProgress.

  4. In caso di blocco, i driver miniport devono inviare una notifica NDIS_STATUS_WWAN_CONTEXT_STATE al servizio MB che indica lo stato VoiceCall del dispositivo come WwanVoiceCallStateHangup.

  5. Il dispositivo riprende la connessione di pacchetto dopo il completamento della chiamata vocale. I driver Miniport devono inviare una notifica di NDIS_STATUS_LINK_STATE al servizio MB per indicare lo stato di connessione multimediale come MediaConnectStateConnected.

  6. I driver Miniport devono inviare una notifica di NDIS_WWAN_PACKET_SERVICE_STATE al servizio MB che indica la dataclasse corrente.

Vedere anche

Per altre informazioni sulle operazioni del servizio pacchetti, vedere OID_WWAN_PACKET_SERVICE.