Site icon EfmSoft

Что означает код HRESULT 0x80040015 (TAPI_E_INVALDIALPARAMS)?

 
Предыдущий Следующий
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.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version