NS services: Difference between revisions
Line 1,306: | Line 1,306: | ||
* Uses ListSystemUpdateTask again, then [[NIM_services|nim]] IsExFatDriverIncluded. Runs ExFat handling when the output flag is set. | * Uses ListSystemUpdateTask again, then [[NIM_services|nim]] IsExFatDriverIncluded. Runs ExFat handling when the output flag is set. | ||
* The two flags in [[Flash_Filesystem#System_Update_Control]] are set to 1. | * On newer system-versions, this uses [[NIM_services|nim]] GetSystemUpdateTaskInfo then on success uses data from there to save a SystemPlayReport when a state flag is set. | ||
** The EventId is "systemupdate_dl_throughput" with ApplicationId 0100000000001018. | |||
** The following fields are added to the report, see [[NIM_services#SystemUpdateTaskInfo|nim SystemUpdateTaskInfo]]: "ContentMetaId", "Version", "DownloadSize", and "ThroughputKBps", | |||
* On newer system-versions, this saves another SystemPlayReport when a state flag is set. | |||
** The EventId is "systemupdate_pass" with ApplicationId 0100000000001021. | |||
** This report has the following fields: | |||
*** "Type" | |||
*** "SourceSystemUpdateMetaId" | |||
*** "SourceSystemUpdateMetaVersion" | |||
*** "SourceExFatStatus" | |||
*** "DestinationSystemUpdateMetaId" | |||
*** "DestinationSystemUpdateMetaVersion" | |||
*** "DestinationExFatStatus" | |||
*** "Rebootless" | |||
* Since FIRM will be installed later, the two flags in [[Flash_Filesystem#System_Update_Control]] are set to 1. | |||
* Uses [[NIM_services|nim]] CommitSystemUpdateTask and [[NIM_services|nim]] DestroySystemUpdateTask. | * Uses [[NIM_services|nim]] CommitSystemUpdateTask and [[NIM_services|nim]] DestroySystemUpdateTask. | ||
* Installs FIRM. | * Installs FIRM. After installing each FIRM, the associated flag in [[Flash_Filesystem#System_Update_Control]] is set to 0. | ||
* On newer system versions when an input flag is set, this uses [[Filesystem_services|NotifySystemDataUpdateEvent]], however this doesn't happen with ApplyDownloadedUpdate since that input flag is 0. | |||
=== GetDownloadedEulaDataSize === | === GetDownloadedEulaDataSize === |