Skip to content

Commit bc3ae5c

Browse files
committed
device may not implement GetSystemDateAndTime
1 parent 4646753 commit bc3ae5c

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

onvifdevice.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,12 @@ func (onvifDevice *OnvifDevice) Initialize() error {
6363

6464
currentTime := time.Now().UTC()
6565
systemDateAndTimeResponse, err := deviceService.GetSystemDateAndTime()
66-
if err != nil {
67-
return err
66+
if err == nil {
67+
//TODO: warn if GetSystemDateAndTime return err
68+
deviceTime, _ := systemDateAndTimeResponse.SystemDateAndTime.GetUTCTime()
69+
//TODO: error mean parse error of Timezone. deviceTime equal time.Now().UTC()
70+
onvifDevice.auth.timeDiff = deviceTime.Sub(currentTime)
6871
}
69-
//TODO: error mean parse error of Timezone. deviceTime equal time.Now().UTC()
70-
deviceTime, _ := systemDateAndTimeResponse.SystemDateAndTime.GetUTCTime()
71-
onvifDevice.auth.timeDiff = deviceTime.Sub(currentTime)
7272

7373
capabilitiesResponse, err := deviceService.GetCapabilities()
7474
if err != nil {

0 commit comments

Comments
 (0)