看板Programming
标 题Re: Toshiba Bluetooth Stack其RS232的协定为何?
发信站中央大学松涛风情资讯站 (Tue Jul 11 00:10:17 2006)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ncu!news.csie.ncu!Evergreen
> ==>发信人: [email protected] (史莱许), 信区: programming
> ※ 引述《[email protected] (朝梦飞翔)》之铭言:
> > 大家好:
> > 小弟最近在写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