структура WWAN_CONTEXT_STATE (wwan.h)
Структура WWAN_CONTEXT_STATE представляет состояние контекста протокола PDP устройства в МБ.
Синтаксис
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;
Члены
uNwError
Ошибка для конкретной сети. В следующей таблице показаны значения сбоев подключения, описанные в спецификации 3GPP TS 24.008.
Код причины 3GPP 24.008 | Интерпретация кода причины |
---|---|
8 - Оператор определяет запрет | Служба пакетных данных блокируется оператором. |
26. Недостаточно ресурсов | Невозможно активировать контекст из-за нехватки ресурсов в сети. |
27 — отсутствует или неизвестное имя точки доступа (APN) | В запросе активации не указан ни APN, ни неизвестный APN. |
29, 30, 31 — сбой проверки подлинности пользователя | Неверное имя пользователя или пароль, указанные в запросе на активацию. |
32 . Параметр службы не поддерживается | Протоколы ИСПОЛЬЗОВАНИЯ не поддерживаются сетью. |
33 . Запрошенный параметр службы не подписан | Запрошенная служба (ЗАПРОС) не подписана пользователем. |
34 . Параметр службы временно не по порядку | Служба пакетных данных временно не по порядку. Пользователь должен повторить попытку позже. |
43 — контекст неизвестного протокола пакетных данных (PDP) | В запросе активации не указан ни APN, ни неизвестный APN. |
ConnectionId
Служба MB задает значение для этого участника во время запроса на подключение с помощью OID_WWAN_CONNECT. Драйверы минипорта должны скопировать это значение и использовать его при уведомлении службы MB о последующих изменениях состояния подключения.
ActivationState
Текущее состояние активации устройства.
VoiceCallState
Текущее состояние голосового вызова устройства.
IPType
Значение из перечисления WWAN_IP_TYPE, указывающее тип IP-адреса.
ConnectionMedia
Тип носителя для установленного контекста или сеанса.
AccessString[WWAN_ACCESSSTRING_LEN]
Выбранный APN/DNN для установленного контекста или сеанса.
Snssai
Структура WWAN_SINGLE_NSSAI , представляющая одну информацию о выборе сетевого среза (NSSAI).
FoundMatchingConnectionId
Допустимо только в том случае, если состояние WWAN_STATUS_SESSION_ALREADY_EXISTS.
TrafficParameters
Структура WWAN_OFFSET_SIZE_ELEMENT . Допустимо только в том случае, если состояние WWAN_STATUS_DESSOCIATION_NEEDED_FOR_APPLICATION. Первые 4 байта — это смещение dataBuffer, содержащего необработанные данные MBIM_TLV_TYPE_TRAFFIC_PARAMETERS в байтах, вычисленные с начала WWAN_SET_CONTEXT_STATE. Вторые 4 байта — это размер необработанных данных MBIM_TLV_TYPE_TRAFFIC_PARAMETERS в байтах.
Комментарии
Установить Запросы OID, а также нежелательные события состояния используют элемент uNwError . Если ошибка, связанная с сетью, отсутствует или она неизвестна, драйверы мини-порта должны установить для этого члена значение 0.
Ниже приведены рекомендации по возврату ошибок, относящихся к сети, в разных сценариях.
- Если запрос набора завершается ошибкой, драйверы мини-порта должны возвращать код ошибки для конкретной сети. В этом случае драйвер мини-порта должен задать элемент uStatus структуры NDIS_WWAN_CONTEXT_STATE на WWAN_STATUS_FAILURE или более конкретную ошибку, например WWAN_STAUS_INVALID_ACCESS_STRING или WWAN_STATUS_INVALID_USER_NAME_PWD, и задать для элемента uNwError код ошибки, относящийся к сети.
- Всякий раз, когда состояние активации контекста устройства изменяется из-за отключения контекста, инициированного сетью, незапрошенные события состояния должны включать в себя ошибку, связанную с сетью. В этом случае драйвер мини-порта должен задать для элемента uStatus структуры NDIS_WWAN_CONTEXT_STATE значение WWAN_STATUS_SUCCESS, а для элемента uNwError — код ошибки, относящийся к сети.
В случае ответа на NDIS_WWAN_SET_CONTEXT_STATE используйте этот элемент для предоставления дополнительных кодов ошибок, возвращаемых сетью.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 8 и более поздних версиях Windows. |
Верхняя часть | wwan.h (включая Wwan.h) |