# ヘッダ付き透過モード(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;       <-出力
```

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

### 送信可能データ長

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

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

### 送信側と受信側について

Eモードでは送信側と受信側の区別はありません。無線設定（チャネルとアプリケーションID）が同じであれば、いずれかの送信側から送信したデータは他の受信側に伝達されます。

### アドレスについて

TWELITE URATは各々32bitの固定アドレスと8bit(0-100,120)の論理アドレスを設定することができます。

{% hint style="info" %}
Eモードでは、宛先を指定することは出来ず、送信側からの無線パケットは全てのTWELITE UARTに伝達されます。
{% endhint %}

### 標準の出力書式について

出力書式は以下のような`;(セミコロン)`区切りになっています。

```
;U;00777;120;0x81025A17;120;013;HELLO;79;
;1;2----;3--;4---------;5--;6--;7----;8-;
```

| #   | 解説                                                                                                             |
| --- | -------------------------------------------------------------------------------------------------------------- |
| `1` | `U`固定                                                                                                          |
| `2` | メッセージを出力したときのシステム時間（秒）                                                                                         |
| `3` | <p>メッセージの送り主の8bit論理アドレス<br>  <code>0-100,120</code>: 子機から</p><p>  <code>219</code>: 自身から(起動時や送信完了メッセージの場合)</p> |
| `4` | メッセージの送り主のアドレス(32bitロングアドレス、シリアル番号)                                                                            |
| `5` | 電波強度 (自身からの場合は`000`)                                                                                           |
| `6` | 送信元が設定したメッセージの続き番号                                                                                             |
| `7` | メッセージ内容                                                                                                        |
| `8` | `6`の先頭の文字から直前の文字までの XOR チェックサム (例では `HELLO;` までを計算対象)                                                          |

上記書式はカスタマイズできます。

{% content-ref url="/pages/-MjE2VHbXNEVMkFVucSv" %}
[出力のカスタマイズ](/mw-pug-uart/mode_selection/mode_e/customize_output.md)
{% endcontent-ref %}


---

# 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/mode_e.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.
