メインコンテンツまでスキップ

主要概念

デバイス機能や AI 機能を実装する前に、SDK 全体の基本的な考え方を確認してください。

重要な概念

検索してからデバイスを作成する

検索で返されるのは検出デバイスのハンドルです。保存や接続の前に、保存可能なデバイスへ変換します。

デバイスが使用可能になるまで待つ

Bluetooth 接続だけでは機能を利用できません。SDK とデバイスの handshake が完了してからコマンドを送信します。

機能プロトコルを確認する

接続したデバイスが公開するのは、機種と firmware が対応する機能プロトコルだけです。機能を呼び出す前に必要なプロトコルへ cast します。

SDK 全体とデバイス単位のイベントを分ける

SDKDelegate は SDK 全体のイベント、DeviceDelegate は個別デバイスのイベントを通知します。

使用するモジュールだけを導入する

コア機能、デバイス通信、AI サービス、ログ、メディア、診断は個別の CocoaPods subspec または All-in-One で提供されます。

プラグインを連携の境界として扱う

Provider plugin と bridge plugin は、任意のサービス実装をコア SDK に接続します。すべての連携を必須にする必要はありません。

関連ページ

  • Bluetooth、デバイス、音声、AI、メディア、OTA、アーキテクチャの用語は SDK 用語集を参照してください。
  • モジュールの関係、プラグイン境界、デバイスのライフサイクルはアーキテクチャを参照してください。
  • デバイス機能の実装に進む場合は、コア機能を参照してください。