「なでしこ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)を添付可能