WebBluetoothAPIはW3Cで現在仕様策定中のため、アップデートが頻繁にされています。
Implementation Status
前回は、APIの基本的な使い方について紹介しました。
tkybpp.hatenablog.com
その中でも、接続するデバイスをfilterとして指定する必要があり、検出可能なデバイスを全て表示させるためには、強引な回避策があることをお伝えしました。
navigator.bluetooth.requestDevice({filters: anyDevice()}) function anyDevice() { return Array.from('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') .map(c => ({namePrefix: c})) .concat({name: ''}); }
しかしながら、先日のアップデートにより、全てのデバイスを表示するオプションが追加されました。
let options = {}; options.acceptAllDevices = true; navigator.bluetooth.requestDevice(options)
と指定するだけです。
こちらからテストすることが出来ます。
beaufortfrancois.github.io
実際に全て表示されることが確認できました。
Bluetooth Low Energy: The Developer's Handbook
- 作者: Robin Heydon
- 出版社/メーカー: Prentice Hall
- 発売日: 2012/10/10
- メディア: ペーパーバック
- この商品を含むブログを見る
- 作者: 堤修一,松村礼央
- 出版社/メーカー: ソシム
- 発売日: 2015/03/23
- メディア: 単行本
- この商品を含むブログを見る
Bluetooth Low Energyをはじめよう (Make:PROJECTS)
- 作者: Kevin Townsend,Carles Cufi,Akiba,Robert Davidson,水原文
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/02/25
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (5件) を見る