Bluetooth LE プロファイルを一覧にしてみた

こちらの記事の Bluetooth LE 編です。

https://qiita.com/Mapellion/items/ce9c428f8a76fb47aa44

今回のまとめのソースはもちろん Bluetooth SIG 様から

https://www.bluetooth.com/specifications/specs/

各プロファイルドキュメントの Transport dependencies や、文脈（例えばGATT前提ならLEなど）から Classic / LE のどちらで使われているかを特定してます。
略称は Specification のPDFファイル名から特定しています。

なんで Bluetooth SIG のドキュメントファイルってClassicとBLEでグルーピングされてないんだ？

# Bluetooth LE プロファイル一覧
ここから Bluetooth LE のプロファイルについて解説していきます。
各プロファイルについて簡単な解説と使用例を挙げます。

## Alert Notification Profile (ANP)
デバイスに通知を送信するプロファイル
### 使用例
スマートウォッチが電話やメッセージの通知を受信

## Asset Tracking Profile (ATP)
資産追跡のためのプロファイル
### 使用例
倉庫内の資産管理

## Basic Audio Profile (BAP)
基本的なオーディオストリーミングを提供するプロファイル
### 使用例
オーディオ機器間の音楽ストリーミング

## Binary Sensor Profile (BSP)
バイナリセンサーの状態を提供するプロファイル
### 使用例
ドアセンサーの開閉状態のモニタリング

## Blood Pressure Profile (BLP)
血圧計のデータを提供するプロファイル
### 使用例
スマート血圧計のデータ転送

## Common Audio Profile (CAP)
共通のオーディオ機能を提供するプロファイル
### 使用例
複数のオーディオデバイスの互換性確保

## Cycling Power Profile (CPP)
サイクリングパワーのデータを提供するプロファイル
### 使用例
パワーメーターのデータ転送

## Cycling Speed and Cadence Profile (CSCP)
サイクリングの速度とケイデンスのデータを提供するプロファイル
### 使用例
サイクルコンピュータへのデータ転送

## Electronic Shelf Label Profile (ESLP)
電子棚札のデータを提供するプロファイル
### 使用例
スーパーマーケットの価格表示

## Emergency Profile (EMP)
緊急通報システムのデータを提供するプロファイル
### 使用例
パニックボタンのデータ送信

## Find Me Profile (FMP)
デバイスの位置を特定するプロファイル
### 使用例
スマートフォンの位置を特定するためのタグ

## Gaming Audio Profile (GAP)
ゲーム用オーディオストリーミングを提供するプロファイル
### 使用例
ゲーム機とヘッドセット間のオーディオストリーミング

## Glucose Profile (GLP)
血糖値測定器のデータを提供するプロファイル
### 使用例
血糖値測定デバイスのデータ転送

## Health Thermometer Profile (HTP)
体温計のデータを提供するプロファイル
### 使用例
スマート体温計のデータ転送

## Hearing Access Profile (HAP)
補聴器とデバイス間のデータ通信を提供するプロファイル
### 使用例
補聴器のリモート制御

## Heart Rate Profile (HRP)
心拍数モニタのデータを提供するプロファイル
### 使用例
フィットネストラッカーのデータ転送

## HID over GATT Profile (HOGP)
Bluetooth Low Energyデバイスのヒューマンインターフェースデバイス(HID)プロファイル
### 使用例
ワイヤレスキーボードやマウス

## Insulin Delivery Profile (IDP)
インスリンデリバリーシステムのデータを提供するプロファイル
### 使用例
インスリンポンプのデータ転送

## Internet Protocol Support Profile (IPSP)
Bluetooth上でIPv6通信を提供するプロファイル
### 使用例
スマート家電のネットワーク接続

## Microphone Control Profile (MICP)
マイクロフォンの制御を提供するプロファイル
### 使用例
スマートスピーカーのマイク制御

## Phone Alert Status Profile (PASP)
電話のアラートステータスを提供するプロファイル
### 使用例
スマートウォッチが電話のステータスを表示

## Proximity Profile (PXP)
デバイス間の距離を監視するプロファイル
### 使用例
キーファインダー

## Public Broadcast Profile (PBP)
公共放送を提供するプロファイル
### 使用例
公共情報のブロードキャスト

## Reconnection Configuration Profile (RCP)
再接続時の設定を管理するプロファイル
### 使用例
デバイスの自動再接続設定

## Running Speed and Cadence Profile (RSCP)
ランニングの速度とケイデンスのデータを提供するプロファイル
### 使用例
ランニングウォッチのデータ転送

## Scan Parameters Profile (SCP)
スキャンパラメータの設定を提供するプロファイル
### 使用例
バッテリー消費を最適化するためのスキャン設定

## Telephony and Media Audio Profile (TMAP)
電話とメディアオーディオの制御を提供するプロファイル
### 使用例
ハンズフリー通話とオーディオストリーミング

## Time Profile (TIP)
時刻情報を提供するプロファイル
### 使用例
時計やタイムシンクロナイゼーション

## Volume Control Profile (VCP)
ボリューム制御を提供するプロファイル
### 使用例
オーディオデバイスの音量調整

## Weight Scale Profile (WSP)
体重計のデータを提供するプロファイル
### 使用例
スマート体重計のデータ転送

# まとめ
Bluetooth LE プロファイルについてまとめました。
Bluetooth SIG の Specification を読み解くのは結構しんどかったです。

BLEプロファイルを見るとスマートウォッチに使われているものがめちゃくちゃ多いですね。
プロファイルを作成しているワーキンググループごとに分類したらリストとしてもっと便利かもしれません…！
すでに公式がリストで作ってるかもですが。

他にもいくつかプロファイルがあるかもですが、今回はここまでにします。

本記事が皆様のお役に立ちましたら幸いです。ばばい。