ボタン
キューブは底面に機能ボタンを 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 セントラルに情報を通知します。 通知される情報の内容とデータの構造は読み出し操作で得られるものと同じです。