如題。
PC 串口已經被一個應用打開,正在進行資料的通信。
怎樣在這種情況下,監聽這個串口的資料包。
網上有bus hound這種通過USB的抓包工具,能夠從USB直接抓取有效資料。
請c#進行開發怎樣實作?謝謝!
uj5u.com熱心網友回復:
這個和昨天哪個要虛擬光驅的帖子一樣,我們的回答是,你就不用想了。和那個帖子一樣,這需要進行DDK驅動開發,你需要做的事情是“使用DDK開發一個驅動過濾驅動”(DDK 開發包的demo本身就有驅動過濾demo,C++的)
所以我們說,如果前提是net,我的建議是,你還不如直接用bus hound的驅動。比如他的驅動是bhound7.sys
你直接用他的驅動把,至于C#怎么個驅動通訊。那是通用手段CreateFile,IODeviceControl 等標準win32api。當然bhound7.sys這個玩意有自己的IODeviceControl命令引數,這個就只能自己研究了
uj5u.com熱心網友回復:
AccessPort這個軟體可以,PC監聽正在通信的串口報文,并且和已經打開的不沖突uj5u.com熱心網友回復:
不知理解的對不對,試試用SerialPort的DataReceived事件來監聽?uj5u.com熱心網友回復:
不是。是有個軟體已經打開了,串口也占用著,在進行資料傳輸。需要開發個軟體,監聽這個打開的串口的資料。uj5u.com熱心網友回復:
現在的需求是開發個類似軟體,監聽串口,然后抓取自己需要的顯示出來。uj5u.com熱心網友回復:
bus hound是舉例。實際需要的是監聽串口。不是usb。uj5u.com熱心網友回復:
都一樣一樣的,其實監聽usb反而好辦因為如果你查win32API驅動通訊,你會發現createfile 連接串口有個引數必須設定為獨占,所以你沒辦法多個共享掛接,所以只能采用撰寫'過濾驅動'的方式去完成
過濾驅動的demo在wdk的Demo里有,當然他是標準C+的東西
ps:啥是過濾驅動,自己百度吧,我就不廢話了
uj5u.com熱心網友回復:
來給個例子https://www.docin.com/p-85010135.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/171613.html
標籤:C#
上一篇:求助關于component替換
