|
@@ -156,9 +156,9 @@ func (a deviceservice) GetDevicesCountByVenderId(vendorid string) (map[string]in
|
|
|
return deviceCount, nil
|
|
|
}
|
|
|
|
|
|
-func (a deviceservice) Upgrade(param *models.UpgradeParams) error {
|
|
|
+func (a deviceservice) Upgrade(params *models.UpgradeParams) error {
|
|
|
var fileArgs rpcs.ArgsOtaFile
|
|
|
- fileArgs.FileData = param.File
|
|
|
+ fileArgs.FileData = params.File
|
|
|
fileArgs.FileId = guid.S()
|
|
|
var reply rpcs.ReplyEmptyResult
|
|
|
|
|
@@ -167,17 +167,18 @@ func (a deviceservice) Upgrade(param *models.UpgradeParams) error {
|
|
|
server.Log.Errorf("OTA升级文件保存失败:%v", err)
|
|
|
return err
|
|
|
}
|
|
|
-
|
|
|
- var args rpcs.ArgsUpgrade4G
|
|
|
- args.DeviceId = param.DeviceID
|
|
|
- args.FileId = fileArgs.FileId
|
|
|
- args.FileSize = param.FileSize
|
|
|
-
|
|
|
- err = server.RPCCallByName(nil, rpcs.EmqxAgentServiceName, "Access.Upgrade", args, &reply)
|
|
|
+ var args rpcs.ArgsSendCommand
|
|
|
+ args.Cmd = string(models.OtaUpgrade)
|
|
|
+ args.DeviceId = params.DeviceID
|
|
|
+ args.Params = map[string]interface{}{
|
|
|
+ "fileId": fileArgs.FileId,
|
|
|
+ "fileSize": params.FileSize,
|
|
|
+ }
|
|
|
+ err = a.sendCommand(args)
|
|
|
if err != nil {
|
|
|
- server.Log.Errorf("4G模组OTA升级失败:%v", err)
|
|
|
return err
|
|
|
}
|
|
|
+
|
|
|
server.Log.Debugf("ota升级请求成功")
|
|
|
return nil
|
|
|
}
|