2016-07-11 7 views
1

私はリレーからボード上のリレーの状態を取得したいと思いますが、ACKだけ戻すことができます。XBeeモジュールとリモートで接続されたTOSR0X-Tリレーからの応答を読み取る

私は2つのXBeeモジュールを持っています.1つはUSBを備えたコンピュータに接続され、シリアルデバイスとして動作し、もう1つはTOSR0X-Tリレーに接続されています。 XBeeモジュールをネットワークに追加する予定です。単純なATモードではなく、APIモードを使用しています。なぜなら、別々に扱う必要があるからです。

64ビットアドレスのTXフレームをリモートXBeeに送信し、リレーを開いたり閉じたりします。それは正常に動作し、私はACK応答フレームを正しく取得します。しかし、0x5Bを送信してリレー状態を取得するメッセージを送信すると、ACKのみが返され、リレー状態を示す実際のデータを取得する方法が見つけられません。

私はnode-serialportX-CTUソフトウェアを使用していますが、データを読み取ることができませんでした、と私が見つけた唯一の例では、同じマシンに接続し、両方のXBeesを使用 - RXは、先のXBeeに登場し、そのように - しかし、私は取得する必要がありますそれは何とか遠隔地にある。

TOSR0X-Tのマニュアルhereは、TXメッセージで話すことしか伝えていないので、コマンドで何かを達成できるかどうか、およびそれを行う方法がわかりません。

答えて

0

いくつかの実験の後、私は私の問題を解決できました。 CH(チャンネル)及びID(PAN ID)を考慮

が一致している - これは、ネットワークをセットアップすることができるようにする要件である、私はこのような私のXBeesを設定:

コーディネーターのXBee(1コンピュータに)接続:

CE = 1 (for being coordinator) 
MY = 0001 
DH = 0 
DL = 0 
AP = 1 (in API mode) 

最初のエンドポイント(TOSR0X-Tに取り付けられた1つ):

CE = 0 (for being an endpoint) 
MY = 000A (whatever you want), use FFFF for 64 bit responses 
DH = 0 
DL = 0001 (This is one I missed. It should be the Coordinator's MY) 
AP = 0 (in AP mode) 

だから、基本的に、私はDH/DLアドレッシングを除いて、右のすべてをしました。エンドポイントの場合、DLはコーディネーターのMYに設定する必要があります。私は、FFFFやFFFEなどのものを使って放送を設定する記事を読んでいます。私はそれらの情報に混乱していたと思います。

1

あなたが見ているACKは、おそらくネットワーク層のACKで、リモートXBeeモジュールがあなたのパケットを受信したことを伝えています。 TOSR0X-Tに接続されたXBeeで「ATモード」を使用し、そのモード(エンドポイント0xE8のクラスタ0x0011)でTX APIフレームを正しく指定する必要があります。

あなたがコーディネーターとして、コンピュータ上のXBeeを設定した場合、リレーののXBeeモジュールのDHため0とDLのデフォルト設定は、すべてになりますが、コンピュータ上の背中のXBeeに中継されたばかりのシリアルバイトを受け、 RXフレームとして送られます。

+0

ATモードで2つ以上のXBeeを使用することは可能でしょうか? 1人のコーディネーターがコンピュータに取り付けられ、2人がリレーに取り付けられます。開いているメッセージを送信するときに、XBeeのリレーを開く必要があるかどうかを指定したい。このような場合、16または64ビットアドレッシングのTXパケットは機能しますか? - フレームのアドレス指定についてもっと詳しく説明することができますか?または私にいくつかのドキュメントを案内しますか? –

+0

はい、複数のXBeeモジュールをATモードで使用できます。彼らは自分のデータをコーディネーターに送り返し、リモートデバイスのアドレスを含むフレームを受信するので、誰がデータを送信したのか知ることができます。そしてあなたのTXパケットは、あなたが今やっているのと同じように、リモートモジュールの16ビットまたは64ビットのアドレスのいずれかを使うことができます。そして、クラスタとエンドポイントの情報は「明示的に送信」フレームでのみ使用されると考えていますので、コーディネータの終わりにもっと多くのことをする必要はないと思います。 – tomlogic

+0

これは素晴らしいですね!私は家に帰った今日、後でそれをチェックします。どうもありがとうございました。 –

関連する問題