Я пытаюсь создать новую конфигурацию экранного меню, и мой запрос выглядит следующим образом (я опустил конверт и заголовок, потому что я обработал другие методы, поэтому он работает точно):
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CreateOSD xmlns="http://www.onvif.org/ver10/media/wsdl">
<OSD token="osdtoken0"/>
</CreateOSD>
</s:Body>
Ответ на этот запрос: Как видите, у меня есть подробности, которые мало что говорят.
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope>
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<SOAP-ENV:Code>
<SOAP-ENV:Value>SOAP-ENV:Sender</SOAP-ENV:Value>
</SOAP-ENV:Code>
<SOAP-ENV:Reason>
<SOAP-ENV:Text xml:lang="en">error</SOAP-ENV:Text>
</SOAP-ENV:Reason>
<SOAP-ENV:Detail>
<error>CreateOSD error</error>
</SOAP-ENV:Detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Я также знаю, что мое устройство поддерживает OSD, потому что яможно получить текущие конфигурации экранного меню:
<trt:GetOSDsResponse>
<trt:OSDs token="osdtoken0">
<tt:VideoSourceConfigurationToken>VIDEO_CH0</tt:VideoSourceConfigurationToken>
<tt:Type>Text</tt:Type>
<tt:Position>
<tt:Type>Custom</tt:Type>
<tt:Pos y="-1" x="-1"/>
</tt:Position>
<tt:TextString>
<tt:Type>DateAndTime</tt:Type>
<tt:DateFormat>yyyy-MM-dd</tt:DateFormat>
<tt:TimeFormat>HH:mm:ss</tt:TimeFormat>
<tt:FontSize>6</tt:FontSize>
<tt:FontColor Transparent="0">
<tt:Color Colorspace="" Z="0" Y="0" X="0"/>
</tt:FontColor>
<tt:BackgroundColor Transparent="0">
<tt:Color Colorspace="" Z="0" Y="0" X="0"/>
</tt:BackgroundColor>
</tt:TextString>
</trt:OSDs>
</trt:GetOSDsResponse>
Я также пытался добавить эти знаки, такие как <trt:>
, в свой запрос, но в этом случае я получил ответ об ошибке структуры.
Таким образом, в соответствии с документация к средствам массовой информации onvif - Как правильно структурировать запрос CreateOSD?Любая помощь будет высоко оценена.