Re: Toshiba Bluetooth Stack其RS232的協定為何?

看板Programming作者時間18年前 (2006/07/11 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
> ==>發信人: slash.bbs@bbs.sayya.org (史萊許), 信區: programming > ※ 引述《commonman.bbs@bbs.csie.ncu.edu.tw (朝夢飛翔)》之銘言: > > 大家好: > > 小弟最近在寫RS232的相關程式,就一般而言,RS232是ok的 > > 但是若遇到有用到toshiba bluetooth stack的bluetooth dongle > > 就會出現 『約隔十秒才送出data』的奇怪狀況,但是其他的bluetooth > > stack並不會有這樣子的情形,若我不用toshiba bluetooth stack, > > 用windows預設的stack,同樣也不會有這種情形。 > > 我在想是不是跟rs232的dtr、dsr…等有關,因為我是直接用winapi來撰寫的 > > 而在dcb的設定中,我的設定很單純,只有 > 有可能, 你可以對沒發生問題的 COM port 用 GetCommState() 來取得其 DCB, > 再用 SetCommState() 把它複製到有發生問題的 COM port, 看是否還會發生問題, > 若沒問題了, 你就看一下這個 DCB 的設定是怎樣的, 就去 header 找 DCB 的 structure, > 然後對照這個 DCB 是設定了些什麼. > ps. DCB 約 28 bytes. > slash 謝謝slash的回答。 我有用您建議的方法,可惜這次不是這原因,不過我到是學到了這個好方法,謝謝。 後來發現造成我上述情形的原因,在於我的ReadFile中的size開太大, 開太大會讓系統讀滿到這個size,才會return,也因此,才會十秒才送一次 後來改小就解決了。 不過,這當中可能還是跟bluetooth stack有關,因為如上述,我改成 windows預設的就ok,anyway,謝謝你的幫忙^^ -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 59-104-45-226.adsl.dynamic.se
文章代碼(AID): #14ifNb00 (Programming)
文章代碼(AID): #14ifNb00 (Programming)