| Предыдущий | Следующий |
| E_MBN_DEFAULT_PROFILE_EXIST | E_MBN_SMS_FILTER_NOT_SUPPORTED |
E_MBN_SMS_ENCODING_NOT_SUPPORTED
Что означает E_MBN_SMS_ENCODING_NOT_SUPPORTED
E_MBN_SMS_ENCODING_NOT_SUPPORTED (0x80548220) — Кодировка SMS не поддерживается.
При результате 0x80548220 граница диагностики проходит внутри подсистемы «Mobile Broadband API», в области «radio, PIN, profile, packet service и SMS». Здесь сообщение «кодировка sms не поддерживается» связано с темой «SMS, encoding, неподдерживаемая возможность».
Что проверить и как подтвердить исправление
Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0x80548220 и условии «кодировка sms не поддерживается» проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.
Для воспроизведения 0x80548220 сохраните interface ID, subscriber/provider, radio state, PIN type, profile и MBN event; отдельно запишите HRESULT, IMbnSmsEvents::OnSmsSendComplete, IErrorInfo. По теме «SMS, encoding, неподдерживаемая возможность» для 0x80548220 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.
Для 0x80548220 применяйте исправление на границе первого отказа: изменяйте только подтверждённое состояние модема или профиля; асинхронный запрос завершайте по callback, а не по факту запуска. Сообщение «кодировка sms не поддерживается» при 0x80548220 не следует подавлять общей обработкой исключения.
Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x80548220, а заведомо неверный вход отклоняется на ожидаемой границе.
Документация для результата 0x80548220: IMbnSmsEvents::OnSmsSendComplete.
Нужно найти другой код? Найти другой код состояния или ошибки.