Skip to content

Instantly share code, notes, and snippets.

@uupaa
Last active April 27, 2017 20:35
Show Gist options
  • Select an option

  • Save uupaa/ac901f5f5f7cb27c4b37 to your computer and use it in GitHub Desktop.

Select an option

Save uupaa/ac901f5f5f7cb27c4b37 to your computer and use it in GitHub Desktop.
navigator.bluetooth

2015/07/18 に試すと、requestDevice() は引数を1つ要求してくるように変化している。また、permission を要求してくる。

permission API は Chrome 43 から追加されているが、bluetooth 関連の ID はまだ利用できないようだ。

var opt = { filters: [ { services: ['generic_access'] } ] };

navigator.bluetooth.requestDevice(opt).then(
    function(d) { console.log("found a device", d); },
    function(e) { console.error(e); }
);

DOMException: Must be handling a user gesture to show a permission request.(anonymous function)
navigator.permissions.query({name:'bluetooth'})

Uncaught (in promise) TypeError: The provided value 'bluetooth' is not a valid enum value of type PermissionName.

chrome://flags/#enable-web-bluetooth

navigator.bluetooth.requestDevice().then(
    function(d) { console.log("found a device", d); },
    function(e) { console.error(e); }
);
8Bitdo FC30 GamePad:
  アドレス:	64-03-1D-21-7F-06
  種類(メジャー):	Joystick
  種類(マイナー):	Peripheral
  サービス:	Bluetooth Wireless Controller   
  ペアリング済み:	はい
  設定済み:	はい
  接続済み:	はい
  製造元:	Unknown (0x5, 0x0C)
  デバイスのクラス:	0x05 0x01 0x2504
  AFH:	入
  AFH マップ:	FFFFFFFFFFFFFFFFFF7F
  RSSI:	-45
  役割:	マスター
  ホスト接続可能:	いいえ
  EDR 対応:	いいえ
  eSCO 対応:	いいえ
  SSP 対応:	はい
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment