LoginSignup
0
0

More than 5 years have passed since last update.

line monitor > はまった > 改良点: <CR>,<LF>終端文字列以外の扱い

Last updated at Posted at 2016-02-16

line monitor
http://qiita.com/7of9/items/028556c5a819a6a8de96

自分の作成したラインモニタではまった。

現在のline monitorにおいては主に<CR>,<LF>で終端する文字列の通信を扱っている。コントロールキャラクタ単独などのコード(例<ACK>, <NAK>など)については正しく処理をしていなかった。

そのため、<ACK>などのコードを通信するソフトのモニタ時に通信そのものが正常に行われなくなり、動作がおかしくなってしまった。

そしてそれに気づくまで時間を30分ばかり取られた。

改良点

  • <CR>,<LF>以外のコントロールキャラクタも瞬時に転送するようにする

この改良点は結構早めに対応したい気がする。

utilComRelay
の以下の部分を変更しないといけない。

utilComRelay.py
def comrelay(rcvd, srccom, dstcom):
    str1 = srccom.read()
    if (len(str1) > 0):
        rcvd = rcvd + str1
    if "\n" in rcvd or "\r" in rcvd:
        print "rcvd=", rcvd
        dstcom.write(rcvd)
        return rcvd, True # new line = true

    return rcvd, False # new line = false
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0