> For the complete documentation index, see [llms.txt](https://twelite.gitbook.io/mw-pug-aria/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://twelite.gitbook.io/mw-pug-aria/interactive-mode.md).

# インタラクティブモード

Interactive Mode

インタラクティブモードでアプリの詳細設定を行うことができます。

ここではTWELITE ARIA固有の機能を説明します。共通機能については、[インタラクティブモード（共通機能）](https://mono-wireless.com/jp/products/TWE-APPS/interactive.html) を参照してください。

インタラクティブモードに入ると以下の画面が表示されます。

```
--- CONFIG/App_ARIA V1-01-0/SID=0x810a7817/LID=0x01 ---
 a: set Application ID (0x67720102)
 i: set Device ID (--)
 c: set Channels (18)
 x: set Tx Power (13)
 b: set UART baud (38400)
 B: set UART option (8N1)
 k: set Enc Key (0xA5A5A5A5)
 o: set Option Bits (0x00000001)
 t: set Transmission Interval (5)
 p: set Senser Parameter (0x00000000)
 d: set Temperature Coefficien!t (0)
 D: set Temperature Offset (0)
 f: set Humidity Coefficient (0)
 F: set Humidity Offset (0)
---
 S: save Configuration
 R: reset to Defaults
```

{% hint style="warning" %}
一部機能は最新版のみ使用可能な場合がありますので、ご注意ください。
{% endhint %}

## 設定コマンド一覧

<table><thead><tr><th width="150">コマンド</th><th width="170.28571428571428">設定項目</th><th width="150">初期値</th><th>説明</th></tr></thead><tbody><tr><td>a</td><td>アプリケーションID</td><td>0x67720102</td><td>同一の周波数チャネルを複数のグループで使用することが可能です。値は32ビットで設定します。</td></tr><tr><td>i</td><td>論理デバイスID</td><td> --</td><td>子機の論理デバイスIDを設定します。1～100までの値を設定できます。</td></tr><tr><td>c</td><td>周波数チャネルの設定</td><td>18</td><td>チャネル(11～26)を選択します。省電力動作を優先する観点から、複数チャネルの指定は無効としています。</td></tr><tr><td>x</td><td>送信出力の設定</td><td>13</td><td>１桁、または２桁の数字を指定します。２桁目は省略可能です。 １桁目は、送信出力を設定します。3が最強で2,1,0と１段階小さくなるたびに -11.5db 出力が低下します。出力を制限し電波の有効伝達範囲を小さくしたい場合に使用します。ただし、伝達可能距離は環境（ノイズ・遮蔽物など)に影響を受けます。<br>※ 理論上の伝達距離は 6db 出力が小さくなるたびに 1/2 になりますので、１段階小さくすることで伝達距離は約1/4になります。 ２桁目は再送回数を設定します。２桁目は 0～9を指定し、0はデフォルトで再送なし、1～9は再送回数に対応します。<br>例：<br>3 -> 再送なし・最強出力（デフォルト、省略時）<br>42 -> 再送４回・出力は2（１段階弱める）</td></tr><tr><td>b</td><td>UARTボーレートの設定</td><td>115200</td><td>入力値にかかわらず115200bps固定です。</td></tr><tr><td>B</td><td>UARTパリティの設定</td><td>8N1</td><td>入力値にかかわらず8N1で固定です。</td></tr><tr><td>k</td><td>暗号化鍵の設定</td><td>0xA5A5A5A5</td><td>暗号化鍵を入力します。32bitの16進数を設定します。通信グループ内は全て同一の値に設定してください。</td></tr><tr><td>o</td><td>オプションビットの設定</td><td>0x00000001</td><td>各種詳細設定ができます。</td></tr><tr><td>t</td><td>送信間隔の設定</td><td>5</td><td>定期送信パケットの送信間隔を秒単位で設定します。1〜4095の値で指定可能です。範囲外の設定をした場合の動作は不定です。</td></tr><tr><td>p</td><td>センサ固有パラメータの設定</td><td>0</td><td>PALごとに決められたパラメータの設定をします。0以上の16進数で指定できます。</td></tr><tr><td>d</td><td>温度の係数</td><td>0</td><td>測定した温度に掛ける係数を設定します。<br>0～60000の値で指定し、0の場合は本機能を無効にします。<br>詳しくは <a href="#noofusettono">温湿度の係数・オフセットの計算</a> をご確認ください。<br>※ 本機能はv1.1.0以上で使用可能です。</td></tr><tr><td>D</td><td>温度のオフセット</td><td>0</td><td>測定した温度に足すオフセットを設定します。<br>-2000～2000の値を指定します。<br>詳しくは <a href="#noofusettono">温湿度の係数・オフセットの計算</a> をご確認ください。<br> 本機能はv1.1.0以上で使用可能です。</td></tr><tr><td>f</td><td>湿度の係数</td><td>0</td><td>測定した湿度に掛ける係数を設定します。<br>0～60000の値で指定し、0の場合は本機能を無効にします。<br>詳しくは <a href="#noofusettono">温湿度の係数・オフセットの計算</a> をご確認ください。<br> 本機能はv1.1.0以上で使用可能です。</td></tr><tr><td>F</td><td>湿度のオフセット</td><td>0</td><td>測定した湿度に足すオフセットを設定します。<br>-2000～2000の値を指定します。<br>詳しくは <a href="#noofusettono">温湿度の係数・オフセットの計算</a> をご確認ください。<br> 本機能はv1.1.0以上で使用可能です。</td></tr><tr><td>S</td><td>設定値の保存</td><td> </td><td>設定を保存し、モジュールを再起動します。</td></tr><tr><td>R</td><td>初期値に設定を戻す</td><td> </td><td>設定を初期化します。他の操作を行わず、続けてS キーによる設定の保存を行うとセーブ領域のクリアを行います。</td></tr></tbody></table>

## オプションビットの設定

オプションビット設定値を各ビットごとに解説します。

<table><thead><tr><th width="150">ビット（１６進）</th><th>説明</th></tr></thead><tbody><tr><td>0x00000001</td><td>各中継機または親機宛に送信し、受信した中継機すべての情報が親機に転送され、シリアル出力されます。<br>この場合、複数の受信パケットを分析する事で一番近くで受信したルータを特定することができます。</td></tr><tr><td>0x00000040</td><td>OTAを無効にする。</td></tr><tr><td>0x00001000</td><td>暗号化通信を有効にします。（相手側の暗号化設定もしてください。）</td></tr><tr><td>0x00010000</td><td>UART通信でのメッセージ出力を有効にします。</td></tr></tbody></table>

## 温湿度の係数・オフセットの計算

インタラクティブモードで設定した係数・オフセットは以下の式で計算し、その値を送信します。\
&#x20;※ 本機能はv1.1.0以上で使用可能です。

### 温度

#### 係数の設定値が0の場合

送信する温度\[℃] = 測定した温度\[℃] + オフセット(D) / 100

#### 係数の設定値が1以上の場合

送信する温度\[℃] = ( (係数(d) \* 測定した温度\[℃]\*100)/1024 + オフセット(D) ) / 100

### 湿度

#### 係数の設定値が0の場合

送信する湿度\[%] = 測定した湿度\[%] + オフセット(F) / 100

#### 係数の設定値が1以上の場合

送信する湿度\[%] = ( (係数(f) \* 測定した湿度\[%]\*100)/1024 + オフセット(F) ) / 100
