|
@@ -157,20 +157,23 @@ func (a deviceservice) GetDevicesCountByVenderId(vendorid string) (map[string]in
|
|
}
|
|
}
|
|
|
|
|
|
func (a deviceservice) Upgrade(param *models.UpgradeParams) error {
|
|
func (a deviceservice) Upgrade(param *models.UpgradeParams) error {
|
|
-
|
|
|
|
|
|
+ data, err := a.models.Device.GetDevice(param.VendorID, param.DeviceID)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
var fileArgs rpcs.ArgsOtaFile
|
|
var fileArgs rpcs.ArgsOtaFile
|
|
fileArgs.FileData = param.File
|
|
fileArgs.FileData = param.File
|
|
fileArgs.FileId = guid.S()
|
|
fileArgs.FileId = guid.S()
|
|
var reply rpcs.ReplyEmptyResult
|
|
var reply rpcs.ReplyEmptyResult
|
|
|
|
|
|
- err := server.RPCCallByName(nil, rpcs.DeviceManagerName, "DeviceManager.SavaFile", fileArgs, &reply)
|
|
|
|
|
|
+ err = server.RPCCallByName(nil, rpcs.DeviceManagerName, "DeviceManager.SavaFile", fileArgs, &reply)
|
|
if err != nil {
|
|
if err != nil {
|
|
server.Log.Errorf("OTA升级文件保存失败:%v", err)
|
|
server.Log.Errorf("OTA升级文件保存失败:%v", err)
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
|
|
var args rpcs.ArgsUpgrade4G
|
|
var args rpcs.ArgsUpgrade4G
|
|
- args.DeviceId = param.DeviceID
|
|
|
|
|
|
+ args.DeviceId = data.DeviceIdentifier
|
|
args.FileId = fileArgs.FileId
|
|
args.FileId = fileArgs.FileId
|
|
args.FileSize = param.FileSize
|
|
args.FileSize = param.FileSize
|
|
|
|
|