none
RS232資料完整接收 RRS feed

  • 問題

  • 我是使用這來接收所有的位元資料,但是現在遇到的問題是傳過來的資料長度都不一,想從中擷取資料
    有什麼方法,可以改善獲取資料完整的方法?(傳過來的都是統一格式,但我接收端卻沒有完整接收)

    2017年3月22日 上午 10:02

解答

所有回覆

  • https://dotblogs.com.tw/billchung/series/serial%20port/1

    這個系列文有一部分在討論這個議題。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2017年3月22日 上午 11:27
    版主
  • 這個論壇既有討論一堆。

    https://social.msdn.microsoft.com/Forums/zh-TW/home?sort=relevancedesc&brandIgnore=True&searchTerm=SerialPort+MemoryStream


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2017年3月22日 下午 05:04
  • byte 去緩衝區接收,可是都還是一樣會有資料丟失
    2017年3月23日 上午 03:22
  • 通訊協定總有個規則吧。不然在長度不定的狀況下,你怎麼判定它傳完了。

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2017年3月23日 上午 05:40
    版主
  • 樓主是指在接收回傳資料時都不完全嘛

    如果在送出CMD或是DataReceived觸發後先加個

    Thread.Sleep(50)

    再去做讀取得動作呢

    2017年3月23日 上午 08:44
  • 開著 AccessPort ,把你接收到的內容書出來,兩邊比對,然後說明問題在哪。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2017年3月23日 下午 05:17