2016-08-15 3 views
1

BACnet ProxyMasterDriverエージェントを実行しているとき、私は次のエラーメッセージが表示さをsegmentationNotSupported?VOLTTRON:デバイスの通信が中断は:</p> <blockquote> <p>master_driver.driver ERROR: Failed to scrape Device Name: RuntimeError('Device communication aborted: segmentationNotSupported')</p> </blockquote> <p>誰も私がこのエラーを解決するのに役立つ可能性があり:

+0

いくつかのコードを提供できますか? –

答えて

1

BACnetには、メッセージサイズのサイズ制限があります。メッセージサイズには、BACnet仕様に基づくいくつかの異なる有効な値があります。デバイスがいずれかのデバイスのサポートされているサイズを超えるメッセージを送信したい場合、メッセージをより小さな部分に分割することができます。両方のデバイスがこれを動作させるにはセグメンテーションをサポートする必要があります。そうしないと、表示されているエラーが発生します。

このエラーの原因は、スクラップされたデバイスがセグメント化をサポートしていないことと、ドライバが一度にスクラップしたポイントの数が(デフォルトではすべて)、送信または受信のセグメント化を避けるには大きすぎるメッセージを作成する。

現在、BACnetドライバは、ドライバで設定されたポイントの数を減らさずに、このデバイスの制限を克服するためのマニュアルセグメンテーションをサポートしています。 max_per_requestの設定は、BACnetデバイス設定のdriver_configセクションで設定できます。設定はデバイスごとに行われるため、影響を受けるすべてのデバイスにmax_per_requestを含める必要があります。典型的な値は20です。エラーが続く場合は、値を下げてみてください。

BACnetドライバの将来の拡張機能では、このケースを自動検出し、理想的なmax_per_request値を自動的に設定します。

EDIT

は、私はまたmax_per_request引数がVOLTTRON 3.0の後に追加されたことを言及する必要があります。 3.5RC1または開発ブランチを実行する必要があります。

+0

こんにちはカイル。あなたの説明をありがとうございました。私はmax_per_requestの値を1に減らしましたが、エラーは取り除かれませんでした。 – Sen

+0

実行中のBACnetドライバの数はいくつですか?影響を受けるすべてのデバイスのすべての設定に入る必要があります。私はそれを明確にするために私の応答を編集します。設定ファイルの1つを質問に追加して、正しく実行していることを確認してください。 –

+0

また、どのバージョンのVOLTTRONを使用していますか?私はこの機能が3.0安定版であるとは思わない。 –

関連する問題

 関連する問題