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 |
機台 | XB1 (13A200406F4D1A 注1) | XB2 (13A200406F4EA6 注1) | XB3 (13A2004086bddf 注1) |
---|---|---|---|
Function Set (firmware) | ZIGBEE COORDINATOR API | ZIGBEE ROUTER API | ZIGBEE ROUTER API |
ID-PAN ID 注2 | 63 | 63 | 63 |
JV-Channel Verification | 項目なし | 1-ENABLED 注3 | 1-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コマンドの実験のために設定した。 |
回路図
XB1 (X-CTUを走らせPC Setting (9600 N 8-N-1) → Test/Query)
XB2 (X-CTUを走らせPC Setting (9600 N 8-N-1) → Test/Query)
XB3 (X-CTUを走らせPC Setting (9600 N 8-N-1) → Test/Query)