EdgexAgent/device-gps-go/pkg/interfaces/extendedprotocoldriver.go
2025-07-10 20:30:06 +08:00

20 lines
793 B
Go

// Copyright (C) 2024 IOTech Ltd
package interfaces
import (
"github.com/edgexfoundry/go-mod-core-contracts/v4/dtos/requests"
model "github.com/edgexfoundry/go-mod-core-contracts/v4/models"
)
// ExtendedProtocolDriver is a low-level device-specific interface implemented
// by device services that support extended ProtocolDriver features.
type ExtendedProtocolDriver interface {
// ProfileScan triggers specific device to discover device profile.
ProfileScan(req requests.ProfileScanRequest) (model.DeviceProfile, error)
// StopDeviceDiscovery stops the ongoing device discovery process.
StopDeviceDiscovery(options map[string]any)
// StopProfileScan stops the ongoing device profile scan process for a specific device.
StopProfileScan(deviceName string, options map[string]any)
}