如何監看 COM Port 的收/送資料 ? |
尚未結案
|
danny
版主 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
我看到版主 dllee 在某 Topic 中說:
同一台電腦,對於每一個 COM Port 使用上的限制只有同時允許「一個」應用程式開啟/使用它,必需在關閉後,別的應用程式才能使用同一個 COM Port。 那麼是否表示無法監看 COM Port 的收/送資料 ? (COM Port 已由某程式使用中)
還是有其他方法可以解決 ?
因為該設備(SEKONIC SR-307 讀卡機)的使用手冊不見了, 我想從監看 COM Port 知道該程式是下那些 CODE 取得資料及資料回傳格式.
謝謝各位 ...
------
將問題盡快結案也是一種禮貌! |
jason_cyl329
高階會員 發表:123 回覆:155 積分:105 註冊:2003-05-26 發送簡訊給我 |
|
danny
版主 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
引言: 有兩種方式你可以試試, 1.將程式中加上一各物件類似StatusBar的,你可以將收回的資料assign到他的資料顯示區,這樣就可以看到。 2.將Rs232的線拉出RD|TH|GND三各接腳,接到另一個RS232的接口,這一個接口 又可以載入一個程式,就可以監控了謝謝 jason_cyl329 兄: 第一種方法我不太瞭解您的意思! 因為我開啟同一個 COM Port 會產生 Error(COM Port 已經被另一個程式開啟了, 且無 Source code 可查) 第二種方法要另外作一條線比較麻煩點, 不過是個好方法! 我倒沒想到, 謝謝... 不知道是否還有其他的解決方法 ....
------
將問題盡快結案也是一種禮貌! |
davidsun
初階會員 發表:57 回覆:71 積分:25 註冊:2002-04-14 發送簡訊給我 |
引言:您可以試試看 Portmon 這套工具,免費的,可以監視 COM Port / LPT ...很強,不光只是監視資料而已,連 Communication API 下的 command 都可以監控...此工具不會佔用 COMPort ,我在開發 8051 & Delphi 時,就是用這套工具 Debug,公司網址是: http://www.sysinternals.com/ 產品網址是: http://www.sysinternals.com/ntw2k/freeware/portmon.shtml引言: 有兩種方式你可以試試, 1.將程式中加上一各物件類似StatusBar的,你可以將收回的資料assign到他的資料顯示區,這樣就可以看到。 2.將Rs232的線拉出RD|TH|GND三各接腳,接到另一個RS232的接口,這一個接口 又可以載入一個程式,就可以監控了謝謝 jason_cyl329 兄: 第一種方法我不太瞭解您的意思! 因為我開啟同一個 COM Port 會產生 Error(COM Port 已經被另一個程式開啟了, 且無 Source code 可查) 第二種方法要另外作一條線比較麻煩點, 不過是個好方法! 我倒沒想到, 謝謝... 不知道是否還有其他的解決方法 .... |
danny
版主 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
引言: 您可以試試看 Portmon 這套工具,免費的,可以監視 COM Port / LPT ...很強,不光只是監視資料而已,連 Communication API 下的 command 都可以監控...此工具不會佔用 COMPort ,我在開發 8051 & Delphi 時,就是用這套工具 Debug,公司網址是: http://www.sysinternals.com/ 產品網址是: http://www.sysinternals.com/ntw2k/freeware/portmon.shtml謝謝 davidsun 兄: Portmon 可以滿足我的需求, 我以前一直以為這是 TCP Port listen 用的, 原來是我平時不用功, 嘻 ... 很好奇! 這程式的運作原理是什麼 ? 再次謝謝您 !!!
------
將問題盡快結案也是一種禮貌! |
jason_cyl329
高階會員 發表:123 回覆:155 積分:105 註冊:2003-05-26 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
在
■【問題】一個已被佔用或開啟的 Com Port , 如何對它進行讀寫 ???
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=38351
有提到
引言: 應該是沒有辦法。 除非佔用或開啟 COM Port 的程式是您寫的,可以直接開個後門的 Message 的處理機制,接受外部傳來的 Message 並將 COM Port 的資料傳入或傳出。 另一個是去改寫底層 COM Port 的驅動程式,另外開個後門給您的程式監控。 不然,應該是沒有辦法。主要是大部分的應用程式是以開檔的方式去開 COMx,而且只有它可以存取,而 davidsun 介紹的工具由 http://www.sysinternals.com/ntw2k/freeware/portmon.shtml 可以看出,它是直接使用低階的介面 IOCTLs (也是開檔,不過檔名不同)向驅動程式取得資料,有點像是後門,可能還可以作到送資料也說不定,就得要看 >沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com |
danny
版主 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
引言: 在 ■【問題】一個已被佔用或開啟的 Com Port , 如何對它進行讀寫 ??? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=38351 有提到引言: 應該是沒有辦法。 除非佔用或開啟 COM Port 的程式是您寫的,可以直接開個後門的 Message 的處理機制,接受外部傳來的 Message 並將 COM Port 的資料傳入或傳出。 另一個是去改寫底層 COM Port 的驅動程式,另外開個後門給您的程式監控。 不然,應該是沒有辦法。主要是大部分的應用程式是以開檔的方式去開 COMx,而且只有它可以存取,而 davidsun 介紹的工具由 http://www.sysinternals.com/ntw2k/freeware/portmon.shtml 可以看出,它是直接使用低階的介面 IOCTLs (也是開檔,不過檔名不同)向驅動程式取得資料,有點像是後門,可能還可以作到送資料也說不定,就得要看 >>< face="Verdana, Arial, Helvetica"> 謝謝 dllee 兄, 我瞭解了 ...
------
將問題盡快結案也是一種禮貌! |
davidsun
初階會員 發表:57 回覆:71 積分:25 註冊:2002-04-14 發送簡訊給我 |
引言: davidsun 兄你好: 我想請問你這個軟體的使用法,因為我connect local後 接著執行通訊程式就出現當機的藍底白字,esc後就看到通訊停止 portmon也被關掉.jason_cyl329 您好,我在 Windows 2000 Pro & XP Pro 的平台上運作,開發工具是 Delphi 7 Pro(PC) & Keil ASM (8051),一切都很正常,您文中提到執行通訊程式後便當機,您的通訊程式中使用了哪些 Code 呢?如果方便的話,可以提出來大家集思廣益一下。 |
jason_cyl329
高階會員 發表:123 回覆:155 積分:105 註冊:2003-05-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |