aptpod Advent Calendar 2021 の 16日目を担当する、プロジェクト開発グループの松下です。 本記事では、PythonでBluetooth Low Energy (BLE)のデバイスからデータを収集するGATTのクライアントアプリを実装したので紹介します。 背景 BlueZでの GATT Clientの実装について モチベーション 想定読者 プログラムの紹介 本プログラムの特徴 実行環境 事前準備 スクリプトの実行 接続処理 接続後 工夫したポイント デバイス一覧の取得と、サポートしている GATT Serviceの判定 接続機能 自動接続機能 GATTの受信処理 免責事項 まとめ 背景 2018年の弊社のAdvent Calenderにて BlueZのAPI/サンプルコードのメモと題して、BlueZの簡単な紹介をしてみました。 おかげさまで、今でも定期的に LGT