質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

Q&A

解決済

1回答

7642閲覧

Xbeeを3台用いたメッシュ型のネットワーク構築方法がわかりません

i13010

総合スコア14

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

0グッド

3クリップ

投稿2017/12/04 01:53

###前提・実現したいこと
私は、RaspberryPi(1台)とArduino Fio(2台)によるメッシュ型のネットワークを構成しようとしています。その通信に使用するディバイスとして、3台のXbee Pro S2Bを用意しています。
私が調べた限りでは、Xbeeをメッシュ型にする方法として、DigiMeshとAPIモードによるブロードキャスト通信の2つ方法があるようです。しかし、私が持っているXbeeではDigiMeshには対応していないので、APIモードによるブロードキャスト通信を用いて、メッシュネットワークを構成しようと考えているのですが、Xbeeのソフト[X-CTU]で設定するところで詰まっています。

###発生している問題・エラーメッセージ
[X-CTU]の設定は以下の通りです。
API Cooordinator (1台)

PAN ID 123 Scan Channels 1 Scan Duration 3 Zigbee Stack Profile 0 Node Join Time FF Destination Address High 0 Destination Address Low 0 Baud Rate 9600 API Enable 2

API Router (2台)
PAN ID 123
Scan Channels 1
Scan Duration 3
Zigbee Stack Profile 0
Node Join Time FF
Destination Address High 0
Destination Address Low 0
Baud Rate 9600
API Enable 2

この設定の状態で、X-CTUのSwich to Networking Mode で現在のネットワーク状態を確認すると3台のXbeeは繋がっているように見えるのですが、APIパケットを送っても、どのXbeeディバイスにの受信されません。
現在のネットワーク状態?

私の考えとしては、APIパケットの設定方法が間違っているのでは?と思って調べてみたのですが、どのフレームタイプを用いて行えばいいのかわからず、なにもできない状況です。
このネットワークの使用用途としては、1台のXbeeからGPSデータを残りの2台のXbeeに送信し、その結果(GPSデータ)よりGPSモジュールを有するXbeeに指示データを送ることを考えています。

もう一つわからないことがあります。
自分が意図したパケットは送られてくることはないのですが、なぜか自動的にパケットをやり取りしているのを止めることが出来ません。
下の写真のパケット履歴は意図せず勝手にどこかに送って、勝手に何かを受信しています。意図せぬパケット送受信

この2つのどちらかでの解決したいです。
どうか、みなさまの知識を私に貸してほしいです。

###試したこと
3台のXbeeによるAPI通信は早いと思い2台で行ってみましたが、結果は同じで、APIパケットは送られてきませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

解決しました!!
こんなしょぼいことは、誰も躓かないと思いますが、参考になればと思っい解決方法を残します。

###[X-CTU]の設定は以下の通りです。
API Cooordinator (1台)

PAN ID 123
Scan Channels 1
Scan Duration 3
Zigbee Stack Profile 0
Node Join Time FF
Destination Address High 上位のアドレス(適当なZigbeeのアドレスを使用、今回はコーディネーター)
Destination Address Low FFFF
Baud Rate 9600
API Enable 2

API Router (2台)
PAN ID 123
Scan Channels 1
Scan Duration 3
Channel Verification Enable[1]
Zigbee Stack Profile 0
Node Join Time FF
Destination Address High 上位のアドレス(適当なZigbeeのアドレスを使用、今回はコーディネーター)
Destination Address Low FFFF
Baud Rate 9600
API Enable 2

こんな感じで各機器の設定をしました。

###わけのわからないパケットが送られてくる問題
これに関しては、ほんとにバカでした。
自分は、設定した後にネットワークスキャン実行した状態で、コマンドを送ろうしていました。
そのため、ネットワークが形成されいるのかチェックするためのコマンドがだだ漏れで流れていたみたいです。
なので、このスキャンを止めると、この現象がなくなり解決しました!!

###APIフレームタイプ
私は、テスト用なので、Transmit Requestを使いました。

64bit dest.Addressのところを00 00 00 00 00 00 FF FFにしました。

以上の設定で3台メッシュネットワークの構築が出来ました!!

皆様お力添えありがとうございました。
これからもがんばります!

投稿2017/12/14 05:25

i13010

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

raspypy

2019/07/09 01:28

私も同じ現象で困っており、同じように設定して試してみましたが、3台のネットワーク構成ができていない状況です。なにかお気づきの点がありましたら、アドバイスいただけると助かります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問