SDL will send OnAppRegistered:
OnFindApplications notification via the users request.Regarding data resumption:
Data resumption means that an application may request to restore data used in the previous ignition cycle after an Unexpected Disconnect.
Unexpected Disconnect or Ignition Off. On the fourth Ignition On, SDL clears all corresponding application-related data used for resumption.Unexpected Disconnect or Ignition Off.BC.OnResumeAudioSource.If the application resumes data successfully:
OnAppRegistered with resumeVrGrammars:true to notify the HMI that VRGrammars must be resumed. On this event, the HMI must restore the application related VRGrammars for the appID received via an OnAppRegistered notification.OnAppRegistered notification:AddCommand(Menu + VR)AddSubMenuCreateInteractionChoiceSetSetGlobalPropertiesSubscribeButtonSubscribeVehicleDataIf the application does NOT resume data successfully:
OnAppRegistered with resumeVrGrammars:false or no resume parameter at all.VRGrammars for the application.applications parameter.VRGrammars for the vrSynonyms parameter, and arrange them for the user to be able to use via voice recognition. Note: The VR commands to activate an application must be accessible when viewing a different active application or the list of registered applications.OnAppActivated notification to SDL when the user activates an app via the UI or VR. <icon> via OnAppRegistered notification. <icon> at OnAppRegistered notification. OnAppRegistered with a hash of the usb serial number as the device id.OnAppRegistered with a hash of the device's mac address as the device id.SDL Apps that are using the websocket transport adapter will send OnAppRegistered after the user has activated the app and the websocket connection is opened. The HMI should not use OnAppRegistered for updating the available apps in the app list. BC.UpdateAppList should be used for updating the app list.
| Name | Type | Mandatory | Additional |
|---|---|---|---|
| application | Common.HMIApplication | true | |
| ttsName | Common.TTSChunk | false | array: true minsize: 1 maxsize: 100 |
| vrSynonyms | String | false | array: true minsize: 1 maxsize: 100 maxlength: 40 |
| resumeVrGrammars | Boolean | false | |
| priority | Common.AppPriority | false |
Parameter vrSynonyms must not interfere with any name of previously registered applications from the same device.
{ "jsonrpc": "2.0", "method": "BasicCommunication.OnAppRegistered", "params": { "application": { "appName": "TryMe", "ngnMediaScreenAppName": "TryMe", "deviceInfo": { "name": "GT-I9300", "id": "1563462", "transportType": "BLUETOOTH" }, "policyAppID": "123", "appID": 65540, "hmiDisplayLanguageDesired": "ES-ES", "isMediaApplication": false }, "resumeVrGrammars": true } }
{ "jsonrpc": "2.0", "method": "BasicCommunication.OnAppRegistered", "params": { "application": { "appID": 845030685, "appName": "SDL App", "appType": [ "DEFAULT" ], "cloudConnectionStatus": "CONNECTED", "dayColorScheme": { "backgroundColor": { "blue": 98, "green": 78, "red": 36 }, "primaryColor": { "blue": 248, "green": 246, "red": 242 }, "secondaryColor": { "blue": 98, "green": 78, "red": 36 } }, "deviceInfo": { "id": "1d92c1e33853c4566641d26e7043e7646da2a4d4a2fa0f99687fdf75f7f40a93", "isSDLAllowed": true, "name": "ws://192.168.1.69:3000/", "transportType": "CLOUD_WEBSOCKET" }, "hmiDisplayLanguageDesired": "EN-US", "isCloudApplication": true, "isMediaApplication": false, "ngnMediaScreenAppName": "SDLApp", "nightColorScheme": { "backgroundColor": { "blue": 35, "green": 17, "red": 2 }, "primaryColor": { "blue": 248, "green": 246, "red": 242 }, "secondaryColor": { "blue": 98, "green": 78, "red": 36 } }, "policyAppID": "123456", "requestSubType": [], "requestType": [], "vrSynonyms": [ "SDLApp" ] }, "priority": "NONE", "vrSynonyms": [ "SDLApp" ] } }