セクションの複数ページをまとめています。 印刷またはPDF形式で保存...

もとのページに戻る

2024-04-25 現在

シリアル通信アプリのインタラクティブモード

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

    ここではシリアル通信アプリ(App_Uart)に固有の機能を説明します。共通機能については、TWELITE APPS マニュアル のトップページを参照してください。

    表示例

    次のような画面を表示します。

    --- CONFIG/TWE UART APP V1-04-5/SID=0x82018ca0/LID=0x78 -- ---
     a: set Application ID (0x67720103)
     i: set Device ID (120=0x78)
     c: set Channels (18)
     x: set RF Conf (3)
     r: set Role (0x0)
     l: set Layer (0x1)
     b: set UART baud (38400)
     B: set UART option (8N1)
     m: set UART mode (E)
     k: set Tx Trigger (sep=0x0d0a, min_bytes=0 dly=0[ms])
     h: set header format [;U;%t;%i;0x%A;%q;%s;<*>;%X;\n]
     C: set crypt mode (0)
     o: set option bits (0x00000100)
    ---
     S: save Configuration
     R: reset to Defaults

    コマンド

    設定項目初期値備考
    aアプリケーションID0x6772010332bit
    i論理デバイスID120親機0/121,子機1-100,IDなし子機120
    c周波数チャネル1811-26
    x再送回数と送信出力3
    再送回数01-9回、0は無効
    送信出力30-3
    r役割0通常0,中継子機1-3,その他
    l中継レイヤ0x01
    bUART代替ボーレート38400BPSピンで有効化
    BUARTオプション8N1
    m通信モードEA/B/C/D/E
    k送信トリガ0x0d0a,0,0トリガ文字、最小サイズ、タイムアウト
    hヘッダ/ハンドル名参照
    ヘッダヘッダ付き透過モードの場合
    ハンドル名チャットモードの場合
    C暗号化0無効0,AES128bit1
    oオプションビット0x00000000その他の詳細設定

    各コマンドの詳細を次に示します。

    a:アプリケーションID

    通信を行う端末はすべて同一の値とします。論理的にネットワークを分離します。

    i:論理デバイスID

    複数の子機を識別する必要がある場合に設定します。

    識別の必要がない、できない場合は120としてください。識別の必要がある場合は、子機は1-100の任意の値に、親機は0あるいは121としてください。

    c:周波数チャネル

    通信を行う端末はすべて同一の値とします。物理的にネットワークを分離します。

    x:送信出力と再送回数

    電波の送信出力と、透過モードおよびヘッダ付き透過モードにおいてパケットを追加で送信する回数を指定します。

    r:役割

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

    ネットワーク層を利用しない配送方式

    • 0:通常の指定(親機または子機)
    • 1-3:中継子機(論理デバイスIDを1-100 または 120とします)1-3の数値は最大中継段数を指します。最大中継段数まで再送を繰り返す方式のため、中継機の配置や数によっては重複したパケットを中継します。

    ネットワーク層を利用する配送方式

    書式モードのみ対応しています。

    • 11:親機
    • 12:中継機
    • 13:子機

    l:中継レイヤ

    中継レイヤの番号です。中継機は中継レイヤ数の上位(より小さい値)の中継機・親機への接続を試みます。役割12としているときにだけ有効です。

    m:通信モード

    • A:書式モード(アスキー)
    • B:書式モード(バイナリ)
    • C:チャットモード
    • D:透過モード
    • E:ヘッダ付き透過モード

    b:UART代替ボーレート

    BPSピンをGNDへ接続して起動した場合に選択される代替ボーレートを38400bpsから上書きします。

    値は9600/19200/38400/57600/115200/230400から選択できます。他の値を指定すると、誤差が生じる可能性があります。

    B:UARTオプション

    Bit-Parity-Stop の順で3文字を指定します。

    • Bit
      • 8:8Bit
      • 7:7Bit
    • Parity
      • N:None
      • O:Odd
      • E:Even
    • Stop
      • 1:STOP 1
      • 2:STOP 2

    k:送信トリガ

    透過モードとヘッダ付き透過モードの入力へ適用する送信トリガを設定します。

    カンマ,で区切り、以下の順で入力してください。

    1. 送信トリガ文字
    2. 最小データサイズ
    3. タイムアウト

    送信トリガ文字

    この文字が入力されたときにパケットを送信します(最小データサイズを満たしていない場合を除く)。

    インタラクティブモードでは、16進数のASCIIコードを指定します。先頭の0xは無視されます。初期状態ではCRLFとしています。

    送信されるデータには送信トリガ文字も含まれます。送信トリガ文字を有効とするには、オプションビット 0x00000100 を指定する必要があります(デフォルト指定済み)。

    最小データサイズ

    連続して扱うデータの最小サイズを指定します。最小データサイズを満たすまでのデータに送信トリガ文字が含まれていても、これは無効となります。

    インタラクティブモードでは、バイト数として1-80の数値を指定します。0で無効となります。初期状態では無効です。

    タイムアウト

    最後の入力からパケットを送信するまでの待ち時間を示します。

    インタラクティブモードでは、ミリ秒単位で10-200の数値を指定します。0で無効となります。初期状態では無効

    h:ヘッダ/ハンドル名

    ヘッダ付き透過モードに対してはヘッダのフォーマットを、チャットモードに対してはハンドル名を示します。

    ヘッダ(ヘッダ付き透過モード)

    ヘッダ付き透過モードに対しては、ヘッダのフォーマット書式を指定します。

    ハンドル名(チャットモード)

    相手端末に表示するハンドル名を指定します。

    最大23文字です。送信するデータ(80バイト)の領域を消費します。

    C:暗号化

    暗号化機能の有無を指定します。

    AES128bitの暗号化を有効とするには、1を指定してください。

    o:オプションビット

    32bit の数値を指定します。各ビットに紐付いた設定を有効化できます。

    対象ビット設定項目初期ABCDE
    0x00000001M3の内部プルアップを停止0️⃣
    0x00000002未使用0️⃣
    0x00000100送信トリガの有効化1️⃣
    0x00000200新たな入力系列を優先0️⃣
    0x00001000応答メッセージを停止0️⃣
    0x00004000重複チェッカの緩和0️⃣
    0x00010000強制的に代替ボーレートを適用0️⃣
    0x00020000副ポートへ同時出力0️⃣
    0x00040000主ポートの切り替え0️⃣
    0x00100000中継レイヤを制限0️⃣

    オプションビットの詳細

    オプションビットの値の各ビットに紐付いた設定を解説します。

    00000001M3の内部プルアップを停止

    TWELITE DIP におけるスリープ設定用のピン M3 の内部プルアップを停止します。

    00000100:送信トリガの有効化

    透過モードまたはヘッダ付き透過モードにおいて、送信トリガの設定を有効とします。

    00000200:新たな入力系列を優先

    書式モード(アスキー・バイナリ)、透過モード、ヘッダ付き透過モードにおいて、送信完了前に複数の系列が入力された際、新しいものを優先します。

    00001000:応答メッセージを停止

    書式モード(アスキー・バイナリ)、ヘッダ付き透過モードにおいて、送信完了時の応答メッセージを停止します。

    00004000:重複チェッカの緩和

    受信側において、重複チェッカの条件を緩和します。

    00010000:強制的に代替ボーレートを適用

    起動時にBPSピンの入力が Low でなくとも、代替ボーレートの設定を適用します。

    00020000:副ポートへ同時出力

    シリアル出力TXの内容をシリアル副出力TX_SUBにも適用します。

    00040000:主ポートの切り替え

    シリアル入出力TX/RXとシリアル副入出力TX_SUB/RX_SUBを入れ替えます。

    00100000:中継レイヤを制限

    書式モード(アスキー・バイナリ)において、ネットワーク層を利用する配送方式を指定した場合に、必ず1階層上位に位置する中継機や親機へ送信させます。通常、ネットワーク層を利用する配送方式では、上位層で最も電波通信品質の高い中継機や親機へ送信します。

    中継機能について

    通信距離が足りない場合や、障害物があって通信できない場合には、中継機を使用することが有用です。

    中継機能を持った端末は、自身が受信したパケットを他の端末へ送信します。

    中継機能の設定

    通常は、インタラクティブモードへ入った状態で役割の値を1-3へ変更します。初期値は0で、中継機能を持ちません。

    r: set Role (0x0)

    1-3の数値は最大中継段数を指します。例えば3を指定すると最大3段まで中継されます。

    親機子機の区別をする場合、子機のみ有効です。

    設定例

    次のネットワーク構成は、赤色の端末の役割0、青色の端末の役割3とした場合を示します。

    役割の設定による中継の例

    役割の設定による中継の例

    赤色の端末を追加すると、赤色の端末同士で最大3段の中継を伴う通信を実現できます。

    送信機や受信機を追加する例

    送信機や受信機を追加する例