単純ネット
単純ネットでは、TWENET 内での中継配送手続きの介在を行わず、単純なノード間通信を行います。通信方法はアドレス指定によるもの、同報通信による2種類を利用します。標準アプリケーション App_Twelite など多くのアプリケーションはこの単純ネットを用いています。
中継について
単純ネットでサポートする通信自体は中継を実施しないスター型のネットワークになりますが、簡単で実用的な中継を実装する方法もあります。
役割と宛先について
単純ネットであっても、通常は親子といった役割を定めたネットワークとします。この役割についても、無線パケット通信ではいくつかの実装方法があります。
アドレスによるもの。
無線パケットでサポートするアドレス方式をそのまま用いて、アプリケーションでの役割を実現する方法です。具体的にはショートアドレスを用いて、親局のアドレスを 0x0000 とし、子局のアドレスを 0x0001 ... とする方法です。
子局は親局に配送する場合は、常に 0x0000 宛に配送すればよく、また、中継を必要としない場合は、ACK 通信を用いて効率的な無線配送が可能です。
パケット内のデータによるもの。
中継を実現したい場合は、アドレスや役割に相当するもの(ここでは論理アドレスと言います)を無線パケット内のデータとして格納します。
親局には 0x00 という論理アドレスを割り振ります。子局には0x01...という論理アドレスを割り振ります。この論理アドレスは、無線送信時のパケット内のデータとして、送り主・宛先として格納します。
ショートアドレスの仕組みを使用したいところですが、中継を行う時に都合が良くないため(中継局のショートアドレスを送信元アドレスとして中継パケットを送るため)、パケット内のデータとして格納します。
無線パケットは全て同報通信として送信します。同報通信であるため、電波到達可能範囲の全てのノードがそのパケットを受信します。(注:宛先を指定したパケットであっても、その内容は電波到達範囲であれば全てのノードが受信します。宛先が違うためその受信データを無視しているだけです。)
受信されたパケットのデータを参照して、自局で処理すべきか、中継すべきかといったことをアプリケーション側で決定します。
最終更新