Re: [問題] 如何監聽Serial Port的資料??
※ 引述《cates (車文晶)》之銘言:
: 如標題:
: 小弟有個Zigbee的模組是利用usb去連結電腦的,而廠商
那到底在pc端是顯示usb的裝置還是
它是用usb轉成rs232的chip,在pc上顯示comport??
: 也有附給我們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??
: 我想應該是我用廠商附的應用程式指定的COM4 port, 而我又
: 執行port1,open()指令的關係(COM4衝突???),因此小弟想問假如想要監聽
: 某一serial port的程式該如何撰寫才是對的呢??
: 先謝謝大家的指教╭(─╴╴─)╮
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.36.13
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):