Documentation ¶
Index ¶
- func PushDeviceFindData(args ArgsPushDeviceFindData) (err error)
- func PushDeviceGroupFindData(args ArgsPushDeviceGroupFindData) (err error)
- func PushDeviceInfoUpdate(args ArgsPushDeviceInfoUpdate) (err error)
- func PushDeviceInfosUpdate(args ArgsPushDeviceInfosUpdate) (err error)
- func PushDeviceMissionResult(args ArgsPushDeviceMissionResult) (err error)
- func PushDeviceOnline(args ArgsPushDeviceOnline) (err error)
- func PushError(args ArgsPushError) (err error)
- func Run()
- func SubBaseGroupInfoUpdate(groupMark string, handle SubBaseGroupInfoHandle) (token mqtt.Token, err error)
- func SubBaseGroupInfoUpdateCancel(groupMark string) (token mqtt.Token, err error)
- func SubBaseInfoUpdate(groupMark, deviceCode string, handle SubBaseInfoNeedHandle) (token mqtt.Token, err error)
- func SubBaseInfoUpdateCancel(groupMark, deviceCode string) (token mqtt.Token, err error)
- func SubBaseOnline(groupMark, deviceCode string, handle SubBaseOnlineHandle) (token mqtt.Token, err error)
- func SubBaseOnlineCancel(groupMark, deviceCode string) (token mqtt.Token, err error)
- func SubMissionSendDevice(groupMark, deviceCode string, handle SubMissionSendDeviceHandle) (token mqtt.Token, err error)
- func SubMissionSendDeviceCancel(groupMark, deviceCode string) (token mqtt.Token, err error)
- func SubMissionSendGroup(groupMark string, handle SubMissionSendGroupHandle) (token mqtt.Token, err error)
- func SubMissionSendGroupCancel(groupMark string) (token mqtt.Token, err error)
- type ArgsPushDeviceFindData
- type ArgsPushDeviceGroupFindData
- type ArgsPushDeviceInfoUpdate
- type ArgsPushDeviceInfosUpdate
- type ArgsPushDeviceMissionResult
- type ArgsPushDeviceOnline
- type ArgsPushError
- type SubBaseGroupInfoHandle
- type SubBaseInfoNeedHandle
- type SubBaseOnlineHandle
- type SubMissionSendDeviceHandle
- type SubMissionSendGroupHandle
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PushDeviceFindData ¶
func PushDeviceFindData(args ArgsPushDeviceFindData) (err error)
PushDeviceFindData 分量更新设备数据 device/find
func PushDeviceGroupFindData ¶
func PushDeviceGroupFindData(args ArgsPushDeviceGroupFindData) (err error)
PushDeviceGroupFindData 分量更新设备数据 group/find
func PushDeviceInfoUpdate ¶
func PushDeviceInfoUpdate(args ArgsPushDeviceInfoUpdate) (err error)
PushDeviceInfoUpdate 分量更新设备数据 device/info/update
func PushDeviceInfosUpdate ¶
func PushDeviceInfosUpdate(args ArgsPushDeviceInfosUpdate) (err error)
PushDeviceInfosUpdate 全量更新设备数据 device/infos/update
func PushDeviceMissionResult ¶
func PushDeviceMissionResult(args ArgsPushDeviceMissionResult) (err error)
PushDeviceMissionResult 反馈设备任务结果 device/error
func PushDeviceOnline ¶
func PushDeviceOnline(args ArgsPushDeviceOnline) (err error)
PushDeviceOnline 设备在线情况更正 device/online
func SubBaseGroupInfoUpdate ¶
func SubBaseGroupInfoUpdate(groupMark string, handle SubBaseGroupInfoHandle) (token mqtt.Token, err error)
SubBaseGroupInfoUpdate 服务端下发设备组信息
func SubBaseGroupInfoUpdateCancel ¶
SubBaseGroupInfoUpdateCancel 取消订阅服务端下发设备组信息
func SubBaseInfoUpdate ¶
func SubBaseInfoUpdate(groupMark, deviceCode string, handle SubBaseInfoNeedHandle) (token mqtt.Token, err error)
SubBaseInfoUpdate 服务端下发最新的设备数据包
func SubBaseInfoUpdateCancel ¶
SubBaseInfoUpdateCancel 取消订阅服务端下发最新的设备数据包
func SubBaseOnline ¶
func SubBaseOnline(groupMark, deviceCode string, handle SubBaseOnlineHandle) (token mqtt.Token, err error)
SubBaseOnline 服务端要求设备更新设备在线状态
func SubBaseOnlineCancel ¶
SubBaseOnlineCancel 取消服务端要求设备更新设备在线状态
func SubMissionSendDevice ¶
func SubMissionSendDevice(groupMark, deviceCode string, handle SubMissionSendDeviceHandle) (token mqtt.Token, err error)
SubMissionSendDevice 设备任务消息
func SubMissionSendDeviceCancel ¶
SubMissionSendDeviceCancel 取消设备任务消息
func SubMissionSendGroup ¶
func SubMissionSendGroup(groupMark string, handle SubMissionSendGroupHandle) (token mqtt.Token, err error)
SubMissionSendGroup 设备组消息
Types ¶
type ArgsPushDeviceFindData ¶
type ArgsPushDeviceFindData struct { //配对密钥 Keys IOTDevice.ArgsCheckDeviceKey `json:"keys"` }
ArgsPushDeviceFindData 分量更新设备数据参数
type ArgsPushDeviceGroupFindData ¶
type ArgsPushDeviceGroupFindData struct { //配对密钥 Keys IOTDevice.ArgsCheckDeviceKey `json:"keys"` }
ArgsPushDeviceGroupFindData 分量更新设备数据参数
type ArgsPushDeviceInfoUpdate ¶
type ArgsPushDeviceInfoUpdate struct { //配对密钥 Keys IOTDevice.ArgsCheckDeviceKey `json:"keys"` //目标设备ID DeviceID int64 `json:"deviceID"` //数据集合 Params CoreSQLConfig.FieldsConfigsType `json:"params"` }
ArgsPushDeviceInfoUpdate 分量更新设备数据参数
type ArgsPushDeviceInfosUpdate ¶
type ArgsPushDeviceInfosUpdate struct { //配对密钥 Keys IOTDevice.ArgsCheckDeviceKey `json:"keys"` //目标设备ID DeviceID int64 `json:"deviceID"` //数据集合 Params CoreSQLConfig.FieldsConfigsType `json:"params"` }
ArgsPushDeviceInfosUpdate 全量更新设备数据
type ArgsPushDeviceMissionResult ¶
type ArgsPushDeviceMissionResult struct { //配对密钥 Keys IOTDevice.ArgsCheckDeviceKey `json:"keys"` //设备ID ID int64 `db:"id" json:"id" check:"id"` //任务状态 // 0 wait 等待发起 / 1 send 已经发送 / 3 failed 已经失败 / 4 cancel 取消 Status int `db:"status" json:"status" check:"intThan0" empty:"true"` //回收数据 // 回收数据如果过大,将不会被存储到本地 ReportData []byte `db:"report_data" json:"reportData"` //行为标识码 Mark string `db:"mark" json:"mark" check:"mark"` //日志内容 Content string `db:"content" json:"content" check:"des" min:"1" max:"1000"` }
ArgsPushDeviceMissionResult 反馈设备任务结果参数
type ArgsPushDeviceOnline ¶
type ArgsPushDeviceOnline struct { //配对密钥 Keys IOTDevice.ArgsCheckDeviceKey `json:"keys"` //目标设备ID DeviceID int64 `json:"deviceID"` //是否在线 IsOnline bool `json:"isOnline"` }
ArgsPushDeviceOnline 设备在线情况更正参数
type ArgsPushError ¶
type ArgsPushError struct { //配对密钥 Keys IOTDevice.ArgsCheckDeviceKey `json:"keys"` //是否推送了预警信息 SendEW bool `db:"send_ew" json:"sendEW"` //设备ID DeviceID int64 `db:"device_id" json:"deviceID"` //错误标识码 Code string `db:"code" json:"code"` //日志内容 Content string `db:"content" json:"content"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
ArgsPushError 广播错误采集器参数
type SubBaseGroupInfoHandle ¶
type SubBaseGroupInfoHandle func(data IOTMQTT.ArgsPushDeviceNeedGroup)
SubBaseGroupInfoHandle 下发设备组信息 group/info[设备组标识码]
type SubBaseInfoNeedHandle ¶
type SubBaseInfoNeedHandle func(data IOTMQTT.ArgsPushDeviceNeedInfo)
SubBaseInfoNeedHandle 下发更新设备信息 device/info/need/group/[设备组标识码]/code/[设备厂商编码]
type SubBaseOnlineHandle ¶
type SubBaseOnlineHandle func()
SubBaseOnlineHandle 设备在线判定 device/online/group/[设备组标识码]/code/[设备厂商编码]
type SubMissionSendDeviceHandle ¶
type SubMissionSendDeviceHandle func(data IOTMQTT.ArgsPushMissionToGroup)
SubMissionSendDeviceHandle 设备消息 device/mission/send/group/[设备组标识码]/code/[设备厂商编码]
type SubMissionSendGroupHandle ¶
type SubMissionSendGroupHandle func(data IOTMQTT.ArgsPushMissionToDevice)
SubMissionSendGroupHandle 设备组消息 device/mission/send/group/[设备组标识码]