首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-02-03 
如何自動偵測對方的com port傳輸參數呢?各位先進:眾所皆知, 二台設備的comp port互相通訊時, 兩方的傳輸設

如何自動偵測對方的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

热点排行