0

我平静地来。尝试使用onif-cli 工具设置 IP 摄像机的时间。发送Get请求时,得到正常响应:

$ onvif-cli devicemgmt GetSystemDateAndTime --host 10.10.10.14 --port 10080 --user admin --password 12345678 --verbose --wsdl /home/user/python-onvif/wsdl

True: {'DaylightSavings': False, 'TimeZone': (TimeZone){
   TZ = "PST0PDT"
 }, 'UTCDateTime': (DateTime){
   Time =
      (Time){
         Hour = 17
         Minute = 14
         Second = 59
      }
   Date =
      (Date){
         Year = 2021
         Month = 6
         Day = 23
      }
 }, 'DateTimeType': Manual}

尝试Set时,出现错误。

$ onvif-cli devicemgmt SetSystemDateAndTime "{UTCDateTime: {Time: {Hour: 10, Minute: 10, Second: 10}}}" --host 10.10.10.14 --port 10080 --user admin --password 12345678 --verbose --wsdl /home/python-onvif/wsdl

False: Invalid params

试图提供整个结构,如下所示:

$ onvif-cli devicemgmt SetSystemDateAndTime "{DaylightSavings: False, TimeZone: {TZ: UTC}, UTCDateTime: {Time: {Hour: 10, Minute: 10, Second: 10}, Date: {Year: 2010, Month: 10, Day: 10}}, DateTimeType: Manual}" --host 10.10.10.14 --port 10080 --user admin --password 12345678 --verbose --wsdl /home/user/python-onvif/wsdl

False: Invalid params

到处都试过引号,没有变化。中的条目/home/user/python-onvif/wsdldevicemgmt.wsdl如下所示:

<xs:element name="SetSystemDateAndTime">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="DateTimeType" type="tt:SetDateTimeType">
                <xs:annotation>
                    <xs:documentation>Defines if the date and time is set via NTP or manually.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="DaylightSavings" type="xs:boolean">
                <xs:annotation>
                    <xs:documentation>Automatically adjust Daylight savings if defined in TimeZone.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TimeZone" type="tt:TimeZone" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>The time zone in POSIX 1003.1 format</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="UTCDateTime" type="tt:DateTime" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Date and time in UTC. If time is obtained via NTP, UTCDateTime has no meaning</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>

帮助?

4

0 回答 0