Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Issue 1415573014: Reland "Add Linux support for the Bluetooth API" (Closed)

Created:
5 years, 1 month ago by rkc
Modified:
5 years ago
CC:
chromium-apps-reviews_chromium.org, chromium-reviews, extensions-reviews_chromium.org, oshima+watch_chromium.org, scheib+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Reland "Add Linux support for the Bluetooth API" This CL relands https://codereview.chromium.org/1367663002/. There are no code changes except lint/format/merge changes. The original CL was reverted due to static initializers getting introduced in the Linux build, but these were removed by this CL https://codereview.chromium.org/1378573002. TBR=armansito@chromium.org, jhawkins@chromium.org, rockot@chromium.org BUG=522663 Committed: https://crrev.com/410770404208a26cb4b3b7a47cf226b7088e3431 Cr-Commit-Position: refs/heads/master@{#358279}

Patch Set 1 #

Patch Set 2 : merge #

Patch Set 3 : build fix. #

Total comments: 36
Unified diffs Side-by-side diffs Delta from patch set Stats (+1939 lines, -16801 lines) Patch
M chrome/browser/chrome_browser_main_linux.h View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/chrome_browser_main_linux.cc View 1 2 2 chunks +21 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.cc View 1 2 1 chunk +0 lines, -1 line 0 comments Download
M device/BUILD.gn View 1 2 2 chunks +15 lines, -9 lines 0 comments Download
M device/bluetooth/BUILD.gn View 1 2 7 chunks +32 lines, -32 lines 0 comments Download
M device/bluetooth/bluetooth.gyp View 1 2 7 chunks +32 lines, -28 lines 0 comments Download
M device/bluetooth/bluetooth_adapter.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/bluetooth_adapter.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
A + device/bluetooth/bluetooth_adapter_bluez.h View 1 2 15 chunks +51 lines, -51 lines 2 comments Download
A + device/bluetooth/bluetooth_adapter_bluez.cc View 1 2 62 chunks +288 lines, -308 lines 0 comments Download
D device/bluetooth/bluetooth_adapter_chromeos.h View 1 2 1 chunk +0 lines, -405 lines 0 comments Download
D device/bluetooth/bluetooth_adapter_chromeos.cc View 1 2 1 chunk +0 lines, -1531 lines 0 comments Download
M device/bluetooth/bluetooth_adapter_factory.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/bluetooth_adapter_factory.cc View 1 2 4 chunks +10 lines, -3 lines 2 comments Download
A + device/bluetooth/bluetooth_adapter_profile_bluez.h View 1 2 6 chunks +17 lines, -16 lines 0 comments Download
A + device/bluetooth/bluetooth_adapter_profile_bluez.cc View 1 2 10 chunks +17 lines, -18 lines 0 comments Download
A + device/bluetooth/bluetooth_adapter_profile_bluez_unittest.cc View 1 2 16 chunks +53 lines, -59 lines 0 comments Download
D device/bluetooth/bluetooth_adapter_profile_chromeos.h View 1 2 1 chunk +0 lines, -111 lines 0 comments Download
D device/bluetooth/bluetooth_adapter_profile_chromeos.cc View 1 2 1 chunk +0 lines, -161 lines 0 comments Download
D device/bluetooth/bluetooth_adapter_profile_chromeos_unittest.cc View 1 2 1 chunk +0 lines, -388 lines 0 comments Download
A + device/bluetooth/bluetooth_advertisement_bluez.h View 1 2 3 chunks +13 lines, -13 lines 2 comments Download
A + device/bluetooth/bluetooth_advertisement_bluez.cc View 1 2 7 chunks +11 lines, -11 lines 0 comments Download
A + device/bluetooth/bluetooth_advertisement_bluez_unittest.cc View 1 2 11 chunks +17 lines, -19 lines 0 comments Download
D device/bluetooth/bluetooth_advertisement_chromeos.h View 1 2 1 chunk +0 lines, -62 lines 0 comments Download
D device/bluetooth/bluetooth_advertisement_chromeos.cc View 1 2 1 chunk +0 lines, -139 lines 0 comments Download
D device/bluetooth/bluetooth_advertisement_chromeos_unittest.cc View 1 2 1 chunk +0 lines, -242 lines 0 comments Download
A + device/bluetooth/bluetooth_audio_sink_bluez.h View 1 2 8 chunks +16 lines, -15 lines 0 comments Download
A + device/bluetooth/bluetooth_audio_sink_bluez.cc View 1 2 25 chunks +61 lines, -66 lines 0 comments Download
A + device/bluetooth/bluetooth_audio_sink_bluez_unittest.cc View 1 2 33 chunks +80 lines, -95 lines 0 comments Download
D device/bluetooth/bluetooth_audio_sink_chromeos.h View 1 2 1 chunk +0 lines, -222 lines 0 comments Download
D device/bluetooth/bluetooth_audio_sink_chromeos.cc View 1 2 1 chunk +0 lines, -575 lines 0 comments Download
D device/bluetooth/bluetooth_audio_sink_chromeos_unittest.cc View 1 2 1 chunk +0 lines, -960 lines 0 comments Download
A + device/bluetooth/bluetooth_bluez_unittest.cc View 1 2 169 chunks +272 lines, -309 lines 2 comments Download
D device/bluetooth/bluetooth_chromeos_unittest.cc View 1 2 1 chunk +0 lines, -4329 lines 0 comments Download
A + device/bluetooth/bluetooth_device_bluez.h View 1 2 8 chunks +22 lines, -23 lines 0 comments Download
A + device/bluetooth/bluetooth_device_bluez.cc View 1 2 34 chunks +138 lines, -139 lines 0 comments Download
D device/bluetooth/bluetooth_device_chromeos.h View 1 2 1 chunk +0 lines, -218 lines 0 comments Download
D device/bluetooth/bluetooth_device_chromeos.cc View 1 2 1 chunk +0 lines, -773 lines 0 comments Download
M device/bluetooth/bluetooth_discovery_session_outcome.h View 1 2 1 chunk +6 lines, -6 lines 2 comments Download
A + device/bluetooth/bluetooth_gatt_bluez_unittest.cc View 1 2 50 chunks +137 lines, -148 lines 0 comments Download
D device/bluetooth/bluetooth_gatt_chromeos_unittest.cc View 1 2 1 chunk +0 lines, -1268 lines 0 comments Download
A + device/bluetooth/bluetooth_gatt_connection_bluez.h View 1 2 3 chunks +11 lines, -10 lines 2 comments Download
A + device/bluetooth/bluetooth_gatt_connection_bluez.cc View 1 2 7 chunks +9 lines, -9 lines 0 comments Download
D device/bluetooth/bluetooth_gatt_connection_chromeos.h View 1 2 1 chunk +0 lines, -58 lines 0 comments Download
D device/bluetooth/bluetooth_gatt_connection_chromeos.cc View 1 2 1 chunk +0 lines, -105 lines 0 comments Download
A + device/bluetooth/bluetooth_gatt_notify_session_bluez.h View 1 2 4 chunks +13 lines, -12 lines 2 comments Download
A + device/bluetooth/bluetooth_gatt_notify_session_bluez.cc View 1 2 7 chunks +13 lines, -13 lines 0 comments Download
D device/bluetooth/bluetooth_gatt_notify_session_chromeos.h View 1 2 1 chunk +0 lines, -77 lines 0 comments Download
D device/bluetooth/bluetooth_gatt_notify_session_chromeos.cc View 1 2 1 chunk +0 lines, -134 lines 0 comments Download
A + device/bluetooth/bluetooth_pairing_bluez.h View 1 2 4 chunks +18 lines, -17 lines 0 comments Download
A + device/bluetooth/bluetooth_pairing_bluez.cc View 1 2 14 chunks +29 lines, -32 lines 0 comments Download
D device/bluetooth/bluetooth_pairing_chromeos.h View 1 2 1 chunk +0 lines, -148 lines 0 comments Download
D device/bluetooth/bluetooth_pairing_chromeos.cc View 1 2 1 chunk +0 lines, -275 lines 0 comments Download
A + device/bluetooth/bluetooth_remote_gatt_characteristic_bluez.h View 1 2 6 chunks +18 lines, -17 lines 4 comments Download
A + device/bluetooth/bluetooth_remote_gatt_characteristic_bluez.cc View 1 2 26 chunks +64 lines, -76 lines 0 comments Download
D device/bluetooth/bluetooth_remote_gatt_characteristic_chromeos.h View 1 2 1 chunk +0 lines, -150 lines 0 comments Download
D device/bluetooth/bluetooth_remote_gatt_characteristic_chromeos.cc View 1 2 1 chunk +0 lines, -487 lines 0 comments Download
A + device/bluetooth/bluetooth_remote_gatt_descriptor_bluez.h View 1 2 4 chunks +16 lines, -15 lines 2 comments Download
A + device/bluetooth/bluetooth_remote_gatt_descriptor_bluez.cc View 1 2 6 chunks +25 lines, -28 lines 0 comments Download
D device/bluetooth/bluetooth_remote_gatt_descriptor_chromeos.h View 1 2 1 chunk +0 lines, -78 lines 0 comments Download
D device/bluetooth/bluetooth_remote_gatt_descriptor_chromeos.cc View 1 2 1 chunk +0 lines, -126 lines 0 comments Download
A + device/bluetooth/bluetooth_remote_gatt_service_bluez.h View 1 2 5 chunks +30 lines, -29 lines 4 comments Download
A + device/bluetooth/bluetooth_remote_gatt_service_bluez.cc View 1 2 19 chunks +40 lines, -41 lines 0 comments Download
D device/bluetooth/bluetooth_remote_gatt_service_chromeos.h View 1 2 1 chunk +0 lines, -148 lines 0 comments Download
D device/bluetooth/bluetooth_remote_gatt_service_chromeos.cc View 1 2 1 chunk +0 lines, -339 lines 0 comments Download
A + device/bluetooth/bluetooth_socket_bluez.h View 1 2 7 chunks +22 lines, -24 lines 2 comments Download
A + device/bluetooth/bluetooth_socket_bluez.cc View 1 2 27 chunks +81 lines, -96 lines 8 comments Download
A + device/bluetooth/bluetooth_socket_bluez_unittest.cc View 1 2 28 chunks +66 lines, -75 lines 0 comments Download
D device/bluetooth/bluetooth_socket_chromeos.h View 1 2 1 chunk +0 lines, -203 lines 0 comments Download
D device/bluetooth/bluetooth_socket_chromeos.cc View 1 2 1 chunk +0 lines, -559 lines 0 comments Download
D device/bluetooth/bluetooth_socket_chromeos_unittest.cc View 1 2 1 chunk +0 lines, -634 lines 0 comments Download
M device/bluetooth/bluetooth_socket_thread.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/dbus/bluetooth_agent_service_provider.h View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M device/bluetooth/dbus/bluetooth_dbus_client_bundle.cc View 1 2 1 chunk +0 lines, -1 line 0 comments Download
M device/bluetooth/dbus/bluetooth_gatt_characteristic_client.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/dbus/bluetooth_gatt_descriptor_client.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/dbus/bluetooth_gatt_manager_client.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/dbus/bluetooth_gatt_service_client.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/dbus/bluetooth_gatt_service_service_provider.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/dbus/bluetooth_media_endpoint_service_provider.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/dbus/bluetooth_profile_service_provider.h View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M device/bluetooth/dbus/bluez_dbus_manager.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
A device/bluetooth/dbus/dbus_thread_manager_linux.h View 1 2 1 chunk +60 lines, -0 lines 0 comments Download
A device/bluetooth/dbus/dbus_thread_manager_linux.cc View 1 2 1 chunk +72 lines, -0 lines 0 comments Download
M device/bluetooth/dbus/fake_bluetooth_device_client.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/test/mock_bluetooth_adapter.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/test/mock_bluetooth_adapter.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/bluetooth/test/mock_bluetooth_advertisement.h View 1 2 2 chunks +4 lines, -4 lines 0 comments Download
M device/bluetooth/test/mock_bluetooth_advertisement.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M device/device_tests.gyp View 1 2 2 chunks +14 lines, -8 lines 0 comments Download
M extensions/browser/api/bluetooth/bluetooth_event_router.cc View 1 2 1 chunk +3 lines, -0 lines 2 comments Download

