前回はBLE5モジュール変換基板、BLE5モジュール変換基板V2とブラウザを介してシリアル通信できるツールを紹介しました。実装方法としてWeb Bluetooth APIを用いており、EdgeやChrome等の対応したブラウザが必要になります。iOSのSafari含めてスマートフォンの多くのブラウザではWeb Bluetooth APIに対応していません。今回はiOSでWeb Bluetooth APIに対応したサードパーティのブラウザを使ってブラウザを介してシリアル通信できるツールを利用できるかテストしてみました。
手持ちのiOS16でWeb Bluetooth APIに対応したサードパーティのブラウザとして、BluefyとC.ブラウザをテストしてみました。Bluefyでシリアル通信できるツールにアクセスして、接続ボタンを押すと、BLEデバイスが表示され、OS側でのデバイス追加なしで簡単に接続することができました。また、iOS上のBluefyブラウザから文字列を送信したり、逆にBLEデバイスからUARTを介して文字列を送信して、Bluefyブラウザに表示できることが確認できました。実際に接続してみたスクリーンショットは下記の通りです。
一方でC.ブラウザは接続ボタンでデバイス選択画面が表示されるものの、BLE5モジュール変換基板、BLE5モジュール変換基板V2のBLEデバイスが表示されず、利用できませんでした。
スマートフォン向けにBLE5モジュール変換基板、BLE5モジュール変換基板V2を用いたシリアル通信はBGX Commanderアプリ(iOS/Android)が提供されていますが、独自UIを実装する場合、追加でアプリ開発や登録等の手間が生じます。それらの手間を考えるとブラウザは限定されるものの、Web Bluetooth APIでOSに依存せずにサービスを提供できるのは非常に魅力的だと思いました。今後、Web Bluetooth APIに対応したiOSのBluefyを用いて色々実験や検討をしてみたいと思います。