Main Content

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Bluetooth Low Energy のトラブルシューティング

MATLAB® から Bluetooth® Low Energy 周辺デバイスへの接続に問題がある場合や、データの読み取りまたは書き込みができない場合は、以下のトラブルシューティングのヒントをいくつか試してみることができます。

Bluetooth Low Energy インターフェイスの詳細については、以下を参照してください。

サポートされているプラットフォーム

Bluetooth Low Energy インターフェイスは、以下のプラットフォームでサポートされています。

  • macOS 10.13 High Sierra 以降

  • Windows® 10、Version 1709 以降

他のトラブルシューティング手順を試す前に、コンピューターがこれらのプラットフォームのいずれかを実行していることを確認してください。

デバイスの検出と接続

blelist を呼び出しても MATLAB によって内蔵または外付けの Bluetooth アダプターが検出されない場合は、以下を試してください。

  • アダプターが Bluetooth 4.0 以上をサポートすることを確認する。

  • コンピューターで Bluetooth サービスを再起動する。

  • アダプターの最新のデバイス ドライバーに更新する。

  • コンピューターを再起動する。

blelist の出力にデバイスが表示されない場合は、以下が行われていることを確認してください。

  • 周辺デバイスの電源を入れる。

  • 周辺デバイスをコンピューターの通信範囲内に入れる。

  • 周辺デバイスを、まず他のデバイスやアプリケーションから切断する。blelist からの出力は、現在データをアドバタイズしている近くのデバイスのみを表示します。デバイスが他のアプリケーションや MATLAB で既に接続されている場合、出力に表示されない可能性があります。

  • blelistTimeout パラメーターにより大きい値を試す。これによって、MATLAB が近くのデバイスをスキャンする時間が増えます。たとえば、blelist("Timeout",20) は近くの周辺デバイスを 20 秒間検索します。既定のタイムアウト値は 3 秒です。デバイスが 3 秒に 1 回より低い頻度でアドバタイズ データを送信する場合、MATLAB はそれを取得し損ねる可能性があります。

周辺デバイスの電源や接続を切った場合、電源を再度入れたり再接続したりすると、UUID が変更される可能性があります。ただし、blelist の出力では名前は同じままになります。同じデバイスについて新しい ble オブジェクトを作成する場合は、名前の代わりに新しい UUID を指定してください。

Windows では、周辺デバイスが既にペアリング済みでありながら、特性と記述子を定義するファームウェアが変更される場合、ble はデバイスをコンピューターに接続できないことがあります。これを修正するには、デバイスを切断してから Windows に再接続します。

Windows 10 の Bluetooth Low Energy デバイスの characteristic オブジェクトを作成できない場合は、MATLAB でこのデバイスに接続するために、ble を使用する前に Windows でデバイスのペアリングを試してください。デバイスのペアリングは、[Windows の設定][デバイス][Bluetooth またはその他のデバイスを追加する] で設定できます。

データの読み取りと書き込み

特性についてコールバック関数内で read(c,'latest') または read(c) を高い率で使用すると、エラーがスローされるか、または MATLAB が長時間ブロックされる場合があります。代わりに、read(c,'oldest') をコールバック関数で使用してください。例については、コールバック関数を使用した Bluetooth Low Energy 周辺デバイスからの特性データの読み取りを参照してください。

macOS では、一部のデバイス特性によって、はじめて読み取りまたは書き込みを行うための認証が求められます。ble オブジェクトを作成した後に、read または write を実行します。コンピューターに表示されるプロンプトに従って、周辺デバイスのペアリングを行ってください。

参考

| | |

関連するトピック