Messages

Total messages: 20 (8 generated)
rkc
5 years, 1 month ago (2015-11-06 05:13:51 UTC) #1
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1415573014/1 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1415573014/1
5 years, 1 month ago (2015-11-06 05:14:52 UTC) #3
commit-bot: I haz the power
Try jobs failed on following builders: mac_chromium_compile_dbg_ng on tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_compile_dbg_ng/builds/119780) mac_chromium_gn_rel on tryserver.chromium.mac (JOB_FAILED, ...
5 years, 1 month ago (2015-11-06 05:17:24 UTC) #5
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1415573014/10001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1415573014/10001
5 years, 1 month ago (2015-11-06 05:27:29 UTC) #7
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_rel_ng/builds/125545)
5 years, 1 month ago (2015-11-06 05:42:48 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1415573014/20001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1415573014/20001
5 years, 1 month ago (2015-11-06 06:22:53 UTC) #11
commit-bot: I haz the power
Committed patchset #3 (id:20001)
5 years, 1 month ago (2015-11-06 07:21:07 UTC) #12
commit-bot: I haz the power
Patchset 3 (id:??) landed as https://crrev.com/410770404208a26cb4b3b7a47cf226b7088e3431 Cr-Commit-Position: refs/heads/master@{#358279}
5 years, 1 month ago (2015-11-06 07:21:50 UTC) #13
ortuno
A couple of comments and nits. Could you submit a follow up patch addressing the ...
5 years, 1 month ago (2015-11-06 18:15:42 UTC) #15
rkc
On 2015/11/06 18:15:42, ortuno wrote: > A couple of comments and nits. Could you submit ...
5 years, 1 month ago (2015-11-06 18:17:31 UTC) #16
ortuno
I'm still waiting for the follow up patch btw.
5 years, 1 month ago (2015-11-20 18:12:53 UTC) #17
rkc
5 years ago (2015-11-25 00:48:17 UTC) #20
Message was sent while issue was closed.
Addressed in https://codereview.chromium.org/1472223002/

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_adapter_bluez.h (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_adapter_bluez.h:48: // Chrome OS platform.
On 2015/11/06 18:15:41, ortuno wrote:
> Leftover reference to Chrome OS.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_adapter_factory.cc (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_adapter_factory.cc:80: // services within the
browser.
On 2015/11/06 18:15:41, ortuno wrote:
> So what's the plan for removing this TODO? Could you open an issue so we can
> discuss this?

I don't have one currently. This would be something that would be addressed if
we ever had Bluetooth used from the UI or other places in Linux. As of now, I
don't believe there are any plans for this.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_advertisement_bluez.h (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_advertisement_bluez.h:23: // for the Chrome OS
platform.
On 2015/11/06 18:15:42, ortuno wrote:
> There is a "Chrome OS" you forgot to remove here.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_bluez_unittest.cc (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_bluez_unittest.cc:4043: BluetoothAdapterBlueZ*
adapter_chrome_os =
On 2015/11/06 18:15:42, ortuno wrote:
> This should probably be renamed to "adapter" or "adapter_bluez". There are
more
> "adapter_chrome_os" throughout this file that should be renamed.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_discovery_session_outcome.h (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_discovery_session_outcome.h:33: // enum list in
tools/metrics/histograms/histograms.xml accordingly.
On 2015/11/06 18:15:41, ortuno wrote:
> You forgot to update the labels in histograms.xml

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_gatt_connection_bluez.h (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_gatt_connection_bluez.h:26: // Chrome OS platform.
On 2015/11/06 18:15:42, ortuno wrote:
> Leftover "Chrome OS" reference.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_gatt_notify_session_bluez.h (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_gatt_notify_session_bluez.h:26: //
BluetoothGattNotifySession for the Chrome OS platform.
On 2015/11/06 18:15:42, ortuno wrote:
> Leftover "Chrome OS" reference.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_remote_gatt_characteristic_bluez.h (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_remote_gatt_characteristic_bluez.h:34: //
BluetoothGattCharacteristic for remote GATT characteristics on the Chrome OS
On 2015/11/06 18:15:41, ortuno wrote:
> Leftover "Chrome OS" reference.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_remote_gatt_characteristic_bluez.h:134: // this
characteristic. Since the Chrome OS implementation uses object paths
On 2015/11/06 18:15:42, ortuno wrote:
> Leftover "Chrome OS" reference.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_remote_gatt_descriptor_bluez.h (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_remote_gatt_descriptor_bluez.h:29: // Chrome OS
platform.
On 2015/11/06 18:15:42, ortuno wrote:
> Leftover "Chrome OS" reference.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_remote_gatt_service_bluez.h (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_remote_gatt_service_bluez.h:37: // for remote GATT
services on the Chrome OS platform.
On 2015/11/06 18:15:41, ortuno wrote:
> Leftover "Chrome OS" reference.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_remote_gatt_service_bluez.h:131: // owned by this
service. Since the Chrome OS implementation uses object
On 2015/11/06 18:15:41, ortuno wrote:
> Leftover "Chrome OS" reference.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_socket_bluez.cc (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_socket_bluez.cc:459: ;
On 2015/11/06 18:15:42, ortuno wrote:
> Why the extra ';'?

The original code had the extra ;
git cl format just separated them. Same everywhere.

Fixed.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_socket_bluez.cc:466: ;
On 2015/11/06 18:15:42, ortuno wrote:
> Same here.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_socket_bluez.cc:480: ;
On 2015/11/06 18:15:42, ortuno wrote:
> Same here.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_socket_bluez.cc:488: ;
On 2015/11/06 18:15:42, ortuno wrote:
> Same here.

Done.

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
File device/bluetooth/bluetooth_socket_bluez.h (right):

https://codereview.chromium.org/1415573014/diff/20001/device/bluetooth/blueto...
device/bluetooth/bluetooth_socket_bluez.h:34: // Chrome OS platform.
On 2015/11/06 18:15:42, ortuno wrote:
> Leftover "Chrome OS" reference.

Done.

https://codereview.chromium.org/1415573014/diff/20001/extensions/browser/api/...
File extensions/browser/api/bluetooth/bluetooth_event_router.cc (right):

https://codereview.chromium.org/1415573014/diff/20001/extensions/browser/api/...
extensions/browser/api/bluetooth/bluetooth_event_router.cc:62: #if
defined(OS_LINUX)
On 2015/11/06 18:15:41, ortuno wrote:
> Don't you need this on BluetoothLowEnergyEventRouter::IsBluetoothSupported()
as
> well?

BluetoothLowEnergy is not supported.

Powered by Google App Engine
This is Rietveld 408576698