[問題] 如何監聽Serial Port的資料??
如標題:
小弟有個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
05/26 00:30, 1F
→
05/26 00:43, , 2F
05/26 00:43, 2F
→
05/26 00:44, , 3F
05/26 00:44, 3F
→
05/26 01:37, , 4F
05/26 01:37, 4F
推
05/26 17:12, , 5F
05/26 17:12, 5F
→
05/26 18:14, , 6F
05/26 18:14, 6F
推
05/26 20:15, , 7F
05/26 20:15, 7F
→
05/26 20:16, , 8F
05/26 20:16, 8F
推
05/30 13:43, , 9F
05/30 13:43, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):