Documentation
¶
Overview ¶
Package cloud 智汀云模块,提供与智汀云对接的功能
Index ¶
- Constants
- Variables
- func GetBrandsMap() (brandsMap map[string]Brand, err error)
- func SaveBrandLogos()
- func StartDataTunnel(ctx context.Context)
- type Brand
- type BrandInfo
- type ControlStreamClient
- type Device
- type DeviceSubType
- type DeviceType
- type Firmware
- type FirmwareLastVersionHttpResult
- type FirmwareLastVersionResult
- type Plugin
- type SoftwareLastVersionHttpResult
- type SoftwareLastVersionResult
- type SoftwareLastVersionSubServiceResult
Constants ¶
View Source
const ( DefaultGrpcIdleTime = 10 * time.Second DefaultGrpcPingAckTimeout = 20 * time.Second )
View Source
const ( NoSoftwareRecordStatus = 105010 NoFirmwareRecordStatus = 105008 )
Variables ¶
View Source
var ( RequestSoftwareLastVersionErr = fmt.Errorf("request software last version error") NoSoftwareLastVersionRecordErr = fmt.Errorf("no software record") RequestFirmwareLastVersionErr = fmt.Errorf("request firmware last version error") NoFirmwareLastVersionRecordErr = fmt.Errorf("no firmware record") )
Functions ¶
func GetBrandsMap ¶ added in v1.5.0
func StartDataTunnel ¶
Types ¶
type Brand ¶ added in v1.5.0
type BrandInfo ¶ added in v1.5.0
func GetBrandInfo ¶ added in v1.5.0
type ControlStreamClient ¶
type ControlStreamClient struct {
SaID string
Key string
LogLevel string
// contains filtered or unexported fields
}
func (*ControlStreamClient) HandleStream ¶
func (c *ControlStreamClient) HandleStream(stream proto.DatatunnelController_ControlStreamClient)
type DeviceSubType ¶ added in v1.5.0
type DeviceSubType string
type DeviceType ¶ added in v1.5.0
type DeviceType string
const ( TypeLight DeviceType = "light" // 灯 TypeSwitch DeviceType = "switch" // 开关 TypeOutlet DeviceType = "outlet" // 插座 TypeRoutingGateway DeviceType = "routing_gateway" // 路由网关 TypeSecurity DeviceType = "security" // 安防 )
type Firmware ¶ added in v1.9.1
type Firmware struct {
Version string `json:"version"`
URL string `json:"url"`
Info string `json:"info"`
}
func GetLatestFirmware ¶ added in v1.9.1
GetLatestFirmware 获取最新的固件
type FirmwareLastVersionHttpResult ¶ added in v1.9.1
type FirmwareLastVersionHttpResult struct {
Status int `json:"status"`
Reason string `json:"reason"`
Data FirmwareLastVersionResult `json:"data"`
}
func GetLastFirmwareVersion ¶ added in v1.9.1
func GetLastFirmwareVersion() (result *FirmwareLastVersionHttpResult, err error)
type FirmwareLastVersionResult ¶ added in v1.9.1
type FirmwareLastVersionResult struct {
Name string `json:"name"`
Version string `json:"version"`
Remark string `json:"remark"`
UpdateAt uint64 `json:"update_at"`
FileName string `json:"file_name"`
FileUrl string `json:"file_url"`
Checksum string `json:"checksum"`
Algorithm string `json:"algorithm"`
}
type Plugin ¶ added in v1.5.0
type Plugin struct {
ID int `json:"id"`
UID string `json:"uid"`
Name string `json:"name"`
Image string `json:"image"`
Version string `json:"version"`
Brand string `json:"brand"`
Intro string `json:"intro"`
}
func GetPlugins ¶ added in v1.5.0
type SoftwareLastVersionHttpResult ¶ added in v1.9.1
type SoftwareLastVersionHttpResult struct {
Status int `json:"status"`
Reason string `json:"reason"`
Data SoftwareLastVersionResult `json:"data"`
}
func GetLastSoftwareVersion ¶ added in v1.9.1
func GetLastSoftwareVersion() (result *SoftwareLastVersionHttpResult, err error)
type SoftwareLastVersionResult ¶ added in v1.9.1
type SoftwareLastVersionResult struct {
Name string `json:"name"`
Version string `json:"version"`
Remark string `json:"remark"`
UpdateAt uint64 `json:"update_at"`
Services []SoftwareLastVersionSubServiceResult `json:"services"`
}
type SoftwareLastVersionSubServiceResult ¶ added in v1.9.1
Click to show internal directories.
Click to hide internal directories.