XBee (APIモード)


1対1で通信するにはトランスペアレント・モードが一番簡単ですが、1対nで通信する場合はAPIモードを使います。
APIモードはネットワーク内の任意のモジュール間で通信が即時可能です。
それに、ATコマンドがローカル、リモートに利きます。 (トランスペアレント・モードはローカルのみ)
と言うことは。XBeeの入出力ポートをリモート操作ができると言うことです。

回路図に示すハードを三台 (XB1、XB2、XB3、組み合わせは色々) 用意し、下記のように設定します。
LED1は通信可能な状態になると点滅します。
COORDINATORとROUTERの電源を同時に入れるか、COORDINATORの方を先に入れると、 COORDINATORのLED1は点滅しROUTERの方は点灯しやがて点滅します。
この時点で通信可能です。
CTS、RTSは接続してませんが、X-CTU ver5.2.8.6、9600bpsでファームウェアの読み書きに 問題有りません。

下記は XB1、XB2、XB3は通信可能状態で、
S> は送信データ (送信APIフレーム)
R> は受信データ (受信APIフレーム)です。

通信例@ XB1 + PC --> XB2のみ
1 P1 OFF
S> 7e 00 10 17 01 00 13 a2 00 40 6f 4e a6 ff fe 02
S> 50 31 04 0b
R> 7e 00 0f 97 01 00 13 a2 00 40 6f 4e a6 90 62 50
R> 31 00 9c

2 P1 ON
S> 7e 00 10 17 01 00 13 a2 00 40 6f 4e a6 ff fe 02
S> 50 31 05 0a
R> 7e 00 0f 97 01 00 13 a2 00 40 6f 4e a6 90 62 50
R> 31 00 9c

3 IS (XB2:SW1 OFF, SW2 OFF, AD 1.1V)
S> 7e 00 0f 17 01 00 13 a2 00 40 6f 4e a6 ff fe 02
S> 49 53 f4
R> 7e 00 17 97 01 00 13 a2 00 40 6f 4e a6 90 62 49
R> 53 00 01 08 06 08 00 06 03 93 ce

4 %V
S> 7e 00 0f 17 01 00 13 a2 00 40 6f 4e a6 ff fe 02
S> 25 56 15
R> 7e 00 11 97 01 00 13 a2 00 40 6f 4e a6 90 62 25
R> 56 00 0a be da

5 文字列 "TEST" の送信 (XB1 + PC --> XB2 + PC)
S> 7e 00 12 10 01 00 13 a2 00 40 6f 4e a6 ff fe 00
S> 00 54 45 53 54 59
R> 7e 00 07 8b 01 90 62 00 00 00 81

XB2側
R> 7e 00 10 90 00 13 a2 00 40 6f 4d 1a 00 00 01 54
R> 45 53 54 63

6 NI
S> 7e 00 0f 17 01 00 13 a2 00 40 6f 4e a6 ff fe 02
S> 4e 49 f9
R> 7e 00 13 97 01 00 13 a2 00 40 6f 4e a6 90 62 4e
R> 49 00 20 23 30 32 e1


通信例A XB1 + PC --> ブロードキャスト (XB2 + PC, XB3)
1 P1 OFF
S> 7e 00 10 17 01 00 00 00 00 00 00 ff ff ff fe 02
S> 50 31 04 65
R> 7e 00 0f 97 01 00 13 a2 00 40 86 bd df a9 99 50
R> 31 00 8d
R> 7e 00 0f 97 01 00 13 a2 00 40 6f 4e a6 90 62 50
R> 31 00 9c

2 P1 ON
S> 7e 00 10 17 01 00 00 00 00 00 00 ff ff ff fe 02
S> 50 31 05 64
R> 7e 00 0f 97 01 00 13 a2 00 40 6f 4e a6 90 62 50
R> 31 00 9c
R> 7e 00 0f 97 01 00 13 a2 00 40 86 bd df a9 99 50
R> 31 00 8d

3 IS (XB2:SW1 OFF, SW2 OFF, AD 1.1V)
S> 7e 00 0f 17 01 00 00 00 00 00 00 ff ff ff fe 02
S> 49 53 4e
R> 7e 00 17 97 01 00 13 a2 00 40 6f 4e a6 90 62 49
R> 53 00 01 08 06 08 00 06 03 83 de
R> 7e 00 15 97 01 00 13 a2 00 40 86 bd df a9 99 49
R> 53 00 01 08 00 00 00 00 69

4 %V
S> 7e 00 0f 17 01 00 00 00 00 00 00 ff ff ff fe 02
S> 25 56 6f
R> 7e 00 11 97 01 00 13 a2 00 40 86 bd df a9 99 25
R> 56 00 0a 37 52
R> 7e 00 11 97 01 00 13 a2 00 40 6f 4e a6 90 62 25
R> 56 00 0a 8e 0a

