全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:10037
推到 Plurk!
推到 Facebook!

如何監看 COM Port 的收/送資料 ?

尚未結案
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-07 12:22:38 IP:211.76.xxx.xxx 未訂閱
我看到版主 dllee 在某 Topic 中說: 同一台電腦,對於每一個 COM Port 使用上的限制只有同時允許「一個」應用程式開啟/使用它,必需在關閉後,別的應用程式才能使用同一個 COM Port。 那麼是否表示無法監看 COM Port 的收/送資料 ? (COM Port 已由某程式使用中) 還是有其他方法可以解決 ? 因為該設備(SEKONIC SR-307 讀卡機)的使用手冊不見了, 我想從監看 COM Port 知道該程式是下那些 CODE 取得資料及資料回傳格式. 謝謝各位 ...
------
將問題盡快結案也是一種禮貌!
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-07 12:32:07 IP:61.218.xxx.xxx 未訂閱
有兩種方式你可以試試, 1.將程式中加上一各物件類似StatusBar的,你可以將收回的資料assign到他的資料顯示區,這樣就可以看到。 2.將Rs232的線拉出RD|TH|GND三各接腳,接到另一個RS232的接口,這一個接口 又可以載入一個程式,就可以監控了
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-07 12:48:49 IP:211.76.xxx.xxx 未訂閱
引言: 有兩種方式你可以試試, 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-07 13:16:56 IP:61.66.xxx.xxx 未訂閱
引言:
引言: 有兩種方式你可以試試, 1.將程式中加上一各物件類似StatusBar的,你可以將收回的資料assign到他的資料顯示區,這樣就可以看到。 2.將Rs232的線拉出RD|TH|GND三各接腳,接到另一個RS232的接口,這一個接口 又可以載入一個程式,就可以監控了
謝謝 jason_cyl329 兄: 第一種方法我不太瞭解您的意思! 因為我開啟同一個 COM Port 會產生 Error(COM Port 已經被另一個程式開啟了, 且無 Source code 可查) 第二種方法要另外作一條線比較麻煩點, 不過是個好方法! 我倒沒想到, 謝謝... 不知道是否還有其他的解決方法 ....
您可以試試看 Portmon 這套工具,免費的,可以監視 COM Port / LPT ...很強,不光只是監視資料而已,連 Communication API 下的 command 都可以監控...此工具不會佔用 COMPort ,我在開發 8051 & Delphi 時,就是用這套工具 Debug,公司網址是: http://www.sysinternals.com/ 產品網址是: http://www.sysinternals.com/ntw2k/freeware/portmon.shtml
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-07 14:55:21 IP:211.76.xxx.xxx 未訂閱
引言: 您可以試試看 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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-07 18:34:43 IP:61.218.xxx.xxx 未訂閱
davidsun 兄你好: 我想請問你這個軟體的使用法,因為我connect local後 接著執行通訊程式就出現當機的藍底白字,esc後就看到通訊停止 portmon也被關掉.
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-07 21:35:00 IP:61.224.xxx.xxx 未訂閱
在 ■【問題】一個已被佔用或開啟的 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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-10-08 10:53:41 IP:211.76.xxx.xxx 未訂閱
引言: 在 ■【問題】一個已被佔用或開啟的 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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-10-08 11:09:05 IP:61.66.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-10-09 12:26:50 IP:61.218.xxx.xxx 未訂閱
davidsun 兄你好: 我所使用的軟體是bcb5,通訊元件使用TApdComPort,作一般的Rs232通訊
系統時間:2024-11-23 0:26:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!