Freigeben über


MB Packet Service-Vorgänge

In diesem Thema werden die Vorgänge zum Verlust und Wiedererlangen von Paketdatendienst, Paketdatendienstübergaben und Sprachanrufen während Paketdatendienstverbindungen beschrieben.

Verlust und Wiederherstellung des Paketdatendiensts

Das folgende Diagramm zeigt den Prozess, dem Miniporttreiber folgen sollten, wenn sie die Signalstärke und den Paketdienst für verschiedene Intervalle verlieren. Die Bezeichnungen in fettgedruckter Schrift sind OID-Bezeichner oder Transaktionsflusssteuerung. Die Bezeichnungen im regulären Text sind die wichtigen Kennzeichen innerhalb der OID-Struktur.

Diagramm, das den Verlust und die Wiederherstellung von Signalen für den Paketdatendienst veranschaulicht.

Verwenden Sie das folgende Verfahren, um den Paketdatendienst nach dem Verlust wiederzuerlangen:

  1. Der Miniporttreiber sendet NDIS_WWAN_LINK_STATE an den MB-Dienst.

  2. Der Miniporttreiber sendet NDIS_WWAN_SIGNAL_STATE an den MB-Dienst.

  3. Der Miniporttreiber sendet NDIS_WWAN_SIGNAL_STATE an den MB-Dienst.

  4. Der Miniporttreiber sendet NDIS_WWAN_SIGNAL_STATE an den MB-Dienst.

  5. Der Miniporttreiber sendet NDIS_WWAN_REGISTER_STATE an den MB-Dienst.

  6. Der Miniporttreiber sendet NDIS_STATUS_WWAN_PACKET_SERVICE an den MB-Dienst.

  7. Der Miniporttreiber sendet NDIS_STATUS_LINK_STATE an den MB-Dienst.

  8. Der Miniporttreiber sendet NDIS_WWAN_SIGNAL_STATE an den MB-Dienst.

Paketdatendienst-Übergaben

Das folgende Diagramm zeigt die Schritte, die Miniporttreiber befolgen sollten, wenn der Paketdienst zwischen verschiedenen GSM-basierten Technologien wechselt, z. B. GPRS, EDGE, UMTS, HSDPA oder TD-SCDMA, oder zwischen verschiedenen CDMA-basierten Technologien, z. B. 1xRTT, EV-DO oder EV-DO RevA. Die fett formatierten Bezeichnungen sind OID-Identifikatoren oder Transaktionskontrolle. Die Beschriftungen im regulären Text sind die wichtigen Kennzeichen innerhalb der OID-Struktur.

Diagramm, das die Schritte veranschaulicht, die Miniporttreiber befolgen sollten, wenn der Paketdienst zwischen verschiedenen gsm-basierten Technologien wechselt.

Beachten Sie, dass der MB-Dienst das Übergabeereignis transparent verarbeitet, es sei denn, die IP-Adresse ändert sich im Übergabevorgang, ohne die vorhandene Verbindung zu unterbrechen. Miniporttreiber müssen den MB-Dienst jedoch weiterhin über Medien-Trennungsereignisse benachrichtigen, wenn und nur dann, wenn sich die IP-Adresse ändert.

Miniporttreiber und das von ihnen verwaltete MB-Gerät sollten in der Lage sein, die Layer-2-Übergabe zwischen verschiedenen Funknetzschnittstellen automatisch zu verarbeiten und dabei minimale Auswirkungen auf den MB-Dienst und andere übergeordnete Anwendungen haben. Die einzige mögliche Auswirkung ist die Änderung an der IP-Adresse, die sich aus der Technologieübergabe ergeben könnte. In diesem Fall sollten Miniporttreiber die MB-Verbindung erneut herstellen, bevor die Paketdienständerung an den MB-Dienst gemeldet wird. Miniporttreiber, die keine DHCP-Funktionalität implementieren, sollten die IP-Hilfsfunktionen und die zugehörigen Funktionen verwenden. Miniporttreiber, die DHCP-Funktionen implementieren, sind nicht erforderlich, um die IP-Hilfsfunktionen zu verwenden.

Verwenden Sie zum Verteilen des Paketdatendiensts das folgende Verfahren:

  1. Der Miniporttreiber sendet NDIS_STATUS_WWAN_PACKET_SERVICE an den MB-Dienst.

  2. Der Miniporttreiber sendet NDIS_WWAN_LINK_STATE an den MB-Dienst.

  3. Der Miniporttreiber sendet NDIS_STATUS_WWAN_PACKET_SERVICE an den MB-Dienst.

  4. Der Miniporttreiber ruft die DeleteUnicastIpAddressEntry-Hilfsfunktion mit der alten IP-Adresse auf.

  5. Der Miniporttreiber ruft die Hilfsfunktion CreateUnicastIpAddressEntry mit der neuen IP-Adresse auf.

  6. Der Miniporttreiber sendet NDIS_STATUS_LINK_STATE an den MB-Dienst.

  7. Der Miniporttreiber sendet NDIS_STATUS_LINK_STATE an den MB-Dienst.

  8. Der Miniporttreiber sendet NDIS_STATUS_WWAN_PACKET_SERVICE an den MB-Dienst.

