1

API ND コマンドをリモート エンドポイントに送信すると、??? が表示されます。

次のパケットを使用して VB プログラムから API ND コマンドを送信すると、

7E 00 05 08 01 4E 44 00 64

わかります。

7E 05 3F 14 E4 41 3F

その応答 - しかし、私が知っているようではありません。チェックサム「3F」もコマンド長「05」も理解できません。一方、「Serialport1.ReceivedBytesThreshold」(しきい値: バッファ内の 10 バイト > イベントが発生) を 10 に設定してさらにバイトを待つと、「SerialPort1.ReadExisting()」ステートメントがタイムアウトします。デコードの提案はありますか? コーディネーターとエンドポイントの両方が XBEE PRO S2B です。

4

1 に答える 1

0

リモート AT コマンドとして送信するのは意味がないと思いますATND。リモート ノードではおそらく無視されるか、そのノードでノード ディスカバリをトリガーし、応答はローカルのままになります。

あなたの応答は、長さの MSB のような null バイト (0x00) をドロップしている可能性があり、パケット自体にもう 1 つ含まれているようです。私は 0x3F のフレーム タイプに慣れていませんが、使用している XBee モジュールについて文書化されていますか?

ノードの発見後、複数の AT 応答フレーム (タイプ 0x88?) がATNT、短いペイロード (発見が完了したことを示す) を持つ 1 つを取得するまで (に基づいて) しばらくして戻ってくるはずです。

于 2014-02-27T16:13:27.743 に答える