ボタン
キューブは底面に機能ボタンを 1 つ持っています(参考:各部の名前)。 ボタンの状態は以下の特性(characteristic)を使うことで取得できます。
| プロパティ | 値 |
|---|---|
| Characteristic UUID | 10B20107-5B3B-4571-9508-CF3EFCD7BBAE |
| Properties | Read, Notify |
| Descriptor | Button Information |
読み出し操作
ボタンの状態を以下に示す構成のデータで取得できます。
| データ位置 | タイプ | 内容 | 例 |
|---|---|---|---|
| 0 | UInt8 | ボタンの ID | 0x01(機能ボタン) |
| 1 | UInt8 | ボタンの状態 | 0x80(押された) |
ボタンの ID
ID と対応するボタンは以下のとおりです(参考:各部の名前)。
| ボタンの ID | ボタン |
|---|---|
0x01 | 機能ボタン |
ボタンの状態
押されたら0x80、離されたら0x00になります。
通知
ボタンの状態が変化すると、この特性は BLE セントラルに情報を通知します。 通知される情報の内容とデータの構造は読み出し操作で得られるものと同じです。