Что означает код HRESULT 0x80EE0073 (RTC_E_SIP_HOLD_OPERATION_PENDING)?

 
Предыдущий Следующий
RTC_E_REFER_NOT_EXIST RTC_E_SIP_UNHOLD_OPERATION_PENDING

RTC_E_SIP_HOLD_OPERATION_PENDING

Что означает RTC_E_SIP_HOLD_OPERATION_PENDING

RTC_E_SIP_HOLD_OPERATION_PENDING означает, что предыдущий hold/unhold ещё не завершил SIP-транзакцию. Две конкурирующие модификации одного dialog создают гонку состояний.

Что проверить

  • Сохраните Call-ID, CSeq и состояние текущей hold transaction.
  • Дождитесь final response либо явного события отмены.
  • Защитите UI от двойной отправки одинаковой команды.
  • Если пользователь меняет решение до завершения, сохраните желаемое конечное состояние и примените его после текущей операции.

Не используйте произвольный sleep как исправление. Сериализуйте hold/unhold на уровне состояния сессии, чтобы в каждый момент только одна SIP-модификация владела изменением SDP.

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


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