WebBluetoothAPIとは
このAPIは、ブラウザ上からBluetoothLE(BLE)デバイスを操作することが出来るAPIです。
これにより、従来は iOS や Android で専用のアプリを作っていたところ、
javascript だけでBLEを操作するアプリケーションの開発が可能になってきます。
このAPIは現在進行形で実装されており、つい先月にはMacからも利用出来るようになりました。
Google I/O では、Fetch API や Web MIDI とともに、次世代のweb技術として紹介もされています。
What's next for the web? - GoogleI/O
この WebBluetoothAPI を利用したライブラリの開発をしており、
半年ほどこのAPIを触ってきていますが、日本語の情報がほとんど無いので翻訳してみました。
Web Bluetooth API 日本語ドキュメント
https://tkybpp.github.io/web-bluetooth-jp/
(翻訳元)
https://webbluetoothcg.github.io/web-bluetooth/
なお、W3Cのコミュニティグループから翻訳の許可をいただいており、
公認ではありますが公式ではありません。
翻訳に間違いがあればご指摘いただけると幸いです。
目次
- はじめに
- サンプル
- セキュリティとプライバシーへの配慮
- 強力なデバイスへのアクセス
- 信頼されたサーバーは悪質なコードを提供できる
- デバイスへの攻撃
- Bluetooth デバイス識別子
- リモート Bluetooth デバイスの識別子
- UA の Bluetooth アドレス
- デバイスの検索
- Permission API の統合
- デバイスの表現
- グローバル Bluetooth デバイスプロパティ
- Bluetooth デバイス
- Advertising Events への応答
- BluetoothManufacturerDataMap
- BluetoothServiceDataMap
- Advertising Events への応答
- GATT インタラクション
- GATT 情報モデル
- Bluetooth cache
- Bluetooth 階層ナビゲーション
- Services, Characteristics, Descriptors 識別子
- BluetoothRemoteGATTServer
- BluetoothRemoteGATTService
- BluetoothRemoteGATTCharacteristic
- BluetoothCharacteristicProperties
- BluetoothRemoteGATTDescriptor
- イベント
- Bluetooth ツリー
- イベントタイプ
- 切断への応答
- Notifications と Indications への応答
- Service Changes への応答
- IDL イベントハンドラ
- エラーハンドリング
- UUID
- 標準化された UUID
- GATT ブラックリスト
- ナビゲーションインタフェースの拡張
- 用語と規則
Web Bluetooth API 日本語ドキュメント
https://tkybpp.github.io/web-bluetooth-jp/
サンプル
APIの実装サンプルはこちらで書いてみました。
WebBluetoothAPIを使ってブラウザからBLEデバイスを操作する