设备升级指令,需要单独发布订阅处理
This commit is contained in:
parent
68ad13af77
commit
7f0563c88d
@ -888,6 +888,8 @@ namespace JiShe.IoT.DeviceAggregation
|
|||||||
UpgradeSource = DeviceUpgradeSourceTypeEnum.AdminSystem,
|
UpgradeSource = DeviceUpgradeSourceTypeEnum.AdminSystem,
|
||||||
UpgradeIdentifier = Yitter.IdGenerator.YitIdHelper.NextId(),
|
UpgradeIdentifier = Yitter.IdGenerator.YitIdHelper.NextId(),
|
||||||
UpgradeDescription = input.UpgradeDescription,
|
UpgradeDescription = input.UpgradeDescription,
|
||||||
|
UpgradeStatus = DeviceUpgradeStatusTypeEnum.NotUpgrade,
|
||||||
|
Id = GuidGenerator.Create()
|
||||||
};
|
};
|
||||||
|
|
||||||
var md5HashRaw = $"{fileObject.Md5Hash}{productInfo.ProductAccesskey}{upgradeRecordInput.UpgradeIdentifier}{fileObject.FileSize}";
|
var md5HashRaw = $"{fileObject.Md5Hash}{productInfo.ProductAccesskey}{upgradeRecordInput.UpgradeIdentifier}{fileObject.FileSize}";
|
||||||
@ -897,7 +899,7 @@ namespace JiShe.IoT.DeviceAggregation
|
|||||||
Length = fileObject.FileSize,
|
Length = fileObject.FileSize,
|
||||||
UpgradeIdentifier = upgradeRecordInput.UpgradeIdentifier,
|
UpgradeIdentifier = upgradeRecordInput.UpgradeIdentifier,
|
||||||
SignatureValue = md5HashRaw.Md5Fun(),
|
SignatureValue = md5HashRaw.Md5Fun(),
|
||||||
FirmwareUrl = $"{serverApplicationOptions.DownloadDeviceFirmwareBasicUrl}",
|
FirmwareUrl = $"{serverApplicationOptions.DownloadDeviceFirmwareBasicUrl}{upgradeRecordInput.Id}",
|
||||||
TimeOut = serverApplicationOptions.DownloadDeviceFirmwareTimeOut,
|
TimeOut = serverApplicationOptions.DownloadDeviceFirmwareTimeOut,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -944,6 +946,13 @@ namespace JiShe.IoT.DeviceAggregation
|
|||||||
}
|
}
|
||||||
|
|
||||||
await redisPubSubService.PublishReliableAsync(DistributedMessageCenterConst.OneNETCommandIssuedEventName, packetTaskInfo);
|
await redisPubSubService.PublishReliableAsync(DistributedMessageCenterConst.OneNETCommandIssuedEventName, packetTaskInfo);
|
||||||
|
|
||||||
|
//更新状态为升级中
|
||||||
|
await deviceUpgradeRecordService.UpdateAsync(new UpdateDeviceUpgradeRecordInput()
|
||||||
|
{
|
||||||
|
Id = deviceInfo.Id,
|
||||||
|
UpgradeStatus = DeviceUpgradeStatusTypeEnum.Upgrading,
|
||||||
|
});
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
catch (Exception)
|
catch (Exception)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user