/

0xDB コマンド

インタラクティブモードを使用しない設定方法
書式モード(バイナリモード・アスキーモード)では、インタラクティブモードでの設定を行う替わりに、コマンドによりモジュールの動作(リセット・サイレント解除)や設定が可能です。

コマンド書式

書式は先頭をDBとし、コマンド種別およびコマンドごとに決まるパラメータとなります。

番号名前データ形式バイト数解説
1対象OCTET10xDB
2コマンド種別OCTET1下表に解説
3パラメータ種別による種別による設定データを示す。

例えばアプリケーションIDを 0x12345678 に設定する場合、コマンド種別が F2 で、パラメータが 00 12 34 56 78 、コマンドは DB F2 12 34 56 78 となります。

アスキー形式(チェックサム省略)では :DBF212345678X となります。コマンド発行後には応答が戻ります。

バイナリー形式では、0xA5 0x5A … XOR という加工が必要になります。 DB F2 00 12 34 56 78 というコマンドに対してバイナリで A5 5A 80 07 DB F2 00 12 34 56 78 21 という 12 バイトを送ります。

(インタラクティブモード中での入力はしないでください)

コマンド種別

コマンド
種別

機能説明パラメータ応答対応バージョン
F0ACKACK 応答の要求を行う。なし

OCTET 0xDB
OCTET 0xF0
OCTET 0x01

v1.2以降
F1モジュールアドレスモジュールアドレス情報などを表示する。モジュール起動時にも出力される。なし

OCTET 0xDB
OCTET 0xF1
BE_DWORD アプリケーションID
BE_DWORD バージョン番号
OCTET IDアドレス(1バイト)
BE_DWORD モジュールのシリアル番号
OCTET 0:通常 1:サイレントモード中
OCTET 0:ネットワークDOWN, 1:ネットワークUP

v1.2以降
F2設定モジュールに設定します。設定後、設定内容は「セーブ&リセット」しない限り反映されません。応答はコマンド種別F3の設定値となります。別表参照成功すればコマンド種別F3 で、設定した内容が報告される。失敗すればコマンド種別 F3、パラメータ FF が報告される。v1.2以降
F3設定取得モジュールに設定内容を要求します。v1.2以降
F8モジュール制御

■ 0x10
サイレントモードで起動したモジュールを稼働状態にする。

■ 0x10
OCTET 0x10

■ 0x10
OCTET 0xDB
OCTET 0xF8
OCTET 0x11
OCTET 0:サイレント 1:解除

v1.2以降
FDクリア&リセット不揮発領域をクリアして無線モジュールをリセットします。なし

応答はありません。
リセット後に始動メッセージが出力されます。

v1.2以降
FEセーブ&リセットデータをセーブして無線モジュールをリセットします。v1.2以降
FFリセット無線モジュールをリセットします。設定内容は破棄されます。v1.2以降

パラメータ (F2, F3)

設定(F2)、設定取得(F3) 時のパラメータは、設定種別と設定内容を列挙します。設定内容は種別によって書式が変化します。

番号名前データ形式バイト数解説
1設定種別OCTET1

設定の種別を示す。
0xFF は無効・エラーを意味し、続く 設定内容は格納されない。

2設定内容種別による種別による設定データを示す。

設定種別ごとのパラメータを解説します。
※ 0xFF(OCTET) 0xFFFF(BE_WORD) 0xFFFFFFFF(BE_DWORD) の場合は、無効値として無視されます。

設定種別名前設定データ形式バイト数解説対応バージョン
0x00アプリケーションIDBE_DWORD4アプリケーションIDを設定する。※v1.2以降
0x01チャネルマスクBE_DWORD4利用するチャネルを指定する(ch11 なら 1UL « 11 = 0x800)v1.2以降
0x02出力設定BE_WORD2

再送回数と電波の出力を設定する。
下位の1バイトのみを使用し、再送回数を上位4ビット、電波の出力を下位4ビットで設定する。
例)再送回数を8回、電波の出力を3(最大出力)に設定する場合は 0x0083 を指定します。※

v1.2以降
0x03IDOCTET10x00: 親機 0x01~0x64: 子機ID指定 0x78:子機ID未指定v1.2以降
0x04役割OCTET1

子機のみ有効で、以下のいずれかを指定します。通常はネットワーク層を利用しない配送方式を選択してください。

■ ネットワーク層を利用しない配送方式:
0 -> 通常の指定(親機または子機)
1-3 -> 中継子機(id 指定で 1~100 または 120の子機指定と同時に指定します。)1~3 は最大中継段数です。この中継方式は受信したパケットを中継段数が指定回数になるまで再送を繰り返す方式ですので、中継機の配置や数によっては重複したパケットが中継されることになります。

■ ネットワーク層を利用する配送方式:
(書式モードのみ)
11 -> 親機
12 -> 中継機
13 -> 子機

■ サイレント モード:
サイレントモードでは起動時に受信回路を開きませんので、解除コマンドを実行するまでは無線パケットに応答する事はありません。
設定は上記指定に 80 を足します。
例えば 93 を指定すると「ネットワーク層利用かつサイレントモード」となります。※

v1.2以降
0x05中継レイヤOCTET1中継レイヤ番号です。中継機は中継レイヤ数の上位(より小さい値)の中継機・親機に接続を試みます。本設定は役割がネットワーク層を利用する配送方式で中継機に設定しているときにだけ設定してください。※v1.2以降
0x06UARTモードOCTET10:透過モード 1:書式・アスキー 2:書式・バイナリ 3:チャット 4:プロンプト無しチャットv1.2以降
0x07UARTボーレートBE_DWORD4ボーレートを指定します。※v1.2以降
0x08UARTパリティOCTET1

以下の設定の組み合わせで、各設定値の総和を指定する。
Parity = 0: None, 1: Odd, 2: Even
Stop = 0: STOP 1, 4: STOP 2
Bit = 0: 8Bit, 8: 7Bit
例)7E1 なら 8+2+0=10(0xA) を指定します。

v1.2以降
0x09暗号化設定OCTET10: 暗号化なし 1: AES128bit暗号化v1.2以降
0x0A暗号化キーOCTET[16]1616バイトの暗号化キーを指定します。インタラクティブモードでは設定できないバイナリ列を格納できます。この場合、インタラクティブモードの表示が崩れる場合があります。v1.2以降
0x0C区切り文字の指定BE_WORD2区切り文字列の指定を行います。(0x00-0xFF)v1.2以降
OCTET1最小パケットサイズを指定します。(1-80)
OCTET1未入力タイムアウトを指定します。(0, 10-200)
0xFFエラー無し0エラーや異常を示します。v1.2以降

凡例

  • OCTET: 8bit=1バイトを示す。
  • BE_WORD: ビッグエンディアン 2 OCTETを示す。例えば 0x1234 は 0x12 0x34 の順に並びます。
  • BE_DWORD: ビッグエンディアン 4 OCTETを示す。例えば 0x12345678 は 0x12 0x34 0x56 0x78の順に並びます。