2010-04-22 37 views
0

我使用Windows的API的CreateFile和SetCommState功能開了一些串口讀取和寫入從使用這個符號選擇端口:串行端口,和的CreateFile SetCommState

\\?\COM1 

我已經登錄性能接近,並且出於某種奇怪的原因,CreateFile調用花費的時間與SetCommState調用的時間(約4.1秒)相差不多。

我覺得這很奇怪,並且讓我懷疑CreateFile和SetCommState都會與處理串口通信的windows子系統執行一組類似的任務。

難道有一種方法可以加快兩個調用之一或消除其中一個,例如調用CreateFile以這種方式已經使用DCB我準備調用SetCommState?

回答

0

您發佈的文檔建議調用GetCommState來初始化DCB結構。我想知道延遲是因爲你設置了一個你不關心的東西嗎?對於它的價值,我注意到比常規或USB端口更大的延遲打開藍牙虛擬COM端口。