# 通信モード

TWELITE UARTにはあらかじめシリアル通信アプリが書き込まれておりますが、アプリを書き換えて振る舞いを変えることができます。\
例えば、TWELITE UARTに[親機・中継機アプリ](https://mono-wireless.com/jp/products/TWE-APPS/App_Wings/index.html)を書き込むことで、TWELITE PALやTWELITE CUEなどの親機としても使用できます。

{% hint style="info" %}
そのほかのアプリについては[こちら](https://mono-wireless.com/jp/products/TWE-APPS/index.html)をご確認ください。
{% endhint %}

ここからはデフォルトで書き込まれているシリアル通信アプリを使用する場合の使用方法を説明します。

## モード選択

TWELIET UARTではいくつかのモードがありますが、無線の１パケットの範囲で送信するのが効率が良いため、パケットサイズに対応した80バイト以下のデータを単位送信します。

{% hint style="info" %}
これ以上のサイズを送信したい場合は、ホスト側で80バイト以下に分割して送信することを推奨します。
{% endhint %}

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

TWELIET UARTではヘッダ付き透過モード(E)が標準になっています。以下のように送信側に`HELLO<Enter>`と入力すると受信側に補助情報が含まれた形で`HELLO`が表示されます。入力側にも出力が出ますが、これは送信完了を示すメッセージです。

```
[送信側]
HELLO                                           <- 入力
;U;00818;219;0x81025A17;000;013;13,1,HEL...;67; <- 出力

[受信側]
;U;00777;120;0x81025A17;120;013;HELLO;79;       <-出力
```

補助情報には送信元のアドレス情報や受信時の電波強度、チェックサムなどが含められます。また、書式をカスタマイズすることも可能です。

{% content-ref url="/pages/-MjE2MrWYMNyw6PlAEMo" %}
[ヘッダ付き透過モード(E)](/mw-pug-uart/mode_selection/mode_e.md)
{% endcontent-ref %}

### 書式モード(A、B)

書式モード(A、B)では、送信コマンドを使用してデータを送信するモードです。このコマンドを送る際にデータ形式をアスキー形式とバイナリ形式の２種類から選択できます。

SETピンをLoにした状態で電源を投入するとアスキー書式モード(A)で起動します。

送信コマンドには論理IDのみを使用した簡易形式と、32bitアドレス指定や様々な送信オプションを設定可能な拡張形式が有り、再送回数やMAC ACKの使用の有無などのオプションを指定可能です。

```
[送信側]
:000148454C4C4F8B                            <-入力
:DBA1800103                                  <-出力

[受信側]
:780148454C4C4F13                            <-出力
```

書式モードでは、インタラクティブモードではなくコマンドによる設定も可能です。

詳しくは[こちら](https://mono-wireless.com/jp/products/TWE-APPS/App_Uart/mode_format.html)をご確認ください。

### チャットモード(C)

チャットモード(C)では、プロンプトの表示とエコーバック（自身が入力した文字が端末にも表示される）が行われます。全ての無線端末は子機の設定とします。電波到達範囲の全ての端末にメッセージが伝達され複数の端末でチャットできます。

```
[送信側]
810A4778:0> Hello                           <-入力
810A4778:1>                                 <-出力

[受信側]
[810A4778:0] Hello                          <-出力
82018CA0:0>                                 <-出力
```

プロンプトに表示されるTWELITEのシリアル番号の代わりにハンドル名を出力することも可能です。

詳しくは[こちら](https://mono-wireless.com/jp/products/TWE-APPS/App_Uart/mode_chat.html)をご確認ください。

### 透過モード(D)

透過モード(D)では、書式を必要としない通信が可能です。エコーバックやプロンプト表示がないためマイコンとの通信に適しています。

```
[送信側]
Hello                                       <-入力

[受信側]
Hello                                       <-出力
```

詳しくは[こちら](https://mono-wireless.com/jp/products/TWE-APPS/App_Uart/mode_chat_no_prompt.html)をご確認ください。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://twelite.gitbook.io/mw-pug-uart/mode_selection.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
