Documentation
¶
Index ¶
- Constants
- Variables
- func DealDeviceTwin(context *dtcontext.DTContext, deviceID string, eventID string, ...) error
- func DealGetTwin(context *dtcontext.DTContext, deviceID string, payload []byte) error
- func DealMsgAttr(context *dtcontext.DTContext, deviceID string, ...) dttype.DealAttrResult
- func DealMsgTwin(context *dtcontext.DTContext, deviceID string, ...) dttype.DealTwinResult
- func GenerateReceiveChanAction(action, identity, id, content string) chan interface{}
- func SyncDeviceFromSqlite(context *dtcontext.DTContext, deviceID string) error
- func UpdateDeviceAttr(context *dtcontext.DTContext, deviceID string, ...) (interface{}, error)
- func Updated(context *dtcontext.DTContext, deviceID string, payload []byte)
- type CallBack
- type CaseHeartBeatWorkerStr
- type CaseWorkerStr
- type CasesMsgWorkerStr
- type CommWorker
- type DMIWorker
- type DTWorker
- type DeviceWorker
- type MemWorker
- type TwinWorker
- type Worker
Constants ¶
View Source
const ( //RestDealType update from mqtt RestDealType = 0 //SyncDealType update from cloud sync SyncDealType = 1 //DetailDealType detail update from cloud DetailDealType = 2 //SyncTwinDeleteDealType twin delete when sync SyncTwinDeleteDealType = 3 //DealActual deal actual DealActual = 1 //DealExpected deal expected DealExpected = 0 )
View Source
const ( Delay = 10 * time.Millisecond MaxRetries = 5 Identity = "identity" Message = "message" Msg = "msg" Action = "action" TestAction = "testAction" ActionPresent = "StartTest-ActionPresentInActionCallback" ActionNotPresent = "StartTest-ActionNotPresentInActionCallback" PingHeartBeat = "StartTest-PingInHeartBeatChannel" StopHeartBeat = "StartTest-StopInHeartBeatChannel" Group = "group" )
Variables ¶
View Source
var ( //ActionCallBack map for action to callback ActionCallBack map[string]CallBack )
Functions ¶
func DealDeviceTwin ¶
func DealDeviceTwin(context *dtcontext.DTContext, deviceID string, eventID string, msgTwin map[string]*dttype.MsgTwin, dealType int) error
DealDeviceTwin deal device twin
func DealGetTwin ¶
DealGetTwin deal get twin event
func DealMsgAttr ¶
func DealMsgAttr(context *dtcontext.DTContext, deviceID string, msgAttrs map[string]*dttype.MsgAttr, dealType int) dttype.DealAttrResult
DealMsgAttr get diff,0:update, 1:detail
func DealMsgTwin ¶
func DealMsgTwin(context *dtcontext.DTContext, deviceID string, msgTwins map[string]*dttype.MsgTwin, dealType int) dttype.DealTwinResult
DealMsgTwin get diff while updating twin
func GenerateReceiveChanAction ¶ added in v1.15.0
func GenerateReceiveChanAction(action, identity, id, content string) chan interface{}
GenerateReceiveChanAction generates receive channel action
func SyncDeviceFromSqlite ¶
SyncDeviceFromSqlite sync device from sqlite
Types ¶
type CaseHeartBeatWorkerStr ¶ added in v1.15.0
type CaseHeartBeatWorkerStr struct { Worker Worker Group string // contains filtered or unexported fields }
CaseHeartBeatWorkerStr is case struct of worker for heartbeat
func GenerateHeartBeatCase ¶ added in v1.15.0
func GenerateHeartBeatCase(name, group string, channel chan interface{}) CaseHeartBeatWorkerStr
GenerateHeartBeatCase generates heart beat action case
type CaseWorkerStr ¶ added in v1.15.0
type CaseWorkerStr struct { Worker Worker // contains filtered or unexported fields }
CaseWorkerStr is case struct of worker
func GenerateStartActionCase ¶ added in v1.15.0
func GenerateStartActionCase(name string, channelPresent chan interface{}) CaseWorkerStr
GenerateStartActionCase generates start action case
type CasesMsgWorkerStr ¶ added in v1.15.0
type CasesMsgWorkerStr []struct {
// contains filtered or unexported fields
}
type CommWorker ¶
CommWorker deal app response event
type DeviceWorker ¶
DeviceWorker deal device event
type TwinWorker ¶
TwinWorker deal twin event
Click to show internal directories.
Click to hide internal directories.