SDL sends the UI.Alert RPC when some information needs to be displayed to the user on a display. The Alert has a softButtons array of buttons which the user can use to take action on the alert.
STEAL_FOCUS and the user presses the button, the HMI must bring the app associated with the Alert into full screen mode.ALERT for the application which is in FULL mode.softButtons.alertFields array and optional softButtons and optional displayIndicator indicating a timeout for the alertThe HMI may provide the user with a system defined "close" button providing the user with the possibility to dismiss the alert. In this case the HMI must still respond to the alert request
An alert may be sent to the HMI for an application which is not currently active. If the alert contains softButtons then the duration will be set to 0
| Name | Type | Mandatory | Additional |
|---|---|---|---|
| alertStrings | Common.TextFieldStruct | true | array: true minsize: 0 maxsize: 3 |
| duration | Integer | true | minvalue: 3000 maxvalue: 10000 |
| softButtons | Common.SoftButton | false | array: true minsize: 0 maxsize: 4 |
| progressIndicator | Boolean | false | |
| alertType | Common.AlertType | true | |
| appID | Integer | true | |
alertIcon |
Image | False | Image struct determining whether static or dynamic icon. If omitted on supported displays, no (or the default if applicable) icon should be displayed. |
| Name | Type | Mandatory | Additional |
|---|---|---|---|
| tryAgainTime | Integer | false | minvalue: 0 maxvalue: 2000000000 |
{ "id" : 92, "jsonrpc" : "2.0", "method" : "UI. Alert", "params" : { "alertStrings" : [ { "fieldName" : alertText1, "fieldText" : "WARNING" }, { "fieldName" : alertText2, "fieldText" : "Hard weather conditions" } ], "duration" : 5000, "softButtons" : { "type" : TEXT, "text" : "OK", "softButtonID" : 697, "systemAction" : DEFAULT_ACTION }, "alertType": "BOTH", "appID" : 65539 } }
{ "id" : 92, "jsonrpc" : "2.0", "result" : { "code" : 0, "method" : "UI.Alert" } }
{ "id" : 92, "jsonrpc" : "2.0", "error" : { "code" : 4, "message" : "The requested command was rejected.", "data" : { "tryAgainTime" : 10000, "method" : "UI.Alert" } } }