-
Notifications
You must be signed in to change notification settings - Fork 122
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Accepted with Revisions] SDL 0221 - Remote Control - Allow Multiple Modules per Module Type #700
Comments
|
On the mobile device or on the head unit?
We will still have to support the deprecated enums in core in the event an app is using ~5.1 or earlier. I propose we follow similar logic to the translation behavior of OK->PLAY_PAUSE. In the SupportedSeat case, Core should translate DRIVER/FRONT_PASSENGER seats from mobile to the corresponding Grid location for the HMI.
If SeatLocation is a must: I think ModuleID could be simplified to use an array of seatIDs for location/serviceArea instead of having those parameters also use the grid.
Should Core populate this field for the HMI instead? Seems like an easy step if core can keep track of the default modules. This means less work for the HMI.
Should this use the "SeatLocation" struct instead of Grid?
Prompting a user on the permissions control should happen in one single batch or single prompt screen (especially if there is only one display). I don't think it would be a good experience to have the driver clicking "Accept" 10 times in a row to allow all of the modules at all of the module locations. GetInteriorVehicleDataConsent should maybe be updated to have an array of moduleIDs to avoid this.
I don't agree with this unless there is a better defined "permission granting" user experience. Even then, requiring user action to grant permissions every time would get quite annoying. I think permissions should be restored based on device MAC Address at least. |
agree,
agree, originally we named it as
I'm thinking the use case that there is only one module, which covers the whole area of the vesicle, but I want it is controlled by only one user. Having two separate properties will have more flexibility to achieve the goal.
agree
This
Correct. It is possible and acceptable. |
| 2. Yes the original naming will be very confusing because the variable name of | 11. Deprecating | 17. The | 18. In the | 19. I understand the author does not want to get into defining policies for this feature but I feel as they are a heavy part of RemoteControl and should be defined in a way that can be implemented into the Core and policy server repos for all members. | 20.
The app developer needs some guarantee on what module will be controlled. Leaving it up to the HMI is yet another thing the app developer has to plan for between OEMs and we should not be putting that burden on them if we can avoid it. | 21. On the idea of |
The span is greater than zero. If the
It is on the mobile device when user uses the app.
This id string is used internally by software only. For each module type, the id must be unique. But it is preferred to be unique across all module types. I don't have a preference of how it is defined. SDL can define it or leave it to OEM to define it.
Agree, for transition time in 5.x, SDL can still support deprecates. But it is hard for sdl to do a string mapping or a grid mapping, unless the
The problem is SDL may not know which one is the default if there are multiples. If SDL knows, it can do it easily.
Good catch. yes, it shall be
That's a good suggestion. I can update the proposal to make it an array.
It is annoying to ask driver every time. |
The
It is not easy for SDL to do the conversion. Some vehicles have driver seat on the left, others have drive seat on the right. And we define the grid start from front-left.
As I replyed, there shall be some kind of cache.
Yes, the intention is to used this
That's a good suggestion.
The section of "How to use the new parameter for permission control" is a kind of policy need to be done by Core. I don't know what kind of policy it needs beside it.
The new mobile apps shall always include the "id" on platforms that support multiple modules. The default shall only be used when the
It is up to the app to send a |
The Steering Committee voted to return this proposal for revisions, so that the author can make updates based on the agreed upon comments left on the review issue (1, 2, 4, 5, 11, 12, 14, 15, 16, 18), as well as use grid location for seatLocation |
The author has revised this proposal to include the Steering Committee's requested revisions, as listed in this comment. The revised proposal is now in review until 2019-05-14. |
I wanted to clarify that this is referring to OnRemoteControlSettings rpc and the accessMode parameter. Also by adding GetInteriorVehicleDataConsent to the mobile api does that mean that an app cannot gain control of a module without sending this RPC first? If yes then I think this would be a breaking change to how RC apps get access to control an RC module. |
@JackLivio An app is still able/possible to control a module by sending a ButtonPress request or SetInteriorVehicleData request without sending a GetInteriorVehicleDataConsent first. There is no breaking change regarding this. |
Some comments from email, posted here
Q: What value of Q: Does
Q: What behavior is expected from SDL and HMI in the following cases
A: If both
Q: Should row number, column number and level number defined in |
more questions from Luxoft email: A; |
The Steering Committee voted to accept this proposal with the following revisions:
|
@yang1070 please advise when a new PR has been entered to update the proposal to reflect the agreed upon revisions. I'll then merge the PR so the proposal is up to date, and update issues in the respective repositories for implementation. Thanks! |
Proposal updated to reflect revisions, and implementation issues have been entered: |
Hello SDL community,
The review of the revised proposal "SDL 0221 - Remote Control - Allow Multiple Modules per Module Type" begins now and runs through May 14, 2019. The original review took place April 10 - April 16, 2019. The proposal is available here:
https://github.com/smartdevicelink/sdl_evolution/blob/master/proposals/0221-multiple-modules.md
Reviews are an important part of the SDL evolution process. All reviews should be sent to the associated Github issue at:
#700
What goes into a review?
The goal of the review process is to improve the proposal under review through constructive criticism and, eventually, determine the direction of SDL. When writing your review, here are some questions you might want to answer in your review:
Please state explicitly whether you believe that the proposal should be accepted into SDL.
More information about the SDL evolution process is available at
https://github.com/smartdevicelink/sdl_evolution/blob/master/process.md
Thank you,
Theresa Lech
Program Manager - Livio
theresa@livio.io
The text was updated successfully, but these errors were encountered: