WindowsのC#アプリからLeafonyのBLEデータを受信できますか?

このページをAIに渡す

いつものAIに相談

Gemini・その他のAI

このページの情報を添えて、仕組みや使い方、つくりたいものを相談できます。

Geminiを開く

質問文をコピーして、Geminiの入力欄に貼り付けてください。

質問文を確認

はい、GATT通信を行うBLEサンプルを使う構成なら、WindowsのBLE APIで受信するアプリを作る方法があります。 Leafony側のプログラムと、パソコン側の受信処理を合わせることがポイントです。

まずAVR向けWeb BluetoothサンプルまたはSTM32向けサンプルと、その受信側コードを確認します。

  1. 使用するリーフと、書き込まれているプログラムを確認します。
  2. サービス・キャラクタリスティックのUUIDと、Read/Write/Notifyの使い方を確認します。
  3. Windows側でサービスを取得し、対応するNotifyの受信などを実装します。
  4. 受信したバイト列を、サンプルと同じ形式で解釈します。

MicrosoftのGATTクライアント解説に、C#でサービスを探す方法や通知の購読例があります。デバイス名だけではデータの意味までは分からないため、BLEのデータ形式も確認すると進めやすくなります。

使用するWindows SDK、アプリ方式、アダプター・ドライバーの対応も確認してください。Beacon専用サンプルは接続型GATTと動きが異なります。

参考にした過去の質問: ikeさんの「leafonyの開発環境について教えてください」(2024年4月15日)。投稿にあったWindows 10・Visual Studio 2017・特定のBLEドングルの組み合わせでの動作や、当時の相談の解決状況は未確認です。この回答はその旧環境を推奨するものではなく、現在の公式資料から受信アプリを作る方法を案内しています。

リーフ写真
技術資料・サンプル・Q&Aから探せます