From 9aa1b8c5471be1f9da06261f185f6d6c430a2ecc Mon Sep 17 00:00:00 2001 From: ShobhitAd Date: Mon, 17 Oct 2022 14:09:16 -0400 Subject: [PATCH 1/4] Fix minor hmi documentation typos and formatting issues --- .../OnAppDeactivated/index.md | 2 +- .../OnExitApplication/index.md | 2 +- .../OnSystemCapabilityUpdated/index.md | 2 +- docs/BasicCommunication/PolicyUpdate/index.md | 4 +- docs/Buttons/SubscribeButton/index.md | 2 +- docs/Buttons/UnsubscribeButton/index.md | 2 +- docs/SDL/OnReceivedPolicyUpdate/index.md | 2 +- docs/UI/GetCapabilities/index.md | 442 +++++++++--------- docs/UI/Show/index.md | 2 +- 9 files changed, 226 insertions(+), 234 deletions(-) diff --git a/docs/BasicCommunication/OnAppDeactivated/index.md b/docs/BasicCommunication/OnAppDeactivated/index.md index 5d35e7aa5..45e1f512c 100644 --- a/docs/BasicCommunication/OnAppDeactivated/index.md +++ b/docs/BasicCommunication/OnAppDeactivated/index.md @@ -9,7 +9,7 @@ Sender Purpose : Inform the application it is no longer active on the HMI -SDL requires this notification in order to keep the mobile application from sending RPC's related to the HMI's functionality (e.g. adding commands for VR, starting an interaction with the user, speaking text via TTS, etc). +SDL requires this notification in order to keep the mobile application from sending RPCs related to the HMI's functionality (e.g. adding commands for VR, starting an interaction with the user, speaking text via TTS, etc). In the event a navigation application is in `FULL` and the HMI sends `OnAppDeactivated`, SDL must set the navigation application to `LIMITED` with the AudioStreamingState set to `AUDIBLE`, VideoStreamingState `STREAMABLE`. diff --git a/docs/BasicCommunication/OnExitApplication/index.md b/docs/BasicCommunication/OnExitApplication/index.md index 4092b27da..829765d59 100644 --- a/docs/BasicCommunication/OnExitApplication/index.md +++ b/docs/BasicCommunication/OnExitApplication/index.md @@ -14,7 +14,7 @@ Purpose 1. Provide the possibility for the user to exit any of the registered applications. 2. Track if an application is active or running in the background, and complies with the driver distraction rules of the system. 3. Track that the transport type that corresponds to the application running. For example, navigation applications are not allowed to be run over a bluetooth connection. - 4. Ignore all SDL RPC's related to an application that are defined as prohibited for a specific transport type. + 4. Ignore all SDL RPCs related to an application that are defined as prohibited for a specific transport type. 5. Track the application performance issues such as high CPU load or memory constraint warnings. 6. Send `OnExitApplication` notification to SDL if an application conflicts with any of the rules above (i.e. Users requests to exit, driver distraction rules violated, navigation app connected over bluetooth, or the application has performance issues). diff --git a/docs/BasicCommunication/OnSystemCapabilityUpdated/index.md b/docs/BasicCommunication/OnSystemCapabilityUpdated/index.md index 142643f77..d4a6821c1 100644 --- a/docs/BasicCommunication/OnSystemCapabilityUpdated/index.md +++ b/docs/BasicCommunication/OnSystemCapabilityUpdated/index.md @@ -17,7 +17,7 @@ Purpose 4. If the application changes template to `WEB_VIEW`, HMI should send OnSystemCapabilityUpdated with the following `textFields` restrictions in `WindowCapability`: * `menuName` and `templateTitle` should be included, if they are visible on HMI. * `mainField1-4`, `statusBar` and `mediaTrack` should not be included if OEM implemented the `WEB_VIEW` template without these text fields. - * `availabletemplates`, `buttonCapabilities` and `imageTypeSupported` should reflect the general capabilities of the window/system. + * `templatesAvailable`, `buttonCapabilities` and `imageTypeSupported` should reflect the general capabilities of the window/system. 5. HMI sends OnSystemCapabilityUpdated(VIDEO_STREAMING) notification to notify a subscribed mobile application that video streaming resolution has switched. !!! NOTE diff --git a/docs/BasicCommunication/PolicyUpdate/index.md b/docs/BasicCommunication/PolicyUpdate/index.md index 8b5f9ba3b..9c1ed90be 100644 --- a/docs/BasicCommunication/PolicyUpdate/index.md +++ b/docs/BasicCommunication/PolicyUpdate/index.md @@ -9,12 +9,12 @@ Sender Purpose : Inform HMI about the Policy Table Update (PTU) mechanism is triggered on SDL -In case SDL is built with **"-DEXTENDED_POLICY: HTTP" flag**, SDL supports PolicyTableUpdate flow **without HMI-related logic**. +In case SDL is built with **"-DEXTENDED_POLICY=HTTP" flag**, SDL supports PolicyTableUpdate flow **without HMI-related logic**. ### Request ``BC.PolicyUpdate`` represents SDL-generated request to start the PTU sequence. -In case SDL is built with **"-DEXTENDED_POLICY: PROPRIETARY"** or **"-DEXTENDED_POLICY: EXTERNAL_PROPRIETARY"** flag and PolicyTableUpdate is required, SDL internally creates PT snapshot and sends BC.PolicyUpdate(path_to_PTS) to HMI to start PTU sequence. +In case SDL is built with **"-DEXTENDED_POLICY=PROPRIETARY"** or **"-DEXTENDED_POLICY=EXTERNAL_PROPRIETARY"** flag and PolicyTableUpdate is required, SDL internally creates PT snapshot and sends BC.PolicyUpdate(path_to_PTS) to HMI to start PTU sequence. !!! MUST diff --git a/docs/Buttons/SubscribeButton/index.md b/docs/Buttons/SubscribeButton/index.md index 537909e09..9c5509b1b 100644 --- a/docs/Buttons/SubscribeButton/index.md +++ b/docs/Buttons/SubscribeButton/index.md @@ -18,7 +18,7 @@ The request may come for the application being whatever active or in background During Resumption SDL should restore all button subscriptions for application and send required `SubscribeButton` requests to HMI. !!! NOTE -SDL transfers `Buttons.SubscibeButton(CUSTOM_BUTTON)` request from an application to HMI **only if** `CUSTOM_BUTTON` is supported by HMI (`Buttons[capabilities]` section of `hmi_capabilities.json`). +SDL transfers `Buttons.SubscribeButton(CUSTOM_BUTTON)` request from an application to HMI **only if** `CUSTOM_BUTTON` is supported by HMI (`Buttons[capabilities]` section of `hmi_capabilities.json`). !!! #### Parameters diff --git a/docs/Buttons/UnsubscribeButton/index.md b/docs/Buttons/UnsubscribeButton/index.md index ded5a6242..555fa7f3e 100644 --- a/docs/Buttons/UnsubscribeButton/index.md +++ b/docs/Buttons/UnsubscribeButton/index.md @@ -22,7 +22,7 @@ Purpose and SDL responds GENERIC_ERROR to mobile app and then HMI responds that the button has been successfully subscribed, then SDL sends `UnsubscribeButton` request to HMI, so that the application and HMI are in sync. -2. When an application disconnects unexpectedely, SDL sends `UnsubscribeButton` request for all button names subscribed only by the application just disconnected. +2. When an application disconnects unexpectedly, SDL sends `UnsubscribeButton` request for all button names subscribed only by the application just disconnected. !!! #### Parameters diff --git a/docs/SDL/OnReceivedPolicyUpdate/index.md b/docs/SDL/OnReceivedPolicyUpdate/index.md index 6f4462300..0851e2242 100644 --- a/docs/SDL/OnReceivedPolicyUpdate/index.md +++ b/docs/SDL/OnReceivedPolicyUpdate/index.md @@ -19,7 +19,7 @@ Purpose !!! NOTE 1. _SDL.OnReceivedPolicyUpdate_ dependencies: - - SDL expects _SDL.OnReceivedPolicyUpdate_ _only in case_ it's built with `"-DEXTENDED_POLICY: PROPRIETARY" flag or without this flag` and `-DEXTENDED_POLICY: EXTERNAL_PROPRIETARY` flag. _Otherwise_ SDL handles the entire PTU flow by itself. + - SDL expects _SDL.OnReceivedPolicyUpdate_ _only in case_ it's built with `"-DEXTENDED_POLICY=PROPRIETARY" flag or without this flag` and `-DEXTENDED_POLICY=EXTERNAL_PROPRIETARY` flag. _Otherwise_ SDL handles the entire PTU flow by itself. - SDL will not use Updated PT until notified by HMI. 2. After getting _OnReceivedPolicyUpdate (policyFile)_ from HMI, _SDL must_ stop timeout started by _OnSystemRequest_ and validate the Policy Table Update (policyFile) of optional, required, or omitted: diff --git a/docs/UI/GetCapabilities/index.md b/docs/UI/GetCapabilities/index.md index d34c66596..f93464888 100644 --- a/docs/UI/GetCapabilities/index.md +++ b/docs/UI/GetCapabilities/index.md @@ -53,231 +53,223 @@ GetCapabilities ```json { - "jsonrpc":"2.0", - "id":42, - "result":{ - "code":0, - "method":"UI.GetCapabilities", - "displayCapabilities":{ - "displayType":"GEN2_8_DMA", - "displayName":"SDL_HMI", - "textFields":[ - { - "name":"mainField1", - "characterSet":"UTF_8", - "width":500, - "rows":1 - }, - ... - { - "name":"mediaClock", - "characterSet":"UTF_8", - "width":500, - "rows":1 - }, - { - "name":"mediaTrack", - "characterSet":"UTF_8", - "width":500, - "rows":1 - }, - { - "name":"templateTitle", - "characterSet":"UTF_8", - "width":100, - "rows":1 - }, - { - "name":"alertText1", - "characterSet":"UTF_8", - "width":500, - "rows":1 - }, - ... - ], - "imageFields":[ - { - "name":"softButtonImage", - "imageTypeSupported":[ - "GRAPHIC_BMP", - "GRAPHIC_JPEG", - "GRAPHIC_PNG" - ], - "imageResolution":{ - "resolutionWidth":64, - "resolutionHeight":64 - } - }, - { - "name":"choiceImage", - "imageTypeSupported":[ - "GRAPHIC_BMP", - "GRAPHIC_JPEG", - "GRAPHIC_PNG" - ], - "imageResolution":{ - "resolutionWidth":64, - "resolutionHeight":64 - } - }, - ... - ], - "mediaClockFormats":[ - "CLOCK1", - "CLOCK2", - "CLOCK3", - "CLOCKTEXT1", - "CLOCKTEXT2", - "CLOCKTEXT3", - "CLOCKTEXT4" - ], - "graphicSupported":true, - "imageCapabilities":[ - "DYNAMIC", - "STATIC" - ], - "templatesAvailable":[ - "MEDIA", - "NON-MEDIA", - "DEFAULT", - "NAV_FULLSCREEN_MAP", - "WEB_VIEW" - ], - "screenParams":{ - "resolution":{ - "resolutionWidth":800, - "resolutionHeight":480 - }, - "touchEventAvailable":{ - "pressAvailable":true, - "multiTouchAvailable":true, - "doublePressAvailable":false - } - }, - "numCustomPresetsAvailable":10 - }, - "systemCapabilities":{ - "videoStreamingCapability":{ - "preferredResolution":{ - "resolutionWidth":800, - "resolutionHeight":380 - }, - "maxBitrate":2147483647, - "supportedFormats":[ - { - "protocol":"RAW", - "codec":"H264" - }, - { - "protocol":"RTP", - "codec":"H264" - }, - { - "protocol":"RTSP", - "codec":"Theora" - }, - { - "protocol":"RTMP", - "codec":"VP8" - }, - { - "protocol":"WEBM", - "codec":"VP9" - } - ], - "hapticSpatialDataSupported":true, - "diagonalScreenSize":8, - "pixelPerInch":96, - "scale":1, - "preferredFPS": 15, - "additionalVideoStreamingCapabilities":[ - { - "scale":1, - "hapticSpatialDataSupported":true, - "preferredFPS": 15, - "preferredResolution":{ - "resolutionWidth":800, - "resolutionHeight":350 - } - }, - { - "hapticSpatialDataSupported":false, - "preferredFPS": 30, - "preferredResolution":{ - "resolutionWidth":320, - "resolutionHeight":240 - } - }, - { - "hapticSpatialDataSupported":true, - "preferredFPS": 24, - "preferredResolution":{ - "resolutionWidth":400, - "resolutionHeight":480 - } - }, - { - "hapticSpatialDataSupported":true, - "preferredFPS": 20, - "preferredResolution":{ - "resolutionWidth":640, - "resolutionHeight":480 - } - }, - { - "hapticSpatialDataSupported":true, - "preferredFPS": 20, - "preferredResolution":{ - "resolutionWidth":800, - "resolutionHeight":240 - } - }, - { - "scale":2.5, - "hapticSpatialDataSupported":false - }, - { - "scale":5, - "hapticSpatialDataSupported":true - } - ] - }, - "driverDistractionCapability":{ - "menuLength":10, - "subMenuDepth":2 - } - }, - "audioPassThruCapabilities":{ - "samplingRate":"44KHZ", - "bitsPerSample":"8_BIT", - "audioType":"PCM" - }, - "audioPassThruCapabilitiesList":[ - { - "samplingRate":"44KHZ", - "bitsPerSample":"8_BIT", - "audioType":"PCM" - } - ], - "pcmStreamCapabilities":{ - "samplingRate":"16KHZ", - "bitsPerSample":"16_BIT", - "audioType":"PCM" - }, - "hmiZoneCapabilities":"FRONT", - "softButtonCapabilities":[ - { - "shortPressAvailable":true, - "longPressAvailable":true, - "upDownAvailable":true, - "imageSupported":true - } - ], - "hmiCapabilities":{ - "navigation":true, - "phoneCall":true - } - } + "jsonrpc": "2.0", + "id": 42, + "result": { + "code": 0, + "method": "UI.GetCapabilities", + "displayCapabilities": { + "displayType": "GEN2_8_DMA", + "displayName": "SDL_HMI", + "textFields": [{ + "name": "mainField1", + "characterSet": "UTF_8", + "width": 500, + "rows": 1 + }, + ... + { + "name": "mediaClock", + "characterSet": "UTF_8", + "width": 500, + "rows": 1 + }, + { + "name": "mediaTrack", + "characterSet": "UTF_8", + "width": 500, + "rows": 1 + }, + { + "name": "templateTitle", + "characterSet": "UTF_8", + "width": 100, + "rows": 1 + }, + { + "name": "alertText1", + "characterSet": "UTF_8", + "width": 500, + "rows": 1 + }, + ... + ], + "imageFields": [{ + "name": "softButtonImage", + "imageTypeSupported": [ + "GRAPHIC_BMP", + "GRAPHIC_JPEG", + "GRAPHIC_PNG" + ], + "imageResolution": { + "resolutionWidth": 64, + "resolutionHeight": 64 + } + }, + { + "name": "choiceImage", + "imageTypeSupported": [ + "GRAPHIC_BMP", + "GRAPHIC_JPEG", + "GRAPHIC_PNG" + ], + "imageResolution": { + "resolutionWidth": 64, + "resolutionHeight": 64 + } + }, + ... + ], + "mediaClockFormats": [ + "CLOCK1", + "CLOCK2", + "CLOCK3", + "CLOCKTEXT1", + "CLOCKTEXT2", + "CLOCKTEXT3", + "CLOCKTEXT4" + ], + "graphicSupported": true, + "imageCapabilities": [ + "DYNAMIC", + "STATIC" + ], + "templatesAvailable": [ + "MEDIA", + "NON-MEDIA", + "DEFAULT", + "NAV_FULLSCREEN_MAP", + "WEB_VIEW" + ], + "screenParams": { + "resolution": { + "resolutionWidth": 800, + "resolutionHeight": 480 + }, + "touchEventAvailable": { + "pressAvailable": true, + "multiTouchAvailable": true, + "doublePressAvailable": false + } + }, + "numCustomPresetsAvailable": 10 + }, + "systemCapabilities": { + "videoStreamingCapability": { + "preferredResolution": { + "resolutionWidth": 800, + "resolutionHeight": 380 + }, + "maxBitrate": 2147483647, + "supportedFormats": [{ + "protocol": "RAW", + "codec": "H264" + }, + { + "protocol": "RTP", + "codec": "H264" + }, + { + "protocol": "RTSP", + "codec": "Theora" + }, + { + "protocol": "RTMP", + "codec": "VP8" + }, + { + "protocol": "WEBM", + "codec": "VP9" + } + ], + "hapticSpatialDataSupported": true, + "diagonalScreenSize": 8, + "pixelPerInch": 96, + "scale": 1, + "preferredFPS": 15, + "additionalVideoStreamingCapabilities": [{ + "scale": 1, + "hapticSpatialDataSupported": true, + "preferredFPS": 15, + "preferredResolution": { + "resolutionWidth": 800, + "resolutionHeight": 350 + } + }, + { + "hapticSpatialDataSupported": false, + "preferredFPS": 30, + "preferredResolution": { + "resolutionWidth": 320, + "resolutionHeight": 240 + } + }, + { + "hapticSpatialDataSupported": true, + "preferredFPS": 24, + "preferredResolution": { + "resolutionWidth": 400, + "resolutionHeight": 480 + } + }, + { + "hapticSpatialDataSupported": true, + "preferredFPS": 20, + "preferredResolution": { + "resolutionWidth": 640, + "resolutionHeight": 480 + } + }, + { + "hapticSpatialDataSupported": true, + "preferredFPS": 20, + "preferredResolution": { + "resolutionWidth": 800, + "resolutionHeight": 240 + } + }, + { + "scale": 2.5, + "hapticSpatialDataSupported": false + }, + { + "scale": 5, + "hapticSpatialDataSupported": true + } + ] + }, + "driverDistractionCapability": { + "menuLength": 10, + "subMenuDepth": 2 + } + }, + "audioPassThruCapabilities": { + "samplingRate": "44KHZ", + "bitsPerSample": "8_BIT", + "audioType": "PCM" + }, + "audioPassThruCapabilitiesList": [{ + "samplingRate": "44KHZ", + "bitsPerSample": "8_BIT", + "audioType": "PCM" + }], + "pcmStreamCapabilities": { + "samplingRate": "16KHZ", + "bitsPerSample": "16_BIT", + "audioType": "PCM" + }, + "hmiZoneCapabilities": "FRONT", + "softButtonCapabilities": [{ + "shortPressAvailable": true, + "longPressAvailable": true, + "upDownAvailable": true, + "imageSupported": true + }], + "hmiCapabilities": { + "navigation": true, + "phoneCall": true + } + } } ``` diff --git a/docs/UI/Show/index.md b/docs/UI/Show/index.md index fc133766d..7eb01f37c 100644 --- a/docs/UI/Show/index.md +++ b/docs/UI/Show/index.md @@ -87,7 +87,7 @@ Show request to set/change template WEB_VIEW [ { "fieldName" : "mainField1", - "fieldText" : "Favourite Album" + "fieldText" : "Favorite Album" }, { "fieldName" : "mediaClock", From 60e3990ec41ef03004263f7e06feafd2d39b66cd Mon Sep 17 00:00:00 2001 From: ShobhitAd Date: Mon, 17 Oct 2022 14:09:25 -0400 Subject: [PATCH 2/4] Modify description for BC.OnIgnitionCycleOver --- docs/BasicCommunication/OnIgnitionCycleOver/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/BasicCommunication/OnIgnitionCycleOver/index.md b/docs/BasicCommunication/OnIgnitionCycleOver/index.md index c089b34cc..62fbab061 100644 --- a/docs/BasicCommunication/OnIgnitionCycleOver/index.md +++ b/docs/BasicCommunication/OnIgnitionCycleOver/index.md @@ -20,9 +20,9 @@ Send `BC.OnIgnitionCycleOver` together with `BC.OnExitAllApplications(IGNITION_O !!! note 1. `BC.OnIgnitionCycleOver` dependencies: - * SDL expects `BC.OnIgnitionCycleOver` _only in case_ it's built with `"-DEXTENDED_POLICY: ON"` flag. _Otherwise_ SDL needs `BC.OnExitAllApplications(IGNITION_OFF)` only. -* By getting `BC.OnIgnitionCycleOver`SDL increments the `"ignition_cycles_since_last_exchange"` counter in Local Policies Table -* Once the value of `"ignition_cycles_since_last_exchange"` gets equal to the value of `"exchange_after_x_ignition_cycles"`, SDL triggers a Policy Table Update + * SDL expects `BC.OnIgnitionCycleOver` _only in case_ policies are enabled. _Otherwise_ SDL only needs `BC.OnExitAllApplications(IGNITION_OFF)`. +2. By getting `BC.OnIgnitionCycleOver` SDL increments the `"ignition_cycles_since_last_exchange"` counter in Local Policies Table +3. Once the value of `"ignition_cycles_since_last_exchange"` gets equal to the value of `"exchange_after_x_ignition_cycles"`, SDL triggers a Policy Table Update !!! From 108ae7dd876586832d93eba7ead1ab59a3b4cec1 Mon Sep 17 00:00:00 2001 From: Shobhit Adlakha Date: Wed, 19 Oct 2022 15:54:29 -0400 Subject: [PATCH 3/4] Apply suggestions from code review Co-authored-by: Jacob Keeler --- docs/BasicCommunication/OnIgnitionCycleOver/index.md | 2 +- docs/SDL/OnReceivedPolicyUpdate/index.md | 4 ++-- docs/UI/GetCapabilities/index.md | 12 ++++++++---- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/docs/BasicCommunication/OnIgnitionCycleOver/index.md b/docs/BasicCommunication/OnIgnitionCycleOver/index.md index 62fbab061..d93fef5c1 100644 --- a/docs/BasicCommunication/OnIgnitionCycleOver/index.md +++ b/docs/BasicCommunication/OnIgnitionCycleOver/index.md @@ -20,7 +20,7 @@ Send `BC.OnIgnitionCycleOver` together with `BC.OnExitAllApplications(IGNITION_O !!! note 1. `BC.OnIgnitionCycleOver` dependencies: - * SDL expects `BC.OnIgnitionCycleOver` _only in case_ policies are enabled. _Otherwise_ SDL only needs `BC.OnExitAllApplications(IGNITION_OFF)`. + * SDL expects `BC.OnIgnitionCycleOver` _only in case_ policies are enabled. _Otherwise_ SDL only needs `BC.OnExitAllApplications(IGNITION_OFF)`. 2. By getting `BC.OnIgnitionCycleOver` SDL increments the `"ignition_cycles_since_last_exchange"` counter in Local Policies Table 3. Once the value of `"ignition_cycles_since_last_exchange"` gets equal to the value of `"exchange_after_x_ignition_cycles"`, SDL triggers a Policy Table Update diff --git a/docs/SDL/OnReceivedPolicyUpdate/index.md b/docs/SDL/OnReceivedPolicyUpdate/index.md index 0851e2242..80b554a81 100644 --- a/docs/SDL/OnReceivedPolicyUpdate/index.md +++ b/docs/SDL/OnReceivedPolicyUpdate/index.md @@ -19,8 +19,8 @@ Purpose !!! NOTE 1. _SDL.OnReceivedPolicyUpdate_ dependencies: - - SDL expects _SDL.OnReceivedPolicyUpdate_ _only in case_ it's built with `"-DEXTENDED_POLICY=PROPRIETARY" flag or without this flag` and `-DEXTENDED_POLICY=EXTERNAL_PROPRIETARY` flag. _Otherwise_ SDL handles the entire PTU flow by itself. - - SDL will not use Updated PT until notified by HMI. + - SDL expects _SDL.OnReceivedPolicyUpdate_ _only in case_ it's built with `"-DEXTENDED_POLICY=PROPRIETARY" flag or without this flag` and `-DEXTENDED_POLICY=EXTERNAL_PROPRIETARY` flag. _Otherwise_ SDL handles the entire PTU flow by itself. + - SDL will not use Updated PT until notified by HMI. 2. After getting _OnReceivedPolicyUpdate (policyFile)_ from HMI, _SDL must_ stop timeout started by _OnSystemRequest_ and validate the Policy Table Update (policyFile) of optional, required, or omitted: - validation must reject Policy Table updates if it include fields with a status of ‘omitted.’ diff --git a/docs/UI/GetCapabilities/index.md b/docs/UI/GetCapabilities/index.md index f93464888..75cacab8d 100644 --- a/docs/UI/GetCapabilities/index.md +++ b/docs/UI/GetCapabilities/index.md @@ -61,7 +61,8 @@ GetCapabilities "displayCapabilities": { "displayType": "GEN2_8_DMA", "displayName": "SDL_HMI", - "textFields": [{ + "textFields": [ + { "name": "mainField1", "characterSet": "UTF_8", "width": 500, @@ -94,7 +95,8 @@ GetCapabilities }, ... ], - "imageFields": [{ + "imageFields": [ + { "name": "softButtonImage", "imageTypeSupported": [ "GRAPHIC_BMP", @@ -161,7 +163,8 @@ GetCapabilities "resolutionHeight": 380 }, "maxBitrate": 2147483647, - "supportedFormats": [{ + "supportedFormats": [ + { "protocol": "RAW", "codec": "H264" }, @@ -187,7 +190,8 @@ GetCapabilities "pixelPerInch": 96, "scale": 1, "preferredFPS": 15, - "additionalVideoStreamingCapabilities": [{ + "additionalVideoStreamingCapabilities": [ + { "scale": 1, "hapticSpatialDataSupported": true, "preferredFPS": 15, From 8ec6083bd02800d56d2ce65baea14d2d838e966c Mon Sep 17 00:00:00 2001 From: Jordyn Mackool Date: Tue, 25 Oct 2022 12:10:32 -0400 Subject: [PATCH 4/4] Update index.md Update spelling of "latitude" in two places --- docs/Common/Enums/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Common/Enums/index.md b/docs/Common/Enums/index.md index 40d80c928..41ea46b81 100644 --- a/docs/Common/Enums/index.md +++ b/docs/Common/Enums/index.md @@ -651,8 +651,8 @@ |Name|Value|Description| |:---|:----|:----------| |NO_FIX|0|No GPS at all| -|2D|1|Longitude and lattitude| -|3D|2|Longitude and lattitude and altitude| +|2D|1|Longitude and latitude| +|3D|2|Longitude and latitude and altitude| ### ImageType