48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
package iot
|
|
|
|
type baseGateway interface {
|
|
// 设置平台添加子设备回调函数
|
|
SetSubDevicesAddHandler(handler SubDevicesAddHandler)
|
|
|
|
// 设置平台删除子设备回调函数
|
|
SetSubDevicesDeleteHandler(handler SubDevicesDeleteHandler)
|
|
}
|
|
|
|
type Gateway interface {
|
|
baseGateway
|
|
|
|
// 网关更新子设备状态
|
|
UpdateSubDeviceState(subDevicesStatus SubDevicesStatus) bool
|
|
|
|
// 网关删除子设备
|
|
DeleteSubDevices(deviceIds []string) bool
|
|
|
|
// 网关添加子设备
|
|
AddSubDevices(deviceInfos []DeviceInfo) bool
|
|
|
|
// 网关同步子设备列表,默认实现不指定版本
|
|
SyncAllVersionSubDevices()
|
|
|
|
// 网关同步特定版本子设备列表
|
|
SyncSubDevices(version int)
|
|
}
|
|
|
|
type AsyncGateway interface {
|
|
baseGateway
|
|
|
|
// 网关更新子设备状态
|
|
UpdateSubDeviceState(subDevicesStatus SubDevicesStatus) BooleanAsyncResult
|
|
|
|
// 网关删除子设备
|
|
DeleteSubDevices(deviceIds []string) BooleanAsyncResult
|
|
|
|
// 网关添加子设备
|
|
AddSubDevices(deviceInfos []DeviceInfo) BooleanAsyncResult
|
|
|
|
// 网关同步子设备列表,默认实现不指定版本
|
|
SyncAllVersionSubDevices() BooleanAsyncResult
|
|
|
|
// 网关同步特定版本子设备列表
|
|
SyncSubDevices(version int) BooleanAsyncResult
|
|
}
|