全ブロックの共通機能です。
ブロックの制御に使用する特性(characteristic)は MESH ブロックの機能利用を、具体的な接続の流れは接続方法を参照してください。
書き込み
ステータスバーの点灯
ステータスバー(ブロック中央にある線状のLED発光部)の点灯を指示します。
点灯を指示してもステータスバーが点灯しない場合は、ステータスバーの有効化 / 無効化もあわせて確認してください。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x00 |
|
1 |
0x00 |
|
2 |
0x01(オン) |
|
3 |
0x00(オフ) |
|
4 |
0x00(オフ) |
|
5 |
0x01(オン) |
|
6 |
0x02 |
各色LEDのオン / オフ(赤、緑、青)
以下のいずれかの値を指定します。
値 |
状態 |
---|---|
0x00 |
オフ |
0x01 |
オン |
ステータスバーのオン / オフ
以下のいずれかの値を指定します。オフのとき、各色LEDがオンでも点灯しないことに注意してください。
値 |
状態 |
---|---|
0x00 |
オフ |
0x01 |
オン |
ブロック機能の有効化
MESHブロックへの接続直後に行う、ブロックの機能を有効 / 無効にする操作です。
ブロックの機能を利用するには、接続後から機能を使用する前のどこかのタイミングで必ず有効にしてください。有効化すると定時通信の通知が有効になります。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x00 |
|
1 |
0x02 |
|
2 |
0x01(有効) |
|
3 |
0x03 |
ブロック機能の有効/無効
以下のいずれかの値を指定します。
値 |
状態 |
---|---|
0x00 |
無効 |
0x01 |
有効 |
ブロックへの応答要求
ブロックからの応答(定時通信)を要求します。ブロックはこの書き込みの受信後、即座に定時通信を 1 回返します。この書き込みに対するブロックからの応答通知は、定時通信です。
また、本コマンドを使用せずブロック機能の有効化を行うことでも、定時通信の通知が有効になります。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x00 |
|
1 |
0x03 |
|
2 |
ブロック応答要求 |
0x00 |
3 |
0x03 |
ステータスバーの有効化 / 無効化
ステータスバー(ブロック中央にある線状のLED発光部)の有効化・無効化を指示します。無効の場合、有効にするまでは点灯を指示しても点灯しませんのでご注意ください。ステータスバーの点灯も合わせてご確認ください。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x00 |
|
1 |
0x04 |
|
2 |
0x01(有効) |
|
3 |
0x05 |
ステータスバーの有効化 / 無効化
以下のいずれかの値を指定します。
値 |
状態 |
---|---|
0x00 |
無効 |
0x01 |
有効 |
ブロックの電源オフ
ブロックの電源をオフにします。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x00 |
|
1 |
0x05 |
|
2 |
- |
0x00 |
3 |
0x05 |
通知
定時通信
電池残量を通知する定期的な通信です。受信間隔は約1分に1回です。
ブロック機能の有効化を行うか、ブロックへの応答要求を行うことで通知されます。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x00 |
|
1 |
0x00 |
|
2 |
0x07(電池残量 大) |
|
3 |
0x07 |
バッテリーレベル
以下のいずれかの値が入ります。0 % から 100 % までを 10 % 刻みで表します。
値 |
状態 |
---|---|
0x00 |
電池残量 電池切れに近い(0 %) |
0x01 ~ 0x02 |
電池残量 小(10 % ~ 20 %) |
0x03 ~ 0x04 |
電池残量 中(30 % ~ 40 %) |
0x05 ~ 0x0A |
電池残量 大(50 % ~ 100 %) |
アイコンイベント検知
アイコン(やわらかい押しボタン部分)が押されたことを検知し、通知します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x00 |
|
1 |
0x01 |
|
2 |
0x00(1 回押し) |
|
3 |
0x01 |
アイコンイベント
以下のいずれかの値が入ります。
値 |
状態 |
---|---|
0x00 |
1回押し |
0x01 |
長押し(電源オフの操作) |
ブロックの基本情報通知
ブロックの種類,シリアルナンバー、ブロックソフトウェアのバージョンを通知します。
以下はシリアルナンバー「1234567」(0x0012D687)、ブロックソフトウェアバージョン「1.2.5」の例とします。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x00 |
|
1 |
0x02 |
|
2 |
0x02(ボタン) |
|
3 |
0x87 |
|
4 |
0xD6 |
|
5 |
0x12 |
|
6 |
0x00 |
|
7 |
0x01 |
|
8 |
0x02 |
|
9 |
0x05 |
|
10~13 |
使用しません |
- |
14 |
0x07 (70% ) |
|
15 |
0x82 |
ブロックの種類
以下のいずれかの値が入ります。すべてが連続値ではないことや、種類の並び順に注意してください。
値 |
ブロックの種類 |
ブロックの型名 |
---|---|---|
0x00 |
LED |
MESH-100LE |
0x01 |
動き |
MESH-100AC |
0x02 |
ボタン |
MESH-100BU |
0x09 |
GPIO |
MESH-100GP |
0x10 |
人感 |
MESH-100MD |
0x11 |
明るさ |
MESH-100PA |
0x12 |
温度・湿度 |
MESH-100TH |
シリアルナンバー
シリアルナンバーを1 バイト毎に格納します。シリアルナンバー「1234567」(0x0012D687)の場合は、「0x87」「0xD6」「0x12」「0x00」となります。
ブロックソフトウェアバージョン
ブロックソフトウェアバージョンを1 バイト毎に格納します。ブロックソフトウェアバージョン「1.2.5」の場合は、「0x01」「0x02」「0x05」となります。
バッテリーレベル
バッテリーレベルを参照してください。