Sprachanrufe während Paketdatendienstverbindungen

Das folgende Diagramm stellt den Prozess dar, dem Miniporttreiber folgen sollten, wenn ein Sprachanruf platziert wird, während der Paketdatendienst aktiv ist. Das Diagramm verwendet 1xRTT als Beispiel, aber das Verfahren gilt auch für andere Luftschnittstellen. Der in der folgenden Grafik beschriebene Prozess gilt nur für Miniporttreiber, die WwanVoiceClassSeparateVoiceData im WwanVoiceClass-Member als Reaktion auf eine OID_WWAN_DEVICE_CAPS Abfrageanforderung zurückgeben. Die Bezeichnungen in Fettdruck stellen OID-Bezeichner oder Transaktionsflusssteuerung dar. Die Beschriftungen im regulären Text stellen die wichtigen Kennzeichen innerhalb der OID-Struktur dar.

Diagramm, das den Prozess veranschaulicht, dem Miniporttreiber folgen sollten, wenn ein Sprachanruf platziert wird, während der Paketdatendienst aktiv ist.

Bei dem Verfahren wird davon ausgegangen, dass das Annehmen eines eingehenden Sprachanrufs eine bereits bestehende Paketverbindung unterbricht. Bei Miniporttreibern, die WwanVoiceClassSimultaneousVoiceData im WwanVoiceClass-Mitglied als Reaktion auf eine OID_WWAN_DEVICE_CAPS Abfrage zurückgeben, sollte die aktuelle Paketverbindung nicht betroffen sein.

Beachten Sie, dass der MB-Dienst im Design keine Schaltkreisstimme unterstützt oder den Dienst verbietet. Der in der obigen Grafik beschriebene Prozess gilt nur, wenn das Gerät sowohl Daten als auch Schaltkreisstimme verarbeiten kann, aber nur jeweils eine. Bei dem Prozess wird davon ausgegangen, dass der Sprachanruf Vorrang vor einer potenziellen bereits vorhandenen Datenverbindung hat. In diesem Fall sollten Miniporttreiber die Datenverbindung für die Dauer des Sprachanrufs anhalten. Anschließend sollten Miniporttreiber den Datendienst fortsetzen, indem die MB-Verbindung automatisch wieder hergestellt wird.

Verwenden Sie das folgende Verfahren, um Sprachanrufe während Paketdatendienstverbindungen zu verarbeiten:

  1. Bei einer erfolgreichen Paketdatendienstverbindung sollten Miniporttreiber eine NDIS_WWAN_PACKET_SERVICE_STATE Benachrichtigung an den MB-Dienst senden, um die aktuelle DataClass anzugeben, gefolgt von einer NDIS_STATUS_LINK_STATE Benachrichtigung an den MB-Dienst, um den Medienverbindungsstatus als "MediaConnectStateConnected" anzugeben.

  2. Wenn ein Sprachanruf getätigt oder angenommen wird, sollten Miniporttreiber eine NDIS_STATUS_LINK_STATE Benachrichtigung an den MB-Dienst senden, um den Medienverbindungsstatus als "MediaConnectStateDisconnected" anzugeben.

  3. Miniport-Treiber sollten dann eine NDIS_STATUS_WWAN_CONTEXT_STATE Benachrichtigung an den MB-Dienst senden, der den VoiceCall-Status des Geräts als WwanVoiceCallStateInProgress angibt.

  4. Bei Hangup sollten Miniporttreiber eine NDIS_STATUS_WWAN_CONTEXT_STATE Benachrichtigung an den MB-Dienst senden, der den VoiceCall-Zustand des Geräts als WwanVoiceCallStateHangup angibt.

  5. Das Gerät setzt die Paketverbindung fort, nachdem der Sprachanruf abgeschlossen wurde. Miniport-Treiber sollten eine NDIS_STATUS_LINK_STATE Benachrichtigung an den MB-Dienst senden, um den Medienverbindungsstatus als MediaConnectStateConnected anzugeben.

  6. Miniport-Treiber sollten eine NDIS_WWAN_PACKET_SERVICE_STATE Benachrichtigung an den MB-Dienst senden, der die aktuelle DataClass angibt.

Siehe auch

Weitere Informationen zu Paketdienstvorgängen finden Sie unter OID_WWAN_PACKET_SERVICE.