MB-Paketdienstvorgänge
In diesem Thema werden die Vorgänge für den Verlust und die Wiederherstellung des Paketdatendiensts, Die Übergaben des Paketdatendiensts und Sprachanrufe während der Verbindung mit dem Paketdatendienst beschrieben.
Verlieren und Wiederherstellen des Paketdatendiensts
Das folgende Diagramm zeigt den Prozess, den Miniporttreiber befolgen sollten, wenn sie die Signalstärke und den Paketdienst für verschiedene Intervalle verlieren. Fett formatierte Bezeichnungen sind OID-Bezeichner oder Transaktionsflusssteuerung. Die Bezeichnungen im regulären Text sind die wichtigen Flags innerhalb der OID-Struktur.
Führen Sie das folgende Verfahren aus, um den Paketdatendienst wiederzuerlangen, nachdem er verloren gegangen ist:
Der Miniporttreiber sendet NDIS_WWAN_LINK_STATE an den MB-Dienst.
Der Miniporttreiber sendet NDIS_WWAN_SIGNAL_STATE an den MB-Dienst.
Der Miniporttreiber sendet NDIS_WWAN_SIGNAL_STATE an den MB-Dienst.
Der Miniporttreiber sendet NDIS_WWAN_SIGNAL_STATE an den MB-Dienst.
Der Miniporttreiber sendet NDIS_WWAN_REGISTER_STATE an den MB-Dienst.
Der Miniporttreiber sendet NDIS_STATUS_WWAN_PACKET_SERVICE an den MB-Dienst.
Der Miniporttreiber sendet NDIS_STATUS_LINK_STATE an den MB-Dienst.
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 wie GPRS, EDGE, UMTS, HSDPA oder TD-SCDMA wechselt oder zwischen verschiedenen CDMA-basierten Technologien wie 1xRTT, EV-DO oder EV-DO RevA wechselt. Fett formatierte Bezeichnungen sind OID-Bezeichner oder Transaktionsflusssteuerung. Die Bezeichnungen im regulären Text sind die wichtigen Flags innerhalb der OID-Struktur.
Beachten Sie, dass der MB-Dienst das Übergabeereignis transparent behandelt, ohne die vorhandene Verbindung zu unterbrechen, es sei denn, die IP-Adresse ändert sich im Übergabeprozess. Miniporttreiber müssen den MB-Dienst jedoch weiterhin über Medientrennungsereignisse benachrichtigen, wenn sich die IP-Adresse ändert.
Miniport-Treiber und das von ihnen verwaltete MB-Gerät sollten in der Lage sein, die Layer-2-Übergabe zwischen verschiedenen Luftschnittstellen automatisch zu verarbeiten, mit minimalen Auswirkungen auf den MB-Dienst und andere Überlagerungsanwendungen. Die einzige mögliche Auswirkung ist die Änderung der IP-Adresse, die sich aus der Technologieübergabe ergeben kann. 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 das IP-Hilfsprogramm und die zugehörigen Funktionen verwenden. Miniporttreiber, die DHCP-Funktionen implementieren, sind nicht erforderlich, um die IP-Hilfsfunktionen zu verwenden.
Gehen Sie wie folgt vor, um den Paketdatendienst zu übergeben:
Der Miniporttreiber sendet NDIS_STATUS_WWAN_PACKET_SERVICE an den MB-Dienst.
Der Miniporttreiber sendet NDIS_WWAN_LINK_STATE an den MB-Dienst.
Der Miniporttreiber sendet NDIS_STATUS_WWAN_PACKET_SERVICE an den MB-Dienst.
Der Miniporttreiber ruft die DeleteUnicastIpAddressEntry-Hilfsfunktion mit der alten IP-Adresse auf.
Der Miniporttreiber ruft die Hilfsfunktion CreateUnicastIpAddressEntry mit der neuen IP-Adresse auf.
Der Miniporttreiber sendet NDIS_STATUS_LINK_STATE an den MB-Dienst.
Der Miniporttreiber sendet NDIS_STATUS_LINK_STATE an den MB-Dienst.
Der Miniporttreiber sendet NDIS_STATUS_WWAN_PACKET_SERVICE an den MB-Dienst.
Sprachanrufe während Packet Data Service-Verbindungen
Das folgende Diagramm stellt den Prozess dar, dem Miniporttreiber folgen sollten, wenn ein Sprachanruf erfolgt, 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 fett formatierten Bezeichnungen stellen OID-Bezeichner oder Transaktionsflusssteuerung dar. Die Bezeichnungen im regulären Text stellen die wichtigen Flags innerhalb der OID-Struktur dar.
Bei der Prozedur wird davon ausgegangen, dass die Annahme eines eingehenden Sprachanrufs eine bereits vorhandene Paketverbindung vorausgeht. Bei Miniporttreibern, die WwanVoiceClassSimultaneousVoiceData im WwanVoiceClass-Member als Reaktion auf eine OID_WWAN_DEVICE_CAPS-Abfrageanforderung zurückgeben, sollte die aktuelle Paketverbindung nicht beeinträchtigt werden.
Beachten Sie, dass der MB-Dienst standardmäßig keine Leitungsstimme unterstützt und den Dienst nicht verbietet. Der in der obigen Grafik beschriebene Prozess gilt nur, wenn das Gerät sowohl Daten als auch Leitungsstimme verarbeiten kann, aber nur einzeln. Beim 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 sie die MB-Verbindung automatisch wieder herstellen.
Gehen Sie wie folgt vor, um Sprachanrufe während Paketdatendienstverbindungen zu verarbeiten:
Für eine erfolgreiche Verbindung mit dem Paketdatendienst 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.
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.
Miniport-Treiber sollten dann eine NDIS_STATUS_WWAN_CONTEXT_STATE Benachrichtigung an den MB-Dienst senden, die den VoiceCall-Zustand des Geräts als WwanVoiceCallStateInProgress angibt.
Beim Aufhängen sollten Miniporttreiber eine NDIS_STATUS_WWAN_CONTEXT_STATE Benachrichtigung an den MB-Dienst senden, die den VoiceCall-Zustand des Geräts als WwanVoiceCallStateHangup angibt.
Das Gerät setzt die Paketverbindung nach Abschluss des Sprachanrufs fort. Miniport-Treiber sollten eine NDIS_STATUS_LINK_STATE-Benachrichtigung an den MB-Dienst senden, um den Medienverbindungsstatus als MediaConnectStateConnected anzugeben.
Miniport-Treiber sollten eine NDIS_WWAN_PACKET_SERVICE_STATE Benachrichtigung an den MB-Dienst senden, die die aktuelle DataClass angibt.
Weitere Informationen
Weitere Informationen zu Paketdienstvorgängen finden Sie unter OID_WWAN_PACKET_SERVICE.