A request sent by SDL to display a list of choices to the user.
choiceSet to the user reasonably according to the interactionLayoutchoiceID of the chosen option in the response to SDLchoiceID parameter to SDLA UI.PerformInteraction with a timeout value of 0 should not be timed out immediately. Instead, it should use some default timeout value predetermined by the HMI.
| Name | Type | Mandatory | Additional |
|---|---|---|---|
| initialText | Common.TextFieldStruct | false | |
| choiceSet | Common.Choice | false | array: true minsize: 1 maxsize: 100 |
| vrHelpTitle | String | false | maxlength: 500 |
| vrHelp | Common.VrHelpItem | false | array: true minsize: 1 maxsize: 100 |
| timeout | Integer | true | minvalue: 5000 maxvalue: 100000 defvalue: 10000 |
| interactionLayout | Common.LayoutMode | false | |
| appID | Integer | true | |
| cancelID | Integer | false |
| Name | Type | Mandatory | Additional |
|---|---|---|---|
| choiceID | Integer | false | minvalue: 0 maxvalue: 2000000000 |
| manualTextEntry | String | false | minlength: 0 maxlength: 500 |
{ "id" : 79, "jsonrpc" : "2.0", "method" : "UI.PerformInteraction", "params" : { "initialText" : { "fieldName" : "initialInteractionText", "fieldText" : "Choose the station:" }, "choiceSet" : [ { "choiceID" : 2415, "menuName" : "Sky.FM" }, { "choiceID" : 2416, "menuName" : "Paradise" }, { "choiceID" : 2417, "menuName" : "100 XR" } ], "vrHelp" : [ { "text" : "Sky FM", "image" : { "value" : "tmp/SDL/app/Pandora/icon_5410.jpg", "imageType" : "DYNAMIC" }, "position" : 1 }, { "text" : "Paradise", "image" : { "value" : "tmp/SDL/app/Pandora/icon_5423.jpeg", "imageType" : "DYNAMIC" }, "position" : 2 }, { "text" : "100 XR", "image" : { "value" : "tmp/SDL/app/Pandora/icon_5465.jpeg", "imageType" : "DYNAMIC" }, "position" : 3 } ], "timeout" : 15000, "appID" : 6493 } }
{ "id" : 79, "jsonrpc" : "2.0", "result" : { "choiceID" : 2416, "code" : 0, "method" : "UI.PerformInteraction" } }
{ "id" : 79, "jsonrpc" : "2.0", "error" : { "code" : 10, "message" : "Overlay reached the maximum timeout and closed", "data" : { "method" : "UI.PerformInteraction" } } }