FLISコマンド(ペイロード部) *
管理コマンド *
バス上のノードをコントロールするための共通コマンド。
メモリ書き込み *
0-7 | 8 | 9 | 10-15 | 16-23 | 24-31 |
0xff | 1 | 0 | アドレス(6bit) | データ(8bit) | データ2(8bit)=データ |
指定アドレスにデータを書き込む。
メモリマップ(FLIS共通エリア) *
Address | Parameter | Note |
0x00 | Domain ID | *1 |
0x01 | *Reserved | |
0x02-0x03 | Subnet ID | *1 |
0x04 | *Reserved | |
0x05 | *Reserved | |
0x06 | Group Subnet ID | *1 |
0x07 | *Reserved | |
0x08 | Node ID 1 | 0xff: 未使用 |
0x09 | Node ID 2 | 0xff: 未使用 *1 |
0x0A | Node ID 3 | 0xff: 未使用 *1 |
0x0B | Node ID 4 | 0xff: 未使用 *1 |
0x0C | Node ID 5 | 0xff: 未使用 *1 |
0x0D | Node ID 6 | 0xff: 未使用 *1 |
0x0E | Node ID 7 | 0xff: 未使用 *1 |
0x0F | Node ID 8 | 0xff: 未使用 *1 |
0x10-0x11 | Group ID 1 | 0xffff: 未使用 *1 |
0x12-0x13 | Group ID 2 | 0xffff: 未使用 *1 |
0x14-0x15 | Group ID 3 | 0xffff: 未使用 *1 |
0x16-0x17 | Group ID 4 | 0xffff: 未使用 *1 |
0x18-0x19 | Group ID 5 | 0xffff: 未使用 *1 |
0x1A-0x1B | Group ID 6 | 0xffff: 未使用 *1 |
0x1C-0x1D | Group ID 7 | 0xffff: 未使用 *1 |
0x1E-0x1F | Group ID 8 | 0xffff: 未使用 *1 |
*1 未実装でも可
共通エリアはどの製品も同じように実装する。
Node ID、Group IDは最大8個持つことができる。
例えば2台のノードがそれどれ0x01,0x03、0x02,0x03のアドレスを持つ場合、0x03はマルチキャストのような使用ができる。
E2PROM等の不揮発なメモリに格納するのを理想とするが、最悪は揮発メモリでも可。
メモリマップ(製品固有エリア) *
Address | Parameter | Note |
0x20-0x3f | Product defined | |
製品固有の設定を格納する。
シリアル番号要求 *
0-7 | 8 | 9 | 10 | 11-15 | 16-23 | 24-31 |
0xff | 1 | 1 | 0 | ビットアドレス(5bit) | Undefined | Undefined |
シリアル番号の指定ビットを取得する。
双方向通信ができない場合は、基板上のLED等に表示してもよい。
その場合、バス上の全ノードにブロードキャストすることで、全ノードのシリアル番号を取得することができる。
未実装でも可。
FLIS-UNOコマンド(製品毎コマンド) *
点灯 *
0-7 | 8-15 | 16-23 | 24-31 |
制御速度(0〜200) | R制御量(0〜200) | G制御量(0〜200) | B制御量(0〜200) |
制御速度: 0〜200 (×0.05秒)
制御量: 0〜200 (×0.5%)
制御速度が200の場合、10秒かけて指定制御量まで変化する。
制御一時停止 *
0-7 | 8-15 | 16-23 | 24-31 |
254 | 一時停止時間(0〜200) | Reserved: 0x00 | Reserved: 0x00 |
一時停止時間: 0〜200 (×0.05秒)
指定時間、制御を一時停止する。(一時停止中は、停止前の制御量を保持)
一時停止時間を0にすると、一時停止は即時解除する。
ノードが多い場合、各ノードの制御のずれが問題になる可能性がある。
その場合、一時停止をブロードキャスト(マルチキャスト)し、停止中に点灯コマンドを個別に送ることで同期を行うことができる。
ライセンス *
コメントはありません。 コメント/FLIS/COMMAND?