主要概念
デバイス機能や AI 機能を実装する前に、SDK 全体の基本的な考え方を確認してください。
重要な概念
- 検索してからデバイスを作成する
検索で返されるのは検出デバイスのハンドルです。保存や接続の前に、保存可能なデバイスへ変換します。
- デバイスが使用可能になるまで待つ
Bluetooth 接続だけでは機能を利用できません。SDK とデバイスの handshake が完了してからコマンドを送信します。
- 機能プロトコルを確認する
接続したデバイスが公開するのは、機種と firmware が対応する機能プロトコルだけです。機能を呼び出す前に必要なプロトコルへ cast します。
- SDK 全体とデバイス単位のイベントを分ける
SDKDelegateは SDK 全体のイベント、DeviceDelegateは個別デバイスのイベントを通知します。- 使用するモジュールだけを導入する
コア機能、デバイス通信、AI サービス、ログ、メディア、診断は個別の CocoaPods subspec または All-in-One で提供されます。
- プラグインを連携の境界として扱う
Provider plugin と bridge plugin は、任意のサービス実装をコア SDK に接続します。すべての連携を必須にする必要はありません。