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
[Deferred] SDL 0291 - Allow navigation apps to access information about WiFi networks #965
Comments
The proposal is merely stating we need to require a permission without stating how it will be used. This proposal should be return for revisions and reworked to frame the problem they are trying to solve with the solution that would require the new permission. This would then allow the SDLC to better understand the solution and weigh the merits of a new permission requirement. |
The Steering Committee voted to return this proposal for revisions. The author will update the proposal to describe the problem they're trying to solve with the solution that would require the new permission |
The author has revised this proposal to reflect the agreed upon revisions, and the revised proposal is now in review until 2020-06-16. |
I apologize for my last minute review of the updated proposal, hopefully we can discuss on the call or allow more time for review as well. 1. The general idea appears to be that in order to connect over the WiFi secondary transport it is sometimes possible to miss the timing over when the mobile device connects to the IVI system. Because this is more general than only the video streaming service, doesn't it make sense to move this logic into something closer to the protocol layer? Or possibly lifecycle? 2. Creating two different public API's for start() is very ambiguous and unintuitive to a developer. Pending the previous point, it would make more sense to include the context as a new constructor, deprecate the current one, and then in the SDL Manager have it supply that manager with it. Again, I think this will be pending if we truly want to keep the broadcast receiver in that class or not. 3. In the supplied flow chart it shows that |
The Steering Committee voted to keep this proposal in review to allow the author time to respond to the comment provided, and fur further discussion on the review issue. |
Hi @joeygrover, thank you for your reply.
Sounds great! we also suppose that it make sense to move this logic into transport layer which is more reasonable from the perspective of design.
As question 1, if we move the logic of receiving broadcast to the transport layer, start() doesn't need to be changed.
I see what you mean, but except for that trigger the If the HU and mobile app will communicate through the router. The HU is successfully connected to the router, and then sends the |
1. & 2. 👍 3. I'm a little confused on the response here. Are you saying if the IVI system connects to the router service through bluetooth or USB for example, the |
|
The Steering Committee voted to return this proposal for revisions. The author will update the proposal to reflect item 1 from the comments: moving the logic to the transport layer. It was noted that no further action is required for items 2 (void based on item 1) and 3 (a misunderstanding of the proposal). |
Closing as inactive. The issue will remain in a |
The author has updated this proposal to reflect the agreed upon revisions. The revised proposal will now be under review until September 1, 2020. |
The Steering Committee voted to keep this proposal in review to allow time for the author to respond to comments. |
Hi @joeygrover, thank you for your comment.
Sounds great! We will add a boolean value in MultiplexTranportConfig, and if the app type is navigation or projection, set it to true.
Ok. We will add a note.
The origin code is
I'm very sorry the code belongs to the old scheme and we will delete it.
We think if TCP disconnected,
The AP broadcast is not a trigger. We add the |
3. So what happens if the IVI never sends another The library should still try to connect to the older IP and port, then even if it does fail, the library would get a new 4. Then the code is still making the assumption that the IVI has connected to the mobile AP at the time of attempting to established the TCP connection. At which point, if the IVI isn't connected the library will still fail. I'm nervous we are simply kicking the can instead of coming up with a solid solution. 5. Is there any similar behavior for iOS? This might be causing some diverting behavior between the two platforms which is not ideal. |
We will respond to open items after internal discussion. Request you to please keep this proposal in review until next week. Thank you. |
The Steering Committee voted to keep this proposal in review, per the author’s request, to allow time for the author to respond to the comments posted on the review issue. |
Hi @joeygrover, thank you for your comment.
|
3. As of right now we can't clear out the IP and port as suggested in the proposal. Basically this is how it currently works with the open source Core and HMI and we have to adhere to this behavior: Prerequisites:
Scenarios:
4. Ok, Talking with Core team it does seem if the IP does change on the Core side it will send a 5. I'm not exactly sure how these relate so I will need some time to review. |
4 & 5. 👍 |
The Steering Committee voted to keep this proposal in review, per the author’s request, to allow time for the author to respond to the comments posted on the review issue. |
|
5. Hello @zhouxin627, I have reviewed the sdl_ios issues you mentioned and the PR that fixed them, however, I don't see how the fix there connects to the fix applied here, even though the issues mentioned are the same. Is there a particular reason why the changes applied there were deemed unsuitable to fix the same issues in the java_suite project? The changes applied there resolved a few race conditions and other bugs that were causing the issues to appear on the iOS project. I have not done a deep-dive on the java_suite project to see if those fixes may be applied there, but I assume that you have and deemed them unsuitable. I just want to make sure that before we make these changes that would diverge the two projects, we have a full understanding of the differences between the platforms and why different fixes were required. Thanks! |
We will respond to open items after internal discussion. Request you to please keep this proposal in review until next week. Thank you. |
Per the author's request, the Steering Committee voted to keep this proposal in review to allow for further discussion on the review issue. |
|
@zhouxin627 Could you please explain how the issues are different, and, as I requested, why this behavior change is necessary when it wasn't on iOS in more technical detail? Thank you. |
@joeljfischer OK. I will add some explanation in more technical detail as you request. Request you to please keep this proposal in review until next week. Thank you. |
Per the author's request, the Steering Committee voted to keep this proposal in review, to allow time for the author to respond to the remaining open item in the comments. |
During the 2020-10-06 Steering Committee Meeting, the proposal's author committed to responding to the comments on this review issue before our next meeting on 2020-10-13. The Steering Committee then voted to keep this proposal in review for another week, instead of deferring due to inactivity, as is allowed by this section of the SDL Evolution Process document. |
@joeljfischer -san |
5. It is not true that the iOS app must be in the background to connect or disconnect from Wi-Fi. The user could walk away from the Wi-Fi access point and leave the range and then come back into range. I also don't know what you mean by "Android doesn't care whether the app is in the background." Again, I must ask for the technical details of why this solution is necessary on Android when it was not on iOS. |
Per the author's request, the Steering Committee voted to keep this proposal in review. The author will discuss the latest comment from the PM internally and respond on the review issue before the next meeting. |
@theresalech -san, |
@theresalech -san, |
Per the author's request, the Steering Committee voted to defer this proposal until the author can meet internally and respond to the open item (Item 5) on the review issue. The author should email SDLC@smartdevicelink.com when they are able to respond to the comment, so the Steering Committee can vote on bringing the proposal back in review. |
Closing as inactive. The issue will remain in a |
Hello SDL community,
The review of the revised proposal "SDL 0291 - Allow navigation apps to access information about WiFi networks" begins now and runs through September 1, 2020. Previous reviews of this proposal took place March 11- 17, 2020 and June 10 - 23, 2020. The original review took place March 11 - 17, 2020. The proposal is available here:
https://github.com/smartdevicelink/sdl_evolution/blob/master/proposals/0291-allows-navigation-apps-to-access-information-about-Wi-Fi-networks.md
Reviews are an important part of the SDL evolution process. All reviews should be sent to the associated Github issue at:
#965
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: