|
@@ -7,6 +7,7 @@ import (
|
|
"sparrow/pkg/models"
|
|
"sparrow/pkg/models"
|
|
"sparrow/pkg/rpcs"
|
|
"sparrow/pkg/rpcs"
|
|
"sparrow/pkg/server"
|
|
"sparrow/pkg/server"
|
|
|
|
+ "time"
|
|
)
|
|
)
|
|
|
|
|
|
type MQTTProvider struct{}
|
|
type MQTTProvider struct{}
|
|
@@ -42,6 +43,17 @@ func (mp *MQTTProvider) OnDeviceOnline(args rpcs.ArgsGetOnline, VendorId string)
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 下发时间同步指令
|
|
|
|
+ var cmdArgs rpcs.ArgsSendCommand
|
|
|
|
+ cmdArgs.Cmd = "timeSync"
|
|
|
|
+ cmdArgs.DeviceId = args.Id
|
|
|
|
+ cmdArgs.Params = map[string]interface{}{
|
|
|
|
+ "value": time.Now().Unix(),
|
|
|
|
+ }
|
|
|
|
+ err = server.RPCCallByName(nil, rpcs.MQTTAccessName, "MQTTAccess.SendCommand", cmdArgs, &cReply)
|
|
|
|
+ if err != nil {
|
|
|
|
+ server.Log.Errorf("发送时间同步指令:%v", cmdArgs, err)
|
|
|
|
+ }
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
func (mp *MQTTProvider) OnDeviceOffline(deviceid string, vendorId string) error {
|
|
func (mp *MQTTProvider) OnDeviceOffline(deviceid string, vendorId string) error {
|