专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++ Builder

怎么自動偵測對方的com port傳輸參數呢

发布时间:2011-06-28 14:01:12 文章来源:www.iduyao.cn 采编人员:星星草
如何自動偵測對方的com port傳輸參數呢?
各位先進:
  眾所皆知, 二台設備的comp port互相通訊時, 兩方的傳輸設定參數(buad rate, stop bits, parity chack...)必定要相同, 否則會有傳輸異常的情況出現.如題所示, 有什麼"方式/步驟"可以自動偵測對方com port的傳輸參數設定呢..? 該用到WIN32的哪些API呢?



  謝謝指教

------解决方案--------------------
只能使用示波器等工具检测、猜测
------解决方案--------------------
这个估计只有靠硬件检测,或者需要对方的“应答”。。。

也就是说,如果,你知道对方串口,收到特定数据以后,会回传数据,那就简单了,你可以把串口所有的(buad rate, stop bits, parity chack...)做一个穷举,挨个发,哪个组合收到数据了,就OK了。。。。

如果你连对方的“应答”条件都不知道的话,那就自己用示波器去测量吧。。。
------解决方案--------------------
最关键的是波特率的获取。知道了硬件的波特率,可以利用一个类似"Serial Port Monitor"的软件来监控来往的数据。
------解决方案--------------------
探讨
"Serial Port Monitor"的软件..?? 應該不能隨意地將這個軟體放在自己的程式中吧? 這應該會有版權上的侵犯吧...如果要自行開發, 難道無法實現嗎??

------解决方案--------------------
如果你只需要侦测波特率等参数,那就hook API: SetCommState
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: