モーションセンサー
キューブはモーションセンサー(6 軸検出システム)によってキューブの姿勢や衝突などの状態情報を検出できます。 これらの情報は以下の特性(characteristic)を使うことで取得できます。
プロパティ | 値 |
---|---|
Characteristic UUID | 10B20106-5B3B-4571-9508-CF3EFCD7BBAE |
Properties | Read, Notify |
Descriptor | Sensor Information |
読み出し操作
検出
キューブのモーションセンサーの情報を以下に示す構成のデータで取得できます。
データ位置 | タイプ | 内容 | 例 |
---|---|---|---|
0 | UInt8 | 情報の種類 | 0x01 (検出) |
1 | UInt8 | 水平検出 | 0x00 (水平ではない) |
2 | UInt8 | 衝突検出 | 0x00 (衝突なし) |
水平検出
キューブが水平なときは0x01
(水平)、キューブが一定の角度(下図の θ)より傾いた時に0x00
(水平ではない)になります。角度のしきい値については設定 - 水平検出のしきい値設定で変更可能です。
ロール方向
ピッチ方向
衝突検出
キューブと何かが衝突したときに0x00
(衝突なし)から0x01
(衝突あり)に変わります。
検出される衝突の大きさのしきい値については設定 - 衝突検出のしきい値設定で変更可能です。
通知
キューブのモーションセンサーの情報が変化すると、この特性は BLE セントラルに情報を通知します。 通知される情報の内容とデータの構造は読み出し操作で得られるものと同じです。