For clarity, are the per-device permissions persisted across visits? If so, what device attribute(s) do we use to form a device identifier to key that permission on?
On Thursday, July 27, 2023 at 7:06:37 PM UTC+2 Reilly Grant wrote: > That behavior is to be expected. The "2" and ":59:NN PM" are being > received as separate events based on how the converter chips decide to pack > serial data (which arrives one byte at a time) into Bluetooth or USB > packets which contain multiple bytes. > Reilly Grant | Software Engineer | [email protected] | Google Chrome > <https://www.google.com/chrome> > > > On Thu, Jul 27, 2023 at 9:02 AM Mike Taylor <[email protected]> > wrote: > >> LGTM1 to ship. >> >> (I'll leave you to figure out why the BT Serial port sometimes sent >> "2:59:NN PM" and sometimes received ":59:NN PM" :)) >> On 7/26/23 6:15 PM, Matt Reynolds wrote: >> >> Here's a short demo video that shows the permission UI: >> >> https://drive.google.com/file/d/1Y_Ito9P-EourYa7ofL_qQMOmmvBIhwpT/view >> >> Demo source: >> >> https://nondebug.github.io/bluetooth-serial-port-demo/ >> >> Off-screen I connected a HC-06 wireless Bluetooth serial transceiver >> <https://amzn.com/dp/B01FCQZ8VW> to a USB serial adapter >> <https://amzn.com/dp/B07BBPX8B8>. The demo uses Web Serial API to >> connect to both devices, then sends data over USB and shows that it is >> received from the HC-06 over Bluetooth. >> >> >> On Wed, Jul 26, 2023 at 2:13 PM Mike Taylor <[email protected]> >> wrote: >> >>> LGTM1 - thanks for the well-written explainer. >>> On 7/26/23 4:20 PM, Alex Russell wrote: >>> >>> Sounds good; thanks for explaining. >>> >>> On Wednesday, July 26, 2023 at 1:02:00 PM UTC-7 Reilly Grant wrote: >>> >>>> On Wed, Jul 26, 2023 at 10:03 AM Alex Russell <[email protected]> >>>> wrote: >>>> >>>>> A screenshot would go a long way. >>>>> >>>>> Exciting to hear there's a partner that want this. >>>>> >>>>> Also, was there consideration of an OT? A strong reason to avoid? >>>>> >>>> >>>> The change to the API is very small and we had strong developer >>>> feedback during development that the API worked for them. I also feel that >>>> this kind of feature is a poor fit for an Origin Trial because it's not >>>> something where you can measure the impact with or without the capability >>>> as the capability is fundamentallyᅠnecessary for the existenceᅠof the web >>>> app. At that point the only benefit of an OT would be to ship an end-user >>>> application early, but it wouldn't be a true experiment. >>>> >>>> >>>>> On Wednesday, July 26, 2023 at 9:55:25 AM UTC-7 Reilly Grant wrote: >>>>> >>>>>> On Wed, Jul 26, 2023 at 9:05 AM Alex Russell < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> I'm going to have to stay recused on this vote, but just want to >>>>>>> lend my fullest non-voting support to shipping ASAP. This is excellent >>>>>>> work, and I can see you've dotted i's and crossed t's in anticipation >>>>>>> of a >>>>>>> full shakedown here. Thanks for doing it. >>>>>>> >>>>>>> It might be helpful for others evaluating the proposal to have a >>>>>>> demo or video to look at regarding the permissions UI/UX that this will >>>>>>> sit >>>>>>> behind; is it possible to add something like that to your Explainer? >>>>>>> And >>>>>>> are there users who can vouch for the utility of this feature for their >>>>>>> use-cases? >>>>>>> >>>>>> >>>>>> Unfortunately the hardware our partner is working on is still >>>>>> confidential so I can't share a real-worldᅠuse case. They're very >>>>>> excited >>>>>> about being able to use a web app. We can put together a demo video with >>>>>> a >>>>>> generic Bluetooth serial device but it will be pretty boring because >>>>>> theᅠpermissions UIᅠlooks identical toᅠselecting a wired serial port. We >>>>>> only support connecting to devices that are already paired with the >>>>>> system >>>>>> so it doesn't use the more complex scanning UX that you see for Web >>>>>> Bluetooth.ᅠᅠ >>>>>> >>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Alex >>>>>>> >>>>>>> On Tuesday, July 25, 2023 at 1:47:30 PM UTC-7 [email protected] >>>>>>> wrote: >>>>>>> >>>>>>>> Contact emails >>>>>>>> >>>>>>>> [email protected], [email protected] >>>>>>>> >>>>>>>> >>>>>>>> Explainer >>>>>>>> >>>>>>>> https://github.com/WICG/serial/blob/main/EXPLAINER_BLUETOOTH.md >>>>>>>> >>>>>>>> Specification >>>>>>>> >>>>>>>> https://github.com/WICG/serial/pull/189 >>>>>>>> >>>>>>>> Summary >>>>>>>> >>>>>>>> Support Bluetooth RFCOMM services in the Web Serial API. The >>>>>>>> Bluetooth RFCOMM (Radio frequency communication) protocol provides >>>>>>>> emulated >>>>>>>> RS-232 serial ports. This feature enables applications to make >>>>>>>> connections >>>>>>>> to RFCOMM services on paired Bluetooth Classic devices using the Web >>>>>>>> Serial >>>>>>>> API. >>>>>>>> >>>>>>>> Blink component >>>>>>>> >>>>>>>> Blink>Serial >>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ESerial> >>>>>>>> >>>>>>>> TAG review >>>>>>>> >>>>>>>> https://github.com/w3ctag/design-reviews/issues/854 >>>>>>>> >>>>>>>> TAG review status >>>>>>>> >>>>>>>> Pending >>>>>>>> >>>>>>>> Risks >>>>>>>> >>>>>>>> Interoperability and Compatibility >>>>>>>> >>>>>>>> Web Serial API is only implemented in Chromium. Other browser >>>>>>>> vendors have expressed negative views regarding the API and are >>>>>>>> unlikely to >>>>>>>> implement it. >>>>>>>> >>>>>>>> This feature will not affect compatibility in existing apps. The >>>>>>>> feature only adds support for connecting to new types of devices. >>>>>>>> There are >>>>>>>> no changes for currently-supported devices. >>>>>>>> >>>>>>>> Gecko: Negative ( >>>>>>>> https://github.com/mozilla/standards-positions/issues/687) >>>>>>>> Previous thread: >>>>>>>> https://github.com/mozilla/standards-positions/issues/336 >>>>>>>> >>>>>>>> WebKit: Negative ( >>>>>>>> https://github.com/WebKit/standards-positions/issues/199) See >>>>>>>> also: https://webkit.org/tracking-prevention/ >>>>>>>> >>>>>>>> Web developers: Positive ( >>>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1043300) >>>>>>>> Other Web developers have asked for this feature privately. >>>>>>>> >>>>>>>> Other signals: >>>>>>>> >>>>>>>> >>>>>>>> Activation >>>>>>>> >>>>>>>> Developers can take advantage of this feature immediately. A >>>>>>>> polyfill is not possible because Bluetooth Classic devices cannot be >>>>>>>> accessed through any other web platform API. >>>>>>>> >>>>>>>> Security >>>>>>>> >>>>>>>> See >>>>>>>> https://github.com/WICG/serial/blob/main/security-privacy-questionnaire-bluetooth-rfcomm.md >>>>>>>> >>>>>>>> and Security Considerations in >>>>>>>> https://github.com/WICG/serial/blob/main/EXPLAINER_BLUETOOTH.md >>>>>>>> >>>>>>>> WebView application risks >>>>>>>> >>>>>>>> N/A >>>>>>>> >>>>>>>> >>>>>>>> Debuggability >>>>>>>> >>>>>>>> Debuggability is identical to wired serial ports. >>>>>>>> >>>>>>>> Will this feature be supported on all six Blink platforms (Windows, >>>>>>>> Mac, Linux, Chrome OS, Android, and Android WebView)? >>>>>>>> >>>>>>>> No, this feature will be supported on desktop platforms only to >>>>>>>> begin with, matching the existing state of support for the Web Serial >>>>>>>> API. >>>>>>>> Support for Android could be added in the future since unlike USB >>>>>>>> serial >>>>>>>> devices, Android provides an API for Bluetooth RFCOMM. >>>>>>>> >>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>>>>>>> ? >>>>>>>> >>>>>>>> No, the majority of this extension to the API is implemented in the >>>>>>>> browser process (connecting to Bluetooth devices through the native >>>>>>>> platform APIs) and so isn’t testable with WPT. >>>>>>>> >>>>>>>> Flag name >>>>>>>> >>>>>>>> chrome://flags#enable-bluetooth-spp-in-serial-api >>>>>>>> >>>>>>>> Requires code in //chrome? >>>>>>>> >>>>>>>> Yes >>>>>>>> >>>>>>>> Tracking bug >>>>>>>> >>>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1043300 >>>>>>>> >>>>>>>> Launch bug >>>>>>>> >>>>>>>> https://launch.corp.google.com/launch/4232649 >>>>>>>> >>>>>>>> Estimated milestones >>>>>>>> >>>>>>>> 117 >>>>>>>> >>>>>>>> Anticipated spec changes >>>>>>>> >>>>>>>> None >>>>>>>> >>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>> >>>>>>>> https://chromestatus.com/feature/5686596809523200 >>>>>>>> >>>>>>>> Links to previous Intent discussions >>>>>>>> >>>>>>>> Intent to prototype: >>>>>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/kOOZ3RIh0Ik >>>>>>>> >>>>>>>> This intent message was generated by Chrome Platform Status >>>>>>>> <https://chromestatus.com/>. >>>>>>>> >>>>>>>> >>>>>>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "blink-dev" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/07d9fd57-e4c6-49d9-afac-5adc1c905eabn%40chromium.org >>> >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/07d9fd57-e4c6-49d9-afac-5adc1c905eabn%40chromium.org?utm_medium=email&utm_source=footer> >>> . >>> >>> -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/b40095d1-4cdc-4f33-a4d9-72b9b9e9ec56n%40chromium.org.
