Get desktop application:
View/edit binary Protocol Buffers messages
* Request: Data chunk sent to the device @next ExtAppDataChunkRequest @next ExtAppLoaded
/ Bytes from the application image
/ Hash used for the chunk verification
* Response: Device asks for more data from application image. @end @next ExtAppDataChunkAck
/ Index of the requested chunk
* Response: Application header and merkle proof @next ExtAppDataChunkRequest @next ExtAppRootPacketRequest
/ Application header
/ Merkle proof
/ Root packet timestamp
* Request: Ask for application header and merkle proof @next ExtAppHeaderAck
(message has no fields)
* Request: Load an external application onto the device. If the app is present in the app cache, it will be loaded into memory. Otherwise, an app header loading flow will be initiated to download the app into Trezor. @start @next ExtAppLoaded @next ExtAppHeaderRequest
/ Application id
/ Minimal required version
/ Fingerprint of the app to load (optional)
* Response: External application loaded @end
/ Instance ID of the loaded app, referred to in ExtAppRun
/ Version of the loaded application.
* Request: Run a workflow in an external application. @start @next ExtAppResponse
/ Instance ID of a loaded external application, result of ExtAppLoad.
/ Message ID to pass to the external app.
/ Data to pass to the external app.
* Response: Response of a workflow in the external application. @next ExtAppMessage
/ Message ID of the response.
/ Data returned by the external application.
/ Indicator whether the workflow is finished.
* Response: Root packet @next ExtAppDataChunkRequest
/ Root packet content
* Request: Ask for the appropriate root packet The device asks for a root packet required for verification of the uploaded application. @next ExtAppRootPacketAck
/ Application ring of the requested root packet