none
SerialPort 傳輸數據問題 ? RRS feed

  • 問題

  •  請教個問題:
    SerialPort 一次可傳輸數據長度為多少?
    我用SerialPort來連接設備,並使用了Write(but,0,Datalen)來寫入資料,
    設備那邊一次最多收到64byte ... 如果超過 64 設備那會分兩次回傳,

    例如送 70  ,設備回傳的資料長度為 64跟 6




    2014年11月8日 上午 06:10

解答

所有回覆

  • 海角點部落 serialport 系列

    基本上我覺得不是設備回傳兩次,  而是你接得太快

    我建議你把上面連結的系列文從(1) 開始讀最後一篇.

    先建立序列埠程式概念, 系列文會帶著你一步一步解決你的問題.


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

    2014年11月8日 下午 12:18
    版主
  • 你用甚麼方式接收?

    若是 DataRecived ,預設屬性是有 1 byte 就會啟動事件,然後看你程式碼執行到 Read 時,又多回傳了多少個 bytes ,基本上越快的電腦,會分越多次。

    在論壇搜尋 SerialPort MemoryStream 就有通解,跟 Socket / TcpClient 之類是一樣的。

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


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

    2014年11月8日 下午 03:28