[問題] C# 串列傳輸撰寫技巧及工具請益

看板C_Sharp (C#)作者 (無傷大雅)時間7年前 (2017/12/12 23:06), 7年前編輯推噓3(307)
留言10則, 5人參與, 7年前最新討論串1/1
小弟最近在撰一個串列傳輸的小程式, 程式啟動後透過一個Timer不停的發送命令至串口, 但是因為串口另一端設備限制的緣故, PC送出一次命令至串口後,必須等待設備回傳後才能再送下一次命令, 若是一直收不到設備回傳的命令時,且下次Timer觸發的時間又到了, 那麼希望本次的等待就放棄,重新回到Timer觸發時的行為。 板友能否指引些「關鍵字」或「技巧」幫助我完成這樣的功能呢? 謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.139.65 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1513091218.A.BFE.html ※ 編輯: james999 (61.230.139.65), 12/13/2017 00:21:27

12/13 01:47, 7年前 , 1F
這不是基本的Handshake嗎?一來一往,收到回復再才再發送
12/13 01:47, 1F

12/13 01:50, 7年前 , 2F
你送出後,起一超時計算Timer, 如果在時限內對方回復了,
12/13 01:50, 2F

12/13 01:50, 7年前 , 3F
那你就再次發送訊息,反之就不做任何事
12/13 01:50, 3F

12/13 07:27, 7年前 , 4F
C# Serialport 完整接收資料
12/13 07:27, 4F

12/13 20:06, 7年前 , 5F
等recieve的event觸發後再送data
12/13 20:06, 5F

12/14 11:34, 7年前 , 6F
jamyang 不過送的資料是在timer裡..不在read的callback
12/14 11:34, 6F

12/29 10:17, 7年前 , 7F
timer維護命令,recieve event收到再去發送。不過
12/29 10:17, 7F

12/29 10:18, 7年前 , 8F
你要維護好共用變數的話,記得保護機制要寫好。
12/29 10:18, 8F

12/29 10:20, 7年前 , 9F
你等的命令通常都是專有的,如anumis及jamyang所敘
12/29 10:20, 9F

12/29 10:21, 7年前 , 10F
沒等到你要的response也要注意一下。
12/29 10:21, 10F
文章代碼(AID): #1QB_2Il- (C_Sharp)
文章代碼(AID): #1QB_2Il- (C_Sharp)