Greetings,
(Sending again in plain text)
We agreed that I should post the slides we were using to model the scenarios and think about them and decide. Here's the slides:
https://ftp.pwg.org/pub/pwg/ipp/slides/IPP-Firmware-Update-Extensions-Registration-Options-20240912.pptx
Here's PlantUML for Scenario #1:
@startuml
title Firmware Update Scenario 1: Client Managed Firmware Update
autonumber
skinparam sequenceMessageAlign direction
participant Client
participant Printer
participant Repository
Client -> Repository: Firmware update available?
Client <- Repository: Download firmware update
|||Client -> Printer: Send firmware update to Printer
Client -> Printer: Monitor firmware update progress
@enduml
Here's PlantUML for Scenario #2:
@startuml
title Firmware Update Scenario 2: Autonomous Printer Firmware Self-Update
autonumber
skinparam sequenceMessageAlign direction
participant Client
participant Printer
participant Repository
Printer -> Repository: Firmware update available?
Printer <- Repository: Firmware Self-update
@enduml
Here's a longer PlantUML for Scenario #3, incorporating both Check-For-Firmware-Update and Update-Printer-Firmware but no scheduling:
@startuml
title Firmware Update Scenario 3: Triggered Self-Update
autonumber
skinparam sequenceMessageAlign direction
participant Client
participant Printer
participant Repository
group Client triggers Printer to check for firmware update
Client -> Printer: Check for Firmware Update
Printer -> Repository: Firmware update available?
Printer <- Repository: Firmware update is available
Client <- Printer: Firmware update is available
end group
group Client triggers Printer to self-update
Client -> Printer: Update Firmware
Printer -> Repository: Firmware Self-update
Repository -> Printer: Firmware update
Client --> Printer: Monitor firmware update progress
Printer -> Printer: Update firmware
Client --> Printer: Monitor firmware update progress
Printer -> Printer: Reboot
Client --> Printer: Monitor firmware update progress
Printer -> Printer: Update complete
end group
@enduml
Feel free to post updates to the slides or tweaks to the PlantUML UML sequences.
Smith
/**
Smith Kennedy
HP Inc.
*/