Documentation ¶
Index ¶
- Variables
- func OtaVersionCheck(ctx context.Context, svcCtx *svc.ServiceContext, msg devices.Core, ...)
- func ToDmDevicesBind(devices []*msgGateway.Device) (ret []*dm.DeviceGatewayBindDevice, err error)
- func ToDmDevicesCore(devices []*msgGateway.Device) (ret []*dm.DeviceCore)
- func ToDmDevicesInfoReq(diDeviceBasicInfoDo *msgThing.DeviceBasicInfo) (dmDeviceInfoReq *dm.DeviceInfo)
- type ConfigLogic
- type ConnectedLogic
- type DeviceMsgHandle
- func (l *DeviceMsgHandle) Config(msg *deviceMsg.PublishMsg) error
- func (l *DeviceMsgHandle) Connected(msg *deviceStatus.ConnectMsg) error
- func (l *DeviceMsgHandle) Disconnected(msg *deviceStatus.ConnectMsg) error
- func (l *DeviceMsgHandle) Ext(msg *deviceMsg.PublishMsg) error
- func (l *DeviceMsgHandle) FixDisconnect(msg *deviceMsg.PublishMsg)
- func (l *DeviceMsgHandle) Gateway(msg *deviceMsg.PublishMsg) error
- func (l *DeviceMsgHandle) Ota(msg *deviceMsg.PublishMsg) error
- func (l *DeviceMsgHandle) SDKLog(msg *deviceMsg.PublishMsg) error
- func (l *DeviceMsgHandle) Shadow(msg *deviceMsg.PublishMsg) error
- func (l *DeviceMsgHandle) Thing(msg *deviceMsg.PublishMsg) error
- type DisconnectedLogic
- type ExtLogic
- func (l *ExtLogic) DeviceResp(msg *deviceMsg.PublishMsg, err error, data any) *deviceMsg.PublishMsg
- func (l *ExtLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ExtLogic) HandleGetNtpReply(msg *deviceMsg.PublishMsg, req msgExt.Req) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ExtLogic) HandleNtp(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- type GatewayLogic
- func (l *GatewayLogic) DeviceResp(msg *deviceMsg.PublishMsg, err error, data any) *deviceMsg.PublishMsg
- func (l *GatewayLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *GatewayLogic) HandleCreateSchema(msg *deviceMsg.PublishMsg, resp *msgGateway.Msg) (respMsg *msgGateway.Msg, err error)
- func (l *GatewayLogic) HandleDeleteSchema(msg *deviceMsg.PublishMsg, resp *msgGateway.Msg) (respMsg *msgGateway.Msg, err error)
- func (l *GatewayLogic) HandlePropertyGetSchema(msg *deviceMsg.PublishMsg, resp *msgGateway.Msg) (respMsg *msgGateway.Msg, err error)
- func (l *GatewayLogic) HandleRegister(msg *deviceMsg.PublishMsg, resp *msgGateway.Msg) (respMsg *msgGateway.Msg, err error)
- func (l *GatewayLogic) HandleStatus(msg *deviceMsg.PublishMsg) (respMsg *msgGateway.Msg, err error)
- func (l *GatewayLogic) HandleThing(msg *deviceMsg.PublishMsg) (respMsg *msgGateway.Msg, err error)
- func (l *GatewayLogic) HandleTopo(msg *deviceMsg.PublishMsg) (respMsg *msgGateway.Msg, err error)
- type OtaLogic
- type SDKLogLogic
- func (l *SDKLogLogic) DeviceResp(msg *deviceMsg.PublishMsg, err error, data any) *deviceMsg.PublishMsg
- func (l *SDKLogLogic) GetLogLevel(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *SDKLogLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *SDKLogLogic) ReportLogContent(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- type ShadowLogic
- type ThingLogic
- func (l *ThingLogic) DeviceResp(msg *deviceMsg.PublishMsg, err error, data any) *deviceMsg.PublishMsg
- func (l *ThingLogic) DeviceSchemaReportAutoCreate(mode product.DeviceSchemaMode, productID, deviceName string, ...) (err error)
- func (l *ThingLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ThingLogic) HandleAction(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ThingLogic) HandleControl(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ThingLogic) HandleEvent(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ThingLogic) HandlePackReport(msg *deviceMsg.PublishMsg, req msgThing.Req) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ThingLogic) HandleProperty(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ThingLogic) HandlePropertyGetStatus(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ThingLogic) HandlePropertyReport(msg *deviceMsg.PublishMsg, req msgThing.Req) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ThingLogic) HandlePropertyReportInfo(msg *deviceMsg.PublishMsg, req msgThing.Req) (respMsg *deviceMsg.PublishMsg, err error)
- func (l *ThingLogic) InsertPackReport(msg *deviceMsg.PublishMsg, t *schema.Model, device devices.Core, ...) (err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ActionMap = map[string]string{ deviceMsg.Online: devices.ActionConnected, deviceMsg.Offline: devices.ActionDisconnected, } )
Functions ¶
func OtaVersionCheck ¶
func ToDmDevicesBind ¶
func ToDmDevicesBind(devices []*msgGateway.Device) (ret []*dm.DeviceGatewayBindDevice, err error)
func ToDmDevicesCore ¶
func ToDmDevicesCore(devices []*msgGateway.Device) (ret []*dm.DeviceCore)
func ToDmDevicesInfoReq ¶
func ToDmDevicesInfoReq(diDeviceBasicInfoDo *msgThing.DeviceBasicInfo) (dmDeviceInfoReq *dm.DeviceInfo)
Types ¶
type ConfigLogic ¶
func NewConfigLogic ¶
func NewConfigLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ConfigLogic
func (*ConfigLogic) Handle ¶
func (l *ConfigLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
type ConnectedLogic ¶
type ConnectedLogic struct { logx.Logger DiDB *relationDB.DeviceInfoRepo // contains filtered or unexported fields }
func NewConnectedLogic ¶
func NewConnectedLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ConnectedLogic
func (*ConnectedLogic) Handle ¶
func (l *ConnectedLogic) Handle(msg *deviceStatus.ConnectMsg) error
func (*ConnectedLogic) UpdateLoginTime ¶
func (l *ConnectedLogic) UpdateLoginTime()
type DeviceMsgHandle ¶
func NewDeviceMsgHandle ¶
func NewDeviceMsgHandle(ctx context.Context, svcCtx *svc.ServiceContext) *DeviceMsgHandle
func (*DeviceMsgHandle) Config ¶
func (l *DeviceMsgHandle) Config(msg *deviceMsg.PublishMsg) error
func (*DeviceMsgHandle) Connected ¶
func (l *DeviceMsgHandle) Connected(msg *deviceStatus.ConnectMsg) error
func (*DeviceMsgHandle) Disconnected ¶
func (l *DeviceMsgHandle) Disconnected(msg *deviceStatus.ConnectMsg) error
func (*DeviceMsgHandle) Ext ¶
func (l *DeviceMsgHandle) Ext(msg *deviceMsg.PublishMsg) error
func (*DeviceMsgHandle) FixDisconnect ¶
func (l *DeviceMsgHandle) FixDisconnect(msg *deviceMsg.PublishMsg)
func (*DeviceMsgHandle) Gateway ¶
func (l *DeviceMsgHandle) Gateway(msg *deviceMsg.PublishMsg) error
func (*DeviceMsgHandle) Ota ¶
func (l *DeviceMsgHandle) Ota(msg *deviceMsg.PublishMsg) error
func (*DeviceMsgHandle) SDKLog ¶
func (l *DeviceMsgHandle) SDKLog(msg *deviceMsg.PublishMsg) error
func (*DeviceMsgHandle) Shadow ¶
func (l *DeviceMsgHandle) Shadow(msg *deviceMsg.PublishMsg) error
func (*DeviceMsgHandle) Thing ¶
func (l *DeviceMsgHandle) Thing(msg *deviceMsg.PublishMsg) error
type DisconnectedLogic ¶
func NewDisconnectedLogic ¶
func NewDisconnectedLogic(ctx context.Context, svcCtx *svc.ServiceContext) *DisconnectedLogic
func (*DisconnectedLogic) Handle ¶
func (l *DisconnectedLogic) Handle(msg *deviceStatus.ConnectMsg) error
type ExtLogic ¶
func NewExtLogic ¶
func NewExtLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ExtLogic
func (*ExtLogic) DeviceResp ¶
func (l *ExtLogic) DeviceResp(msg *deviceMsg.PublishMsg, err error, data any) *deviceMsg.PublishMsg
func (*ExtLogic) Handle ¶
func (l *ExtLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
Handle for topics.DeviceUpExtAll
func (*ExtLogic) HandleGetNtpReply ¶
func (l *ExtLogic) HandleGetNtpReply(msg *deviceMsg.PublishMsg, req msgExt.Req) (respMsg *deviceMsg.PublishMsg, err error)
ntp时间返回
func (*ExtLogic) HandleNtp ¶
func (l *ExtLogic) HandleNtp(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
ntp请求处理
type GatewayLogic ¶
func NewGatewayLogic ¶
func NewGatewayLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GatewayLogic
func (*GatewayLogic) DeviceResp ¶ added in v1.0.5
func (l *GatewayLogic) DeviceResp(msg *deviceMsg.PublishMsg, err error, data any) *deviceMsg.PublishMsg
func (*GatewayLogic) Handle ¶
func (l *GatewayLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
func (*GatewayLogic) HandleCreateSchema ¶ added in v1.0.5
func (l *GatewayLogic) HandleCreateSchema(msg *deviceMsg.PublishMsg, resp *msgGateway.Msg) (respMsg *msgGateway.Msg, err error)
func (*GatewayLogic) HandleDeleteSchema ¶ added in v1.0.5
func (l *GatewayLogic) HandleDeleteSchema(msg *deviceMsg.PublishMsg, resp *msgGateway.Msg) (respMsg *msgGateway.Msg, err error)
func (*GatewayLogic) HandlePropertyGetSchema ¶ added in v1.0.5
func (l *GatewayLogic) HandlePropertyGetSchema(msg *deviceMsg.PublishMsg, resp *msgGateway.Msg) (respMsg *msgGateway.Msg, err error)
func (*GatewayLogic) HandleRegister ¶
func (l *GatewayLogic) HandleRegister(msg *deviceMsg.PublishMsg, resp *msgGateway.Msg) (respMsg *msgGateway.Msg, err error)
func (*GatewayLogic) HandleStatus ¶
func (l *GatewayLogic) HandleStatus(msg *deviceMsg.PublishMsg) (respMsg *msgGateway.Msg, err error)
func (*GatewayLogic) HandleThing ¶ added in v1.0.5
func (l *GatewayLogic) HandleThing(msg *deviceMsg.PublishMsg) (respMsg *msgGateway.Msg, err error)
func (*GatewayLogic) HandleTopo ¶
func (l *GatewayLogic) HandleTopo(msg *deviceMsg.PublishMsg) (respMsg *msgGateway.Msg, err error)
type OtaLogic ¶
func NewOtaLogic ¶
func NewOtaLogic(ctx context.Context, svcCtx *svc.ServiceContext) *OtaLogic
func (*OtaLogic) DeviceResp ¶
func (l *OtaLogic) DeviceResp(msg *deviceMsg.PublishMsg, err error, data any) *deviceMsg.PublishMsg
func (*OtaLogic) Handle ¶
func (l *OtaLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
func (*OtaLogic) HandleProgress ¶
func (l *OtaLogic) HandleProgress(msg *deviceMsg.PublishMsg) (err error)
type SDKLogLogic ¶
func NewSDKLogLogic ¶
func NewSDKLogLogic(ctx context.Context, svcCtx *svc.ServiceContext) *SDKLogLogic
func (*SDKLogLogic) DeviceResp ¶
func (l *SDKLogLogic) DeviceResp(msg *deviceMsg.PublishMsg, err error, data any) *deviceMsg.PublishMsg
func (*SDKLogLogic) GetLogLevel ¶
func (l *SDKLogLogic) GetLogLevel(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
获取当前日志等级
func (*SDKLogLogic) Handle ¶
func (l *SDKLogLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
func (*SDKLogLogic) ReportLogContent ¶
func (l *SDKLogLogic) ReportLogContent(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
获取设备上传的调试日志内容
type ShadowLogic ¶
func NewShadowLogic ¶
func NewShadowLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ShadowLogic
func (*ShadowLogic) Handle ¶
func (l *ShadowLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
type ThingLogic ¶
func NewThingLogic ¶
func NewThingLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ThingLogic
func (*ThingLogic) DeviceResp ¶
func (l *ThingLogic) DeviceResp(msg *deviceMsg.PublishMsg, err error, data any) *deviceMsg.PublishMsg
func (*ThingLogic) DeviceSchemaReportAutoCreate ¶ added in v1.0.4
func (l *ThingLogic) DeviceSchemaReportAutoCreate(mode product.DeviceSchemaMode, productID, deviceName string, params map[string]any, tp map[string]msgThing.Param) (err error)
func (*ThingLogic) Handle ¶
func (l *ThingLogic) Handle(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
Handle for topics.DeviceUpThingAll
func (*ThingLogic) HandleAction ¶
func (l *ThingLogic) HandleAction(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
func (*ThingLogic) HandleControl ¶
func (l *ThingLogic) HandleControl(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
func (*ThingLogic) HandleEvent ¶
func (l *ThingLogic) HandleEvent(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
func (*ThingLogic) HandlePackReport ¶
func (l *ThingLogic) HandlePackReport(msg *deviceMsg.PublishMsg, req msgThing.Req) (respMsg *deviceMsg.PublishMsg, err error)
设备属性上报
func (*ThingLogic) HandleProperty ¶
func (l *ThingLogic) HandleProperty(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
属性上报
func (*ThingLogic) HandlePropertyGetStatus ¶
func (l *ThingLogic) HandlePropertyGetStatus(msg *deviceMsg.PublishMsg) (respMsg *deviceMsg.PublishMsg, err error)
设备请求获取 云端记录的最新设备信息
func (*ThingLogic) HandlePropertyReport ¶
func (l *ThingLogic) HandlePropertyReport(msg *deviceMsg.PublishMsg, req msgThing.Req) (respMsg *deviceMsg.PublishMsg, err error)
设备属性上报
func (*ThingLogic) HandlePropertyReportInfo ¶
func (l *ThingLogic) HandlePropertyReportInfo(msg *deviceMsg.PublishMsg, req msgThing.Req) (respMsg *deviceMsg.PublishMsg, err error)
设备基础信息上报
func (*ThingLogic) InsertPackReport ¶
func (l *ThingLogic) InsertPackReport(msg *deviceMsg.PublishMsg, t *schema.Model, device devices.Core, properties []*deviceMsg.TimeParams, events []*deviceMsg.TimeParams) (err error)
Click to show internal directories.
Click to hide internal directories.