「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板

(#2086) なでしこの内部実装上の問題のようです - うぇいく (2013-01-09 09:41) /緊急 未処理
 ざっと、内部を調べてみました。開発者向けの情報です。

 内部でのデータ設定を、代入文をeval相当で行ってますが、evalは0x00を含むとうまく動かないようです。

 もともと、今のevalで代入文を実行する方法では、受信データの「』」によって、エラーになったり、別のコマンドを流し込まれて実行させらてしまったりするので、根本的に実装方法を変えるか、evalへ渡すコマンドの生成をevalが処理可能な形になるよう変更する必要があるようです。
(おそらく、TCPやUDPの受信も同様。)


なお、「文字数」の命令は、0x00の前までを文字数として数えるようですので、ご注意ください。他にも、データとしての0x00をうまく扱えない(処理がその前までで終了してしまう)機能があるかもしれません。
(「バイト数」は正しく動くようです)

蛇足。
 動作検証をする場合、RS-232Cはどうしよう・・・
RS232C通信で、「0x00」(HEXデータ)を受.. / eva1000 (2013-01-09 01:43) (#2085)/ 緊急 詳細求む!
  なでしこの内部実装上の問題のようです / うぇいく (2013-01-09 09:41) (#2086)/ 緊急 未処理
    なんとかなりませんでしょうか? / eva1000 (2013-01-09 11:14) (#2087)/ 緊急 再修正依頼
  修正箇所案 / うぇいく (2013-01-10 00:07) (#2088)/ 緊急 アイデア
    可能なら頂戴できませんでしょうか? / eva1000 (2013-01-11 11:57) (#2089)/ 緊急 確認待ち
      確認用に準備 / うぇいく (2013-01-13 09:27) (#2090)/ 緊急 未処理
        ありがとうございます。 / eva1000 (2013-01-14 05:56) (#2091)/ 緊急 未処理
        動作確認がとれました / eva1000 (2013-01-15 13:13) (#2092)/ 緊急 解決

(#2086)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能