私はリレーからボード上のリレーの状態を取得したいと思いますが、ACKだけ戻すことができます。XBeeモジュールとリモートで接続されたTOSR0X-Tリレーからの応答を読み取る
私は2つのXBeeモジュールを持っています.1つはUSBを備えたコンピュータに接続され、シリアルデバイスとして動作し、もう1つはTOSR0X-Tリレーに接続されています。 XBeeモジュールをネットワークに追加する予定です。単純なATモードではなく、APIモードを使用しています。なぜなら、別々に扱う必要があるからです。
64ビットアドレスのTXフレームをリモートXBeeに送信し、リレーを開いたり閉じたりします。それは正常に動作し、私はACK応答フレームを正しく取得します。しかし、0x5Bを送信してリレー状態を取得するメッセージを送信すると、ACKのみが返され、リレー状態を示す実際のデータを取得する方法が見つけられません。
私はnode-serialportとX-CTUソフトウェアを使用していますが、データを読み取ることができませんでした、と私が見つけた唯一の例では、同じマシンに接続し、両方のXBeesを使用 - RXは、先のXBeeに登場し、そのように - しかし、私は取得する必要がありますそれは何とか遠隔地にある。
TOSR0X-Tのマニュアルhereは、TXメッセージで話すことしか伝えていないので、コマンドで何かを達成できるかどうか、およびそれを行う方法がわかりません。
ATモードで2つ以上のXBeeを使用することは可能でしょうか? 1人のコーディネーターがコンピュータに取り付けられ、2人がリレーに取り付けられます。開いているメッセージを送信するときに、XBeeのリレーを開く必要があるかどうかを指定したい。このような場合、16または64ビットアドレッシングのTXパケットは機能しますか? - フレームのアドレス指定についてもっと詳しく説明することができますか?または私にいくつかのドキュメントを案内しますか? –
はい、複数のXBeeモジュールをATモードで使用できます。彼らは自分のデータをコーディネーターに送り返し、リモートデバイスのアドレスを含むフレームを受信するので、誰がデータを送信したのか知ることができます。そしてあなたのTXパケットは、あなたが今やっているのと同じように、リモートモジュールの16ビットまたは64ビットのアドレスのいずれかを使うことができます。そして、クラスタとエンドポイントの情報は「明示的に送信」フレームでのみ使用されると考えていますので、コーディネータの終わりにもっと多くのことをする必要はないと思います。 – tomlogic
これは素晴らしいですね!私は家に帰った今日、後でそれをチェックします。どうもありがとうございました。 –