| Предыдущий | Следующий |
| TAPI_E_INVALDEVICECLASS | TAPI_E_INVALDIGITS |
TAPI_E_INVALDIALPARAMS
Что означает TAPI_E_INVALDIALPARAMS
TAPI_E_INVALDIALPARAMS означает, что провайдер TAPI получил недопустимые параметры набора или некорректно сформированный блок параметров вызова.
Что проверить
- Размер структуры
LINECALLPARAMSи согласованную версию TAPI. - Каждую пару offset/size для полей переменной длины — диапазон должен находиться внутри буфера.
- Dial pause, digit duration, wait-for-dial-tone и другие значения с возможностями провайдера.
- Поля номера/адреса и их кодировку.
Как локализовать
Полезнее пересобрать блок параметров из нуля, чем повторно использовать буфер после неудачной попытки: устаревшие смещения часто выглядят как ошибка отдельного параметра набора. Начните с минимального набора параметров, который принимает провайдер, затем добавляйте необязательные поля по одному. Если базовый call проходит, а ошибка появляется после конкретного поля, сравните его range с возможностями устройства и провайдера. Логируйте числовые значения и смещения, но не секретные dial credentials.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
