[問題] 如何監聽Serial Port的資料??

看板C_Sharp作者 (車文晶)時間15年前 (2010/05/26 00:29), 編輯推噓3(306)
留言9則, 6人參與, 最新討論串1/2 (看更多)
如標題: 小弟有個Zigbee的模組是利用usb去連結電腦的,而廠商 也有附給我們Zigbee的應用程式(但不開放source code = =") 所以我們只能透過廠商的應用程式去做傳送與接收資料但是卻看不到 資料的內容, 因此小弟想要另外寫一個serial port的監聽程式來看zigbee 所接收與傳授的資料, 以下是我的程式碼: this.port1 = new SerialPort(); this.port1.PortName = "COM4"; //想要監聽的COM PORT this.port1.BaudRate = 115200; this.port1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.port1_DataReceived); this.port1.open(); . . . . private void port1_DataReceived(object sender, SerialDataReceivedEventArgs e) { setMsg(port1.ReadExisting()); //讀port1的資料並傳到setMsg處理 } 我的問題就是當我用廠商的應用程式指定COM4 port的時候, 我的程式就會結束, 並且說拒絕存取通訊埠 'COM4' 我想應該是我用廠商附的應用程式指定的COM4 port, 而我又 執行port1,open()指令的關係(COM4衝突???),因此小弟想問假如想要監聽 某一serial port的程式該如何撰寫才是對的呢?? 先謝謝大家的指教╭(─╴╴─)╮ -- 洪日慶: 在家做宅男有啥不好!!想吃就吃!!想睡就睡!!你也可以一樣阿!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.20.82

05/26 00:30, , 1F
serial port可以同時被兩隻程式使用嗎?
05/26 00:30, 1F

05/26 00:43, , 2F
就我執行的結果來說是不行的QQ,因此想請教一下該如何去監聽
05/26 00:43, 2F

05/26 00:44, , 3F
開啟的port
05/26 00:44, 3F

05/26 01:37, , 4F
找一台有兩個port的電腦,當repeater順便側錄資料。
05/26 01:37, 4F

05/26 17:12, , 5F
試試看Virtual Serial Ports Emulator這軟體
05/26 17:12, 5F

05/26 18:14, , 6F
好的~我會試試看XD
05/26 18:14, 6F

05/26 20:15, , 7F
其實我有找到一個好像是大陸軟體,accessport,可以監聽
05/26 20:15, 7F

05/26 20:16, , 8F
c# source code我好像也有找到..不過是不同軟體
05/26 20:16, 8F

05/30 13:43, , 9F
ZB若使用TI的chip,可以至官方抓封包Sniffer,這才是正解
05/30 13:43, 9F
文章代碼(AID): #1B-_hN6U (C_Sharp)
文章代碼(AID): #1B-_hN6U (C_Sharp)