ランプ
キューブは底面にランプを 1 つ持っています(参考:各部の名前)。 このランプは以下の特性(characteristic)を 使うことで色を指定して点灯や消灯ができます。
| プロパティ | 値 |
|---|---|
| Characteristic UUID | 10B20103-5B3B-4571-9508-CF3EFCD7BBAE |
| Properties | Write |
| Descriptor | Light Control |
書き込み操作
点灯・消灯
以下に示す構成のデータを書き込むことでランプを点灯・消灯できます。 例はランプを赤色で 160 ミリ秒点灯した後に消灯します。
| データ位置 | タイプ | 内容 | 例 |
|---|---|---|---|
| 0 | UInt8 | 制御の種類 | 0x03(点灯・消灯) |
| 1 | UInt8 | ランプを制御する時間 | 0x10(160 ミリ秒) |
| 2 | UInt8 | 制御するランプの数 | 0x01 |
| 3 | UInt8 | 制御するランプの ID | 0x01 |
| 4 | UInt8 | ランプの Red の値 | 0xFF |
| 5 | UInt8 | ランプの Green の値 | 0x00 |
| 6 | UInt8 | ランプの Blue の値 | 0x00 |
ランプを制御する時間
ランプを制御する時間を0以上255以下の範囲で指定します。0は「時間制限無し」を意味し、次の書き込み操作が行われるまで点灯・消灯し続けます。1以上255以下の範囲では x10 ミリ秒点灯・消灯した後に消灯します。
制御するランプの数・制御するランプの ID
制御するランプの数や ID を指定します。制御可能なランプは 1 つのみで、どちらも1を指定します。
ランプの Red/Green/Blue の値
ランプの色をそれぞれ0以上255以下の範囲で指定します。全て0で指定すると消灯します。