| Предыдущий | Следующий |
| E_MBN_BAD_SIM | E_MBN_INVALID_ACCESS_STRING |
E_MBN_DATA_CLASS_NOT_AVAILABLE
Как диагностировать E_MBN_DATA_CLASS_NOT_AVAILABLE
E_MBN_DATA_CLASS_NOT_AVAILABLE — HRESULT, относящийся к области Mobile Broadband API. Запрошенный класс мобильной передачи данных не поддерживается текущим модемом, тарифом, сетью или условиями регистрации.
Для E_MBN_DATA_CLASS_NOT_AVAILABLE статус связан с MBN-интерфейсом. Применительно к E_MBN_DATA_CLASS_NOT_AVAILABLE перед повтором нужно перечитать текущее состояние устройства, поскольку регистрация и SIM-состояние меняются асинхронно.
Практический вывод для E_MBN_DATA_CLASS_NOT_AVAILABLE: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для E_MBN_DATA_CLASS_NOT_AVAILABLE найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы Mobile Broadband API.
Как читать имя E_MBN_DATA_CLASS_NOT_AVAILABLE
Имя E_MBN_DATA_CLASS_NOT_AVAILABLE помогает сузить поиск: DATA — данные; CLASS — класс объекта; NOT — отрицание условия; AVAILABLE — доступность. Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.
Особенность E_MBN_DATA_CLASS_NOT_AVAILABLE
Не следует жёстко требовать LTE, 5G или другой предпочитаемый data class без проверки возможностей устройства и текущей сети. Сначала перечитайте registration state, roaming policy и carrier provisioning, а fallback используйте только тогда, когда приложение действительно умеет работать с доступным классом связи.
Что проверить в первую очередь
Для E_MBN_DATA_CLASS_NOT_AVAILABLE важно сохранить исходный контекст вызова: имя функции, параметры, состояние объекта и первый низкоуровневый статус. Применительно к E_MBN_DATA_CLASS_NOT_AVAILABLE без этого одинаковый HRESULT может ошибочно связываться с разными причинами.
- При разборе E_MBN_DATA_CLASS_NOT_AVAILABLE дождитесь события изменения состояния вместо агрессивного циклического повтора команды.
- При разборе E_MBN_DATA_CLASS_NOT_AVAILABLE запишите идентификатор интерфейса MBN, состояние радио, SIM/PIN, регистрацию, data class и профиль подключения.
- При разборе E_MBN_DATA_CLASS_NOT_AVAILABLE проверьте APN/access string, ограничения оператора, число активных контекстов и наличие голосового вызова.
- При разборе E_MBN_DATA_CLASS_NOT_AVAILABLE для SMS сохраните memory index, формат сообщения, состояние памяти и ответ сети.
Какие данные собрать
- Для E_MBN_DATA_CLASS_NOT_AVAILABLE сопоставьте HRESULT с уведомлениями MBN и временной шкалой регистрации в сети.
- Для E_MBN_DATA_CLASS_NOT_AVAILABLE проверьте тот же профиль штатным интерфейсом Windows без изменения SIM-конфигурации.
- Для E_MBN_DATA_CLASS_NOT_AVAILABLE не записывайте PIN или содержимое SMS в открытый журнал; достаточно статуса и идентификаторов.
Граница корректного решения
Для E_MBN_DATA_CLASS_NOT_AVAILABLE считайте причину E_MBN_DATA_CLASS_NOT_AVAILABLE устранённой только после проверки на тех же данных и под той же учётной записью, где возник сбой, а затем выполните контрольный тест с заведомо неверным входом.
Ссылки по E_MBN_DATA_CLASS_NOT_AVAILABLE
Нужно найти другой код? Найти другой код состояния или ошибки.
