こんにちは、コミュニティの皆さん、
ログ記録のためにfreemasterパイプを統合しようとしています(そして、将来的にはその他の機能も利用したいと思っています)。
Linuxを使っているので、FreeMaster Light + Pythonの道を試しました。
正常に接続はできますが、パイプラインを開いてパイプログメッセージを印刷しようとすると、rpcサーバー経由でデータが一切届きません。
ターゲット実装を確認するために、Windows GUIでパイプを正しく読み取れるか確認したので、問題はPC側にあるようです。
添付のPythonスクリプトの例を参照してください。どんなヒントでも歓迎です。
よろしくお願いいたします
まあいいや、レシーバでPipeFlushを明示的に呼ぶ必要があるようだ。それは予想外だった。参考として、動作例を添付しました。
こんにちは、
ようやく動作するようになってよかったですね。PipeFlushを呼び出す必要があることを確認しました。なぜなら、この関数はパイプデータの双方向交換を引き起こすからです。これは、物理的なデータ転送を引き起こす唯一のパイプ呼び出しです。PC側とターゲット側の両方におけるその他の操作はすべて、データをパイプバッファにバッファリングするだけです。
FreeMASTERプロトコルを使用する場合、通信の開始者はPCのみとなります。ターゲットボードは自動で起動できません。PipeFlushは、PCがターゲットに対して新しいパイプデータを報告(そして送信)する機会を与える場所です。
よろしくお願いいたします。
ミハル