mirror of
https://github.com/kerberos-io/onvif.git
synced 2025-10-30 18:46:18 +08:00
The scopes of device functions are edited
This commit is contained in:
13
Device.go
13
Device.go
@@ -80,14 +80,17 @@ type device struct {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetAvailableDevicesAtSpecificEthernetInterface(interfaceName string) {
|
func GetAvailableDevicesAtSpecificEthernetInterface(interfaceName string) []device {
|
||||||
/*
|
/*
|
||||||
Call an WS-Discovery Probe Message to Discover NVT type Devices
|
Call an WS-Discovery Probe Message to Discover NVT type Devices
|
||||||
*/
|
*/
|
||||||
devices := WS_Discovery.SendProbe(interfaceName, nil, []string{"dn:"+NVT.String()}, map[string]string{"dn":"http://www.onvif.org/ver10/network/wsdl"})
|
devices := WS_Discovery.SendProbe(interfaceName, nil, []string{"dn:"+NVT.String()}, map[string]string{"dn":"http://www.onvif.org/ver10/network/wsdl"})
|
||||||
|
//nvtDevices := make([]device, len(devices))
|
||||||
for _, j := range devices {
|
for _, j := range devices {
|
||||||
fmt.Println(j)
|
fmt.Println(j)
|
||||||
|
//nvtDevices[i] = NewDevice()
|
||||||
}
|
}
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (dev *device) getSupportedServices() {
|
func (dev *device) getSupportedServices() {
|
||||||
@@ -172,14 +175,14 @@ func (dev device) CallMethod(method interface{}) (string, error) {
|
|||||||
|
|
||||||
//TODO: Get endpoint automatically
|
//TODO: Get endpoint automatically
|
||||||
if dev.login != "" && dev.password != "" {
|
if dev.login != "" && dev.password != "" {
|
||||||
return dev.CallAuthorizedMethod(endpoint, method)
|
return dev.сallAuthorizedMethod(endpoint, method)
|
||||||
} else {
|
} else {
|
||||||
return dev.CallNonAuthorizedMethod(endpoint, method)
|
return dev.сallNonAuthorizedMethod(endpoint, method)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//CallNonAuthorizedMethod functions call an method, defined <method> struct without authentication data
|
//CallNonAuthorizedMethod functions call an method, defined <method> struct without authentication data
|
||||||
func (dev device) CallNonAuthorizedMethod(endpoint string, method interface{}) (string, error) {
|
func (dev device) сallNonAuthorizedMethod(endpoint string, method interface{}) (string, error) {
|
||||||
//TODO: Get endpoint automatically
|
//TODO: Get endpoint automatically
|
||||||
/*
|
/*
|
||||||
Converting <method> struct to xml string representation
|
Converting <method> struct to xml string representation
|
||||||
@@ -208,7 +211,7 @@ func (dev device) CallNonAuthorizedMethod(endpoint string, method interface{}) (
|
|||||||
}
|
}
|
||||||
|
|
||||||
//CallMethod functions call an method, defined <method> struct with authentication data
|
//CallMethod functions call an method, defined <method> struct with authentication data
|
||||||
func (dev device) CallAuthorizedMethod(endpoint string, method interface{}) (string, error) {
|
func (dev device) сallAuthorizedMethod(endpoint string, method interface{}) (string, error) {
|
||||||
/*
|
/*
|
||||||
Converting <method> struct to xml string representation
|
Converting <method> struct to xml string representation
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user