ONVIF Ошибка ActionNotSupported: действие не поддерживается устройством
- SOAP-ответ камеры возвращает
<env:Value>env:Receiver</env:Value> <ter:Value>ter:ActionNotSupported</ter:Value>. - Функции аналитики, управления стеклоочистителем (Wiper), тепловизионные функции или аудиовызов отклоняются камерой.
- VMS не может подписаться на события через
CreatePullPointSubscription.
1. Архитектурные причины ActionNotSupported
Ошибка ter:ActionNotSupported возвращается устройством в соответствии с ONVIF Core Specification в случаях:
- Запрошенный SOAP Action отсутствует в реализации встроенного ONVIF-сервера камеры;
- Устройство соответствует профилю Profile S (базовое видео), но клиент вызывает методы из Profile T (расширенная аналитика/H.265) или Profile G (доступ к SD-карте);
- Обращение к WSDL-эндпоинту, который отключен в настройках безопасности прошивки (например, отключена служба событий Events или аналитики Analytics).
2. Опрос поддерживаемых возможностей (Capabilities Discovery)
Перед вызовом специфических команд приложение обязано опросить доступные сервисы через метод GetCapabilities или GetServices:
<soapenv:Body>
<tds:GetCapabilities xmlns:tds="http://www.onvif.org/ver10/device/wsdl">
<tds:Category>All</tds:Category>
</tds:GetCapabilities>
</soapenv:Body>В ответе проверьте наличие соответствующих WSDL-эндпоинтов в секциях:
Analytics: поддержка видеоаналитики (WSDL:/onvif/analytics_service);Events: поддержка сервиса уведомлений (WSDL:/onvif/event_service);PTZ: поддержка поворотных механизмов (WSDL:/onvif/ptz_service);Media2: поддержка ONVIF Media Service 2.0 (Profile T).
3. Проверка соответствия версий ONVIF Profile
| Профиль ONVIF | Назначение | Ключевые методы |
|---|---|---|
| Profile S | Базовый IP-видеостриминг | GetStreamUri, PTZ, GetProfiles |
| Profile G | Хранение и воспроизведение | GetRecordings, ReplayService |
| Profile T | H.265, Аналитика, HTTPS | Media2, PullPointEvents, Audio |
| Profile M | Метаданные и AI аналитика | GetEventProperties, MetadataStream |
4. Обновление прошивки устройства
Если спецификация камеры заявляет поддержку функции, но возвращает ActionNotSupported, обновите микропрограмму до последней версии с официального сайта производителя (исправление устаревших стеков gSOAP).
Частые вопросы (FAQ)
Почему фиксированная камера возвращает ActionNotSupported при запросе PTZ?
Фиксированные камеры не имеют физического привода PTZ. Некоторые прошивки могут поддерживать Digital PTZ, но при его отсутствии в микропрограмме весь стек PTZ-сервиса возвращает ActionNotSupported.
Как программно обойти ошибку ActionNotSupported при запросе событий?
Если CreatePullPointSubscription не поддерживается, переключитесь на устаревший базовый метод Event Subscription (Subscribe) или используйте HTTP Push уведомления.
Может ли ошибка возникать из-за опечатки в SOAPAction заголовка HTTP?
Да, если заголовок HTTP SOAPAction не совпадает в точности с пространством имен метода в XML-теле (Body), SOAP-диспатчер камеры вернет ActionNotSupported.
Где проверить официальный сертификат соответствия ONVIF для камеры?
На официальном портале ONVIF Conformant Products (onvif.org/conformant-products), выполнив поиск по модели и версии прошивки.