2011-12-13 10 views
2

私はUSB接続のZibeeネットワークでシリアルポート経由で何らかの通信を行うために、C#Windowsサービスを開発しています。 私は知っています、返信パッケージがどれぐらいの長さでなければならないのでしょうか?シリアルポートを嗅ぐと、パッケージがちょうど途切れてしまうことがあります。 その後、もうメッセージは返ってこなくなり、後でComポートがシャットダウンします(おそらくサービスが終了したため)Com-Portパッケージが切断されています。むしろZigbeeやCom-Portのためか?

これは私のコードでも処理できますが、 : パッケージが正しく到着しない理由は何ですか?これはCom-PortやZigbeeの問題でしょうか?私はどこでデータ損失を改善する可能性が最も高いですか?

ありがとう皆さん!

+0

問題がどこにわからない場合は、分割して征服してください。 COMポートコードを単独でテストするのは簡単です。いくつかのシリアルデータを作成し、あなたのCOMポートコードが信頼できることを証明するために、ハイパーターミナル、テラテーム、またはpyserialなどの何かを接続するだけです。 – TJD

+0

@TJD:私はWin7 x64上で完全にサービスを実行しています。それをWin7 x86に転送する(これは重要ではないはずです)、私は問題を説明しています。異なる設定が可能なComポートのWindows関連のオプションはありますか? –

答えて

0

セットアップに関する詳細情報を提供できますか?たとえば、USB Zigbeeインターフェイスはどのようなデバイス(メイク/モデル/チップセット)ですか?

また、ZigBeeで作業している場合は、ZigBee/802.15.4パケットスニッファを入手して、無線で何が起こっているのかを確認することを強くお勧めします。

+0

スニファのアイデアをありがとう。私はポートを読む方法を並べ替え、それはトリックをしました。 –

関連する問題