5 文字列 "TEST" の送信
S> 7e 00 12 10 01 00 00 00 00 00 00 ff ff ff fe 00
S> 00 54 45 53 54 b3
R> 7e 00 07 8b 01 ff fe 14 00 00 62

XB2側
R> 7e 00 10 90 00 13 a2 00 40 6f 4d 1a 00 00 02 54
R> 45 53 54 62

XB3側
機器がないので測定してません。

6 NI
S> 7e 00 0f 17 01 00 00 00 00 00 00 ff ff ff fe 02
S> 4e 49 53
R> 7e 00 13 97 01 00 13 a2 00 40 86 bd df a9 99 4e
R> 49 00 20 23 30 33 d1
R> 7e 00 13 97 01 00 13 a2 00 40 6f 4e a6 90 62 4e
R> 49 00 20 23 30 32 e1

通信例B XB3 + PC--> XB2 + PC
1 P1 OFF
> 7e 00 10 17 01 00 13 a2 00 40 6f 4e a6 ff fe 02
> 50 31 04 0b
> 7e 00 0f 97 01 00 13 a2 00 40 6f 4e a6 90 62 50
> 31 00 9c

2 P1 ON
S> 7e 00 10 17 01 00 13 a2 00 40 6f 4e a6 ff fe 02
S> 50 31 05 0a
R> 7e 00 0f 97 01 00 13 a2 00 40 6f 4e a6 90 62 50
R> 31 00 9c

3 IS (XB2:SW1 OFF, SW2 OFF, AD 1.1V)
> 7e 00 0f 17 01 00 13 a2 00 40 6f 4e a6 ff fe 02
> 49 53 f4
> 7e 00 17 97 01 00 13 a2 00 40 6f 4e a6 90 62 49
> 53 00 01 08 06 08 00 06 03 7c e5

4 %V
> 7e 00 0f 17 01 00 13 a2 00 40 6f 4e a6 ff fe 02
> 25 56 15
> 7e 00 11 97 01 00 13 a2 00 40 6f 4e a6 90 62 25
> 56 00 0a 7a 1e

5 文字列 "TEST" の送信
S> 7e 00 12 10 01 00 13 a2 00 40 6f 4e a6 ff fe 00
S> 00 54 45 53 54 59
R> 7e 00 07 8b 01 90 62 00 00 00 81

XB2側
R> 7e 00 10 90 00 13 a2 00 40 86 bd df a9 99 01 54
R> 45 53 54 d5

6 NI
S> 7e 00 0f 17 01 00 13 a2 00 40 6f 4e a6 ff fe 02
S> 4e 49 f9
R> 7e 00 13 97 01 00 13 a2 00 40 6f 4e a6 90 62 4e
R> 49 00 20 23 30 32 e1


APIモードの設定 (ボーレートはディフォルトの9600bpsです)
機台XB1 (13A200406F4D1A 注1)XB2 (13A200406F4EA6 注1)XB3 (13A2004086bddf 注1)
Function Set (firmware)ZIGBEE COORDINATOR APIZIGBEE ROUTER APIZIGBEE ROUTER API
ID-PAN ID 注2636363
JV-Channel Verification項目なし1-ENABLED 注31-ENABLED 注3
DH-Destination Address Highディフォルト(0)ディフォルト(0)ディフォルト(0)
DL-Destination Address Lowディフォルト(FFFF)ディフォルト(0)ディフォルト(0)
NI-Node Identifier 注3#01#02#03
D1-AD1/DIO1 Configurationディフォルト(0-DISABLED)3-DIGITAL INPUT 注4ディフォルト(0-DISABLED)
D2-AD2/DIO2 Configurationディフォルト(0-DISABLED)3-DIGITAL INPUT注4ディフォルト(0-DISABLED)
D3-AD3/DIO3 Configurationディフォルト(0-DISABLED)2-ADC 注4ディフォルト(0-DISABLED)
PR-Pull-up Resistor Enableディフォルト(1FFF)1FFD 注4ディフォルト(1FFF)

注1:Serial Number (機台の固有値、EthernetのMACアドレスに当たる)
注2:1〜FFFFFFFFFFFFFFFFの任意の値でCOORDINATOR (XB1)、ROUTER (XB2, XB3) は同じ値にする。
注3:設定しなくてもよい。
注4:ISコマンドの実験のために設定した。


XBee_API_kairo.gif

回路図


XB1.jpg

XB1 (X-CTUを走らせPC Setting (9600 N 8-N-1) → Test/Query)


XB2.jpg

XB2 (X-CTUを走らせPC Setting (9600 N 8-N-1) → Test/Query)


XB3.jpg

XB3 (X-CTUを走らせPC Setting (9600 N 8-N-1) → Test/Query)


真空管
